Function at 0x414c80
Capabilities:
Get disk information

Disassembly:
sub esp, 0x234
mov eax, dword [0x4b2a8c]
xor eax, esp
mov dword [esp + 0x230], eax
movzx eax, byte [0x260dd80]
push ebx
push ebp
push esi
push edi
xor edi, edi
cmp eax, 9
ja case.default.0x414cb1
movzx eax, byte [eax + 0x415b40]
jmp dword [eax*4 + 0x415b38]
call fcn.00405680
movzx edx, word [0x4b8be8]
movzx ecx, word [0x260dd8c]
cmp edx, edi
je 0x414cdf
cmp ecx, 0x14
jge 0x414cdf
shl edx, 4
movzx ecx, byte [edx + ecx + 0x4b9018]
cmp ecx, dword [eax + 0x210]
jge 0x414cf5
lea edx, [ecx + ecx*8]
shl edx, 5
cmp dword [edx + 0x24b9114], edi
jne 0x414d4e
or word [0x260ddac], 1
mov eax, 6
jmp 0x415b16
mov al, byte [0x260dd8c]
test al, al
je 0x414d15
movzx eax, al
jmp 0x414d1a
call fcn.004839f3
lea esi, [eax - 1]
cmp esi, 0x19
ja 0x414d3f
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov ebx, 1
mov edx, ebx
mov ecx, esi
shl edx, cl
test edx, eax
jne 0x414d62
lea eax, [ebx + 0xe]
jmp 0x415b0f
mov ebx, 1
mov eax, 0xf
jmp 0x415b0f
mov esi, dword [esp + 0x14]
mov ebx, 1
jmp 0x414d66
mov esi, dword [esp + 0x14]
mov ebx, 1
mov ecx, dword [esp + 0x14]
movzx eax, byte [0x260dd80]
cmp eax, 0x59
ja case.0x414d7d.19
movzx edx, byte [eax + 0x415b98]
jmp dword [edx*4 + 0x415b4c]
lea eax, [ecx + ecx*8]
shl eax, 5
mov cx, word [eax + 0x24b9124]
mov word [0x260dd88], cx
jmp case.0x414d7d.11
mov edx, dword [0x260dd88]
lea eax, [ecx + ecx*8]
shr edx, 8
shl eax, 5
test dl, dl
je 0x414dc3
mov cx, word [0x260dd88]
mov word [eax + 0x24b9124], cx
jmp case.0x414d7d.11
mov dx, word [eax + 0x24b9124]
lea eax, [eax + 0x24b9124]
mov ecx, 0xff00
and dx, cx
movzx cx, byte [0x260dd88]
or dx, cx
mov word [eax], dx
jmp case.0x414d7d.11
lea esi, [ecx + ecx*8]
shl esi, 5
lea esi, [esi + 0x24b9010]
push str.EMMXXXX0
push esi
call fcn.00483ce0
add esp, 8
test eax, eax
je 0x41503e
cmp byte [0x26112f0], 0
je 0x41503e
movzx ebp, word [0x260dd88]
mov ebx, dword [0x260de70]
movzx eax, byte [ebx + ebp + 0x4b9000]
cmp eax, 3
ja case.default.0x414e38
jmp dword [eax*4 + 0x415bf4]
cmp word [0x260dd84], 6
jb 0x414e65
mov edx, 0x23
mov word [ebx + ebp + 0x4b9000], dx
mov dword [ebx + ebp + 0x4b9002], edi
lea eax, [edx - 0x1d]
jmp 0x415b16
or word [0x260ddac], 1
mov ecx, 0xd
mov word [0x260dd80], cx
jmp case.0x414d7d.11
cmp word [0x260dd84], 6
jb 0x414f9b
mov esi, dword [0x26112a8]
mov edx, 4
mov word [esi + 0x4b9018], dx
mov eax, 0x19d
mov ecx, 1
mov word [esi + 0x4b901a], ax
mov word [esi + 0x4b901c], cx
mov dword [esi + 0x4b901e], edi
lea ecx, [esi + 0x4b9023]
mov edi, 0xfff40000
mov dword [esp + 0x10], 0x40
cmp edi, 0xffff
ja 0x414efe
mov byte [ecx - 1], 3
mov byte [ecx], 0xff
mov edx, 0x7fff
mov word [ecx + 1], dx
mov eax, edi
cdq
and edx, 0x3fff
add eax, edx
sar eax, 0xe
mov byte [ecx + 3], al
mov byte [ecx + 4], 0
jmp 0x414f16
mov byte [ecx - 1], 0
mov byte [ecx], 0xff
mov eax, 0xffff
mov word [ecx + 1], ax
mov byte [ecx + 3], 0xff
mov byte [ecx + 4], 0xaa
add edi, 0x4000
add ecx, 6
sub dword [esp + 0x10], 1
jne 0x414ecf
mov byte [esi + 0x4b91a2], 0x74
mov byte [esi + 0x4b91a3], 0
mov byte [esi + 0x4b91a4], 1
xor ecx, ecx
mov word [esi + 0x4b9195], cx
xor eax, eax
mov dword [esi + 0x4b91a7], eax
mov dword [esi + 0x4b91ab], eax
mov edx, 1
mov word [esi + 0x4b91af], dx
mov dword [esi + 0x4b91b1], 0x110000
mov eax, 0x18
mov ecx, edx
mov word [ebx + ebp + 0x4b9000], ax
shr esi, 4
mov edx, 6
mov word [ebx + ebp + 0x4b9002], si
mov word [ebx + ebp + 0x4b9004], cx
mov word [0x260dd80], dx
jmp case.0x414d7d.11
or word [0x260ddac], 1
mov eax, 0xd
jmp 0x415b16
cmp word [0x260dd84], 2
jb 0x414fd8
mov ecx, 2
mov byte [ebx + ebp + 0x4b9000], 0x40
mov byte [ebx + ebp + 0x4b9001], 0
mov word [0x260dd80], cx
jmp case.0x414d7d.11
or word [0x260ddac], 1
mov edx, 0xd
mov word [0x260dd80], dx
jmp case.0x414d7d.11
cmp word [0x260dd84], 4
jb 0x414f9b
mov eax, 0x8000
mov ecx, 0x80
mov edx, 4
mov word [ebx + ebp + 0x4b9000], ax
mov word [ebx + ebp + 0x4b9002], cx
mov word [0x260dd80], dx
jmp case.0x414d7d.11
mov ecx, 1
or word [0x260ddac], cx
mov word [0x260dd80], cx
jmp case.0x414d7d.11
push str.CONFIG_
push esi
call fcn.00483ce0
add esp, 8
test eax, eax
je 0x415090
cmp word [0x260dd84], 5
jb 0x415086
movzx edx, word [0x260dd88]
mov ecx, dword [0x260de70]
lea ecx, [edx + ecx + 0x4b9000]
xor eax, eax
mov edx, 5
mov dword [ecx], eax
mov byte [ecx + 4], al
mov word [0x260dd80], dx
jmp case.0x414d7d.11
mov eax, 0xd
jmp 0x415b0f
or word [0x260ddac], bx
mov ecx, 5
mov word [0x260dd80], cx
jmp case.0x414d7d.11
mov eax, 5
jmp 0x415b0f
lea eax, [ecx + ecx*8]
shl eax, 5
mov edx, dword [eax + 0x24b9120]
shl edx, 4
cmp dword [edx + 0x4a620c], edi
je 0x4150ff
cmp dword [eax + 0x24b911c], edi
je 0x4150e4
call fcn.004080a0
neg eax
sbb al, al
mov byte [0x260dd80], al
jmp case.0x414d7d.11
push ecx
call fcn.0049c8fa
add esp, 4
neg eax
sbb al, al
and al, 1
dec al
mov byte [0x260dd80], al
jmp case.0x414d7d.11
mov byte [0x260dd80], 0
jmp case.0x414d7d.11
lea eax, [ecx + ecx*8]
shl eax, 5
mov ecx, dword [eax + 0x24b9120]
shl ecx, 4
mov edx, dword [ecx + 0x4a6210]
neg edx
sbb dl, dl
mov byte [0x260dd80], dl
jmp case.0x414d7d.11
push esi
call fcn.00407090
add esp, 4
test al, al
jne 0x415155
push esi
call fcn.004070c0
add esp, 4
test al, al
jne 0x415155
mov word [0x260dd80], bx
jmp case.0x414d7d.11
xor eax, eax
jmp 0x415b16
push esi
call fcn.004070f0
add esp, 4
test al, al
je 0x41517a
mov ecx, 0x1000
mov word [0x260dd88], cx
jmp case.0x414d7d.11
push esi
call fcn.00407120
add esp, 4
test al, al
je 0x415198
mov edx, 0x8000
mov word [0x260dd88], dx
jmp case.0x414d7d.11
xor eax, eax
mov word [0x260dd88], ax
jmp case.0x414d7d.11
lea eax, [ecx + ecx*8]
shl eax, 5
mov ecx, 0x8000
test word [eax + 0x24b9124], cx
jne 0x4151e5
lea edx, [eax + 0x24b9010]
push edx
call fcn.00407440
add esp, 4
push eax
call fcn.004070f0
add esp, 4
test al, al
je 0x4151e5
mov eax, 0x8000
mov word [0x260dd88], ax
jmp case.0x414d7d.11
xor ecx, ecx
mov word [0x260dd88], cx
jmp case.0x414d7d.11
mov al, byte [0x260dd84]
cmp al, 0x45
jne 0x41521d
movzx edx, word [0x260dd88]
mov eax, dword [0x260de70]
movzx cx, byte [edx + eax + 0x4b9000]
mov word [0x261145c], cx
jmp case.0x414d7d.11
cmp al, 0x4a
jne 0x41524f
movzx edx, word [0x260dd88]
mov eax, dword [0x260de70]
movzx ecx, word [edx + eax + 0x4b9002]
mov dword [0x4b8000], ecx
call fcn.00405b40
call fcn.004059a0
call fcn.00405a10
jmp case.0x414d7d.11
cmp al, 0x4c
jne 0x4152ea
mov ecx, dword [0x4b8000]
mov dword [esp + 0x14], 0x1b5
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, ebx
cmp ecx, 0x1b5
je 0x415280
mov dword [esp + 0x18], ecx
mov eax, 2
mov edx, dword [0x4b83b8]
cmp edx, 0x1b5
je 0x415298
cmp edx, ecx
je 0x415298
mov dword [esp + eax*4 + 0x14], edx
add eax, ebx
movzx edx, word [0x260dd88]
mov esi, dword [0x260de70]
xor ecx, ecx
mov word [edx + esi + 0x4b9000], cx
lea ecx, [eax + eax + 2]
mov word [edx + esi + 0x4b9002], cx
xor ecx, ecx
cmp eax, edi
mov word [edx + esi + 0x4b9004], ax
jle case.0x414d7d.11
lea edx, [edx + esi + 0x4b9006]
mov si, word [esp + ecx*4 + 0x14]
mov word [edx], si
add ecx, ebx
add edx, 2
cmp ecx, eax
jl 0x4152d4
jmp case.0x414d7d.11
cmp al, 0x4d
jne 0x41531c
movzx eax, word [0x260dd88]
mov ecx, dword [0x260de70]
mov edx, 2
mov word [eax + ecx + 0x4b9000], dx
mov dx, word [0x4b8000]
mov word [eax + ecx + 0x4b9002], dx
jmp case.0x414d7d.11
cmp al, 0x5f
jne 0x415376
movzx eax, word [0x260dd88]
mov edx, dword [0x260de70]
cmp word [eax + edx + 0x4b9002], 0xe
jb case.0x414d7d.11
movzx ecx, word [eax + edx + 0x4b900e]
movzx eax, word [eax + edx + 0x4b9010]
movzx edx, word [0x4b944a]
cmp edx, ecx
jne 0x415368
movzx edx, byte [0x4b9484]
add edx, ebx
cmp edx, eax
je case.0x414d7d.11
push ebx
call fcn.0040c2b0
add esp, 4
jmp case.0x414d7d.11
cmp al, 0x65
jne 0x415399
movzx eax, word [0x260dd88]
mov ecx, dword [0x260de70]
mov dl, byte [0x261145c]
mov byte [eax + ecx + 0x4b9000], dl
jmp case.0x414d7d.11
cmp al, 0x6a
jne 0x415428
movzx eax, word [0x260dd88]
mov ecx, dword [0x260de70]
mov edx, 2
mov word [eax + ecx + 0x4b9000], dx
mov edx, dword [0x4b8000]
mov word [eax + ecx + 0x4b9002], dx
lea eax, [esp + 0x14]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
cmp dword [esp + 0x14], ebx
je case.0x414d7d.11
movzx edi, word [0x260dd88]
mov ebp, dword [0x260de70]
lea ecx, [esp + 0x1b]
lea esi, [edi + ebp + 0x4b9006]
mov al, byte [ecx - 1]
mov dl, byte [ecx]
movzx bx, al
mov word [esi - 2], bx
movzx bx, dl
mov word [esi], bx
add word [edi + ebp + 0x4b9000], 4
test al, al
jne 0x415420
test dl, dl
je case.0x414d7d.11
add ecx, 2
add esi, 4
jmp 0x4153f7
cmp al, 0x6b
jne 0x4154f6
mov ecx, dword [0x4b8000]
mov dword [esp + 0x14], 0x1b5
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, ebx
cmp ecx, 0x1b5
je 0x415459
mov dword [esp + 0x18], ecx
mov eax, 2
mov edx, dword [0x4b83b8]
cmp edx, 0x1b5
je 0x415471
cmp edx, ecx
je 0x415471
mov dword [esp + eax*4 + 0x14], edx
add eax, ebx
movzx edx, word [0x260dd88]
mov ebp, dword [0x260de70]
lea ecx, [eax*4 + 4]
mov word [edx + ebp + 0x4b9000], cx
xor ecx, ecx
cmp eax, edi
mov word [edx + ebp + 0x4b9002], ax
mov esi, 2
jle 0x4154c0
lea edi, [edx + ebp + 0x4b9004]
lea esi, [eax + 2]
lea ebx, [ebx]
mov bx, word [esp + ecx*4 + 0x14]
mov word [edi], bx
inc ecx
add edi, 2
cmp ecx, eax
jl 0x4154b0
lea ecx, [edx + esi*2]
mov word [ecx + ebp + 0x4b9000], ax
inc esi
xor ecx, ecx
test eax, eax
jle case.0x414d7d.11
lea edx, [edx + esi*2]
lea ebp, [edx + ebp + 0x4b9000]
mov dx, word [esp + ecx*4 + 0x14]
mov word [ebp], dx
inc ecx
add ebp, 2
cmp ecx, eax
jl 0x4154e0
jmp case.0x414d7d.11
cmp al, 0x7f
jne case.0x414d7d.19
movzx eax, word [0x260dd88]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 0
mov byte [eax + ecx + 0x4b9001], 0
mov edx, 0xe
mov word [eax + ecx + 0x4b9002], dx
mov edx, ebx
mov word [eax + ecx + 0x4b9004], dx
mov byte [eax + ecx + 0x4b9006], 1
mov byte [eax + ecx + 0x4b9007], 0
mov edx, 4
mov word [eax + ecx + 0x4b9008], dx
movzx edx, word [0x4b944a]
add dx, dx
add dx, dx
add dx, dx
mov word [eax + ecx + 0x4b900a], dx
movzx edx, byte [0x4b9484]
add dx, bx
shl dx, 4
mov word [eax + ecx + 0x4b900c], dx
movzx edx, word [0x4b944a]
mov word [eax + ecx + 0x4b900e], dx
movzx edx, byte [0x4b9484]
add dx, bx
mov word [eax + ecx + 0x4b9010], dx
jmp case.0x414d7d.11
mov al, byte [0x260dd84]
cmp al, 0x40
je case.0x414d7d.11
cmp al, 0x46
je case.0x414d7d.11
cmp al, 0x47
je case.0x414d7d.11
cmp al, 0x4a
je case.0x414d7d.11
cmp al, 0x4b
je case.0x414d7d.11
cmp al, 0x60
jne 0x415795
mov al, byte [0x260dd8c]
test al, al
je 0x4155e6
movzx eax, al
jmp 0x4155eb
call fcn.004839f3
lea esi, [eax - 1]
push ebx
push esi
call fcn.0040e020
add esp, 8
test eax, eax
je 0x4158e4
movzx ecx, word [0x260dd98]
mov edx, dword [0x260de70]
shl esi, 5
add esi, 0x2610d78
mov edi, dword [esi + 8]
lea eax, [edi - 1]
mov bl, 7
mov byte [ecx + edx + 0x4b9000], bl
cmp eax, 0x15
ja case.0x415631.4
movzx eax, byte [eax + 0x415c24]
jmp dword [eax*4 + 0x415c04]
mov byte [ecx + edx + 0x4b9001], 0
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], 1
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], 2
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], 3
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], bl
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], 9
jmp 0x41567b
mov byte [ecx + edx + 0x4b9001], 5
mov ebx, dword [esi]
xor eax, eax
cmp edi, 0xc
sete al
xor ebp, ebp
mov word [ecx + edx + 0x4b9002], ax
mov eax, dword [esi + 4]
cmp eax, ebp
jl 0x4156ab
jg 0x4156a0
cmp ebx, 0xffff
jbe 0x4156ab
mov ebx, 0xffff
mov dword [esp + 0x18], ebp
jmp 0x4156af
mov dword [esp + 0x18], eax
lea eax, [edi - 6]
cmp eax, 4
mov word [ecx + edx + 0x4b9004], bx
setbe al
mov byte [ecx + edx + 0x4b9006], al
mov ax, word [esi + 0x14]
mov word [ecx + edx + 0x4b9007], ax
mov al, byte [esi + 0xc]
imul byte [esi + 0x10]
mov byte [ecx + edx + 0x4b9009], al
xor eax, eax
mov word [ecx + edx + 0x4b900a], ax
mov byte [ecx + edx + 0x4b900c], al
mov word [ecx + edx + 0x4b900d], ax
mov word [ecx + edx + 0x4b900f], ax
cmp edi, 0x11
ja case.0x41570d.2
movzx eax, byte [edi + 0x415c58]
jmp dword [eax*4 + 0x415c3c]
mov byte [ecx + edx + 0x4b9011], 0xff
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xfe
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xfd
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xfc
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xf9
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xf8
jmp 0x415758
mov byte [ecx + edx + 0x4b9011], 0xf0
movzx eax, word [esi + 0x10]
mov word [ecx + edx + 0x4b9014], ax
mov eax, 1
mov word [ecx + edx + 0x4b9016], ax
mov eax, dword [esi + 0xc]
imul eax, dword [esi]
mov dword [ecx + edx + 0x4b9018], ebp
mov dword [ecx + edx + 0x4b901c], eax
movzx eax, word [esi]
mov word [ecx + edx + 0x4b9026], ax
jmp case.0x414d7d.11
cmp al, 0x66
jne 0x4158fc
mov al, byte [0x260dd8c]
mov dword [esp + 0x10], 0x5c3a41
mov dword [esp + 0x14], edi
test al, al
je 0x4157b7
movzx eax, al
jmp 0x4157bc
call fcn.004839f3
push 0x104
lea edx, [esp + 0x138]
push edx
push edi
add al, 0x40
push edi
mov byte [esp + 0x20], al
lea eax, [esp + 0x24]
push eax
push 0x104
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
test eax, eax
je 0x4158e4
movzx esi, word [0x260dd98]
mov edi, dword [0x260de70]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov word [esi + edi + 0x4b9000], ax
mov dword [esi + edi + 0x4b9002], ecx
mov eax, 0x20202020
lea ecx, [esi + edi + 0x4b9006]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov word [ecx + 8], ax
mov byte [ecx + 0xa], al
lea eax, [esp + 0x2c]
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415834
sub eax, ebx
cmp eax, 0xb
jae 0x41585b
lea eax, [esp + 0x2c]
lea ebx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415850
sub eax, ebx
jmp 0x415860
mov eax, 0xb
push eax
lea edx, [esp + 0x30]
push edx
push ecx
call fcn.004904e0
mov eax, 0x20202020
lea esi, [esi + edi + 0x4b9011]
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x140]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415890
sub eax, edx
cmp eax, 8
jae 0x4158c8
lea eax, [esp + 0x134]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4158a8
sub eax, edx
push eax
lea eax, [esp + 0x138]
push eax
push esi
call fcn.004904e0
add esp, 0xc
jmp case.0x414d7d.11
mov eax, 8
push eax
lea eax, [esp + 0x138]
push eax
push esi
call fcn.004904e0
add esp, 0xc
jmp case.0x414d7d.11
or word [0x260ddac], bx
mov ecx, 0xf
mov word [0x260dd80], cx
jmp case.0x414d7d.11
cmp al, 0x67
jne 0x415922
movzx eax, word [0x260dd98]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 0
mov byte [eax + ecx + 0x4b9001], 1
jmp case.0x414d7d.11
cmp al, 0x68
jne 0x4159f9
mov al, byte [0x260dd8c]
test al, al
je 0x415938
movzx eax, al
jmp 0x41593d
call fcn.004839f3
lea esi, [eax - 1]
push ebx
push esi
call fcn.0040e020
add esp, 8
test eax, eax
je 0x414d44
shl esi, 5
mov esi, dword [esi + 0x2610d80]
lea eax, [esi - 2]
cmp eax, 0xe
ja case.0x41596a.4
movzx edx, byte [eax + 0x415c7c]
jmp dword [edx*4 + 0x415c6c]
movzx eax, word [0x260dd98]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 1
mov byte [eax + ecx + 0x4b9001], 2
jmp case.0x414d7d.11
movzx eax, word [0x260dd98]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 1
mov byte [eax + ecx + 0x4b9001], 7
jmp case.0x414d7d.11
movzx eax, word [0x260dd98]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 1
mov byte [eax + ecx + 0x4b9001], 9
jmp case.0x414d7d.11
movzx eax, word [0x260dd98]
mov ecx, dword [0x260de70]
mov byte [eax + ecx + 0x4b9000], 0
mov byte [eax + ecx + 0x4b9001], 0
jmp case.0x414d7d.11
cmp al, 0x6a
je case.0x414d7d.11
cmp al, 0x6b
je case.0x414d7d.11
or word [0x260ddac], bx
mov ecx, ebx
mov word [0x260dd80], cx
jmp case.0x414d7d.11
mov al, byte [0x260dd8c]
test al, al
je 0x415a2c
movzx eax, al
jmp 0x415a31
call fcn.004839f3
lea esi, [eax - 1]
call fcn.00407060
test al, al
jne 0x4150ff
or word [0x260ddac], bx
mov edx, 0xf
mov word [0x260dd80], dx
jmp case.0x414d7d.11
mov al, byte [0x260dd8c]
test al, al
je 0x415a67
movzx eax, al
jmp 0x415a6c
call fcn.004839f3
lea esi, [eax - 1]
call fcn.00407060
test al, al
jne case.0x414d7d.11
mov eax, 0xf
jmp 0x415b0f
movzx eax, byte [0x260dd84]
add eax, 0xffffffbb
cmp eax, 0x3a
ja case.0x415a9c.70
movzx ecx, byte [eax + 0x415c94]
jmp dword [ecx*4 + 0x415c8c]
xor edx, edx
mov word [0x260dd80], dx
jmp case.0x414d7d.11
or word [0x260ddac], bx
mov byte [0x260dd80], 1
jmp case.0x414d7d.11
movzx eax, byte [0x260dd84]
add eax, 0xffffffc0
cmp eax, 0x2b
ja case.0x415a9c.70
movzx eax, byte [eax + 0x415cd8]
jmp dword [eax*4 + 0x415cd0]
mov al, byte [0x260dd85]
test al, al
je 0x415af0
cmp al, 1
je 0x415af0
cmp al, 3
je 0x415af0
cmp al, 5
jne case.0x415a9c.70
xor ecx, ecx
mov word [0x260dd80], cx
jmp case.0x414d7d.11
or word [0x260ddac], bx
mov edx, ebx
mov word [0x260dd80], dx
jmp case.0x414d7d.11
mov eax, ebx
or word [0x260ddac], bx
mov word [0x260dd80], ax
mov ecx, dword [esp + 0x240]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00482caa
add esp, 0x234
ret