Function at 0x426ec0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x41f3d8]
push esi
test eax, eax
push edi
jne 0x4287a8
mov eax, dword [0x40d364]
xor edi, edi
mov esi, 1
cmp eax, edi
mov dword [0x41f3d8], esi
jne 0x427655
add byte [eax], al
jne 0x426ef1
je 0x426ef1
add eax, 0x6808ec83
push eax
mov word [edx], es
sub esp, 8
push 0x428c50
push dword fs:[0]
mov dword fs:[0], esp
cmp dword [esp + 8], 0x17d037c
call fcn.0042d7c0
jle 0x426f19
jg 0x426f19
out 0x89, al
xor eax, 0x420bc0
mov dword [0x420bc0], esi
jb 0x426f24
jae 0x426f24
call 0xf9be74ef
inc ecx
add byte [eax + eax + 0x7c810000], dh
and al, 8
mov dword [0x41f97c], 0xb4
cmp dword [esp + 8], 0x1740375
jne 0x426f37
je 0x426f37
mov eax, dword [0x41f97c]
and eax, 0x80000007
jl 0x426f32
inc ecx
add byte [0x80000007], ah
jns 0x426f47
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x420bbc], eax
jl 0x426f51
jge 0x426f51
salc
cmp dword [0x420bbc], edi
je 0x426f70
jne 0x426f5e
je 0x426f5e
jp 0x426eea
mov ecx, dword [0x420bbc]
or eax, 0x420bbc
mov eax, dword [0x41f97c]
sub eax, ecx
mov dword [0x41f97c], eax
jne 0x426f75
je 0x426f75
pop esi
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [0x420bcc], eax
jle 0x426f85
jg 0x426f85
call 0x4374f1
add byte [eax - 4], ch
inc ecx
add bh, bh
adc eax, sym.imp.KERNEL32.dll_GetSystemDirectoryA
push 0x105
push 0x41f3fc
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
cmp dword [0x420bcc], 0x80000000
jae 0x42724c
push 0x41f3fc
call fcn.0042b320
mov esi, eax
jbe 0x426fb6
ja 0x426fb6
call 0xf43ed810
inc ecx
add byte [eax + 4], ch
cmc
inc ecx
add al, ch
retf 0x6c
push esi
push 0x41f3fc
push 0x41f504
call fcn.0042dc90
jle 0x426fcb
jg 0x426fcb
out 0x6a, eax
add dword [ebp + 0x41f50496], ecx
add byte [eax + 4], ch
dec esp
inc ecx
add byte [edx - 0x18], dl
mov dl, 0x6c
add byte [eax], al
push 1
lea edx, [esi + 0x41f504]
push 0x414c04
push edx
call fcn.0042dc90
jne 0x426fe3
je 0x426fe3
and eax, 0x74037546
add dword [0x41495868], esp
inc esi
jne 0x426fe9
je 0x426fe9
and eax, 0x41495868
push 0x414958
call fcn.0042b320
push eax
add al, ch
sub eax, 0x50000043
lea eax, [esi + 0x41f504]
push 0x414958
push eax
call fcn.0042dc90
jp 0x42700a
jnp 0x42700a
call 0x418bc876
add al, ch
or al, 0x43
add byte [eax], al
push 0x414958
call fcn.0042b320
add esp, 0x30
mov byte [eax + esi + 0x41f504], 0
jbe 0x427024
ja 0x427024
call 0x42377490
add bh, bh
adc eax, sym.imp.KERNEL32.dll_LoadLibraryA
push 0x41f504
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, edi
mov dword [0x41f60c], eax
je 0x42724c
jb 0x427041
jae 0x427041
jmp 0x426ff4
mov dl, 0x65
mov cl, 0x6f
mov byte [0x41f991], dl
mov byte [0x41f994], dl
mov al, 0x66
mov dl, 0x6a
mov byte [0x41f98c], 0x56
mov byte [0x41f98d], cl
mov byte [0x41f98e], 0x69
mov byte [0x41f98f], 0x62
mov byte [0x41f990], cl
mov byte [0x41f992], 0x6d
mov byte [0x41f993], al
mov byte [0x41f995], 0x46
add byte [ebp - 0x5e], ch
xchg ebx, eax
stc
inc ecx
add dh, al
add eax, 0x41f995
inc esi
mov byte [0x41f996], 0x79
mov byte [0x41f997], 0x64
mov byte [0x41f998], al
mov byte [0x41f999], 0x71
mov byte [0x41f99a], 0x75
mov byte [0x41f99b], dl
mov byte [0x41f99c], 0x70
mov byte [0x41f99d], cl
mov byte [0x41f99e], 0x47
mov byte [0x41f99f], dl
mov byte [0x41f9a0], 0x6d
mov byte [0x41f9a1], 0x75
mov byte [0x41f9a2], al
mov byte [0x41f9a3], 0x73
mov byte [0x41f9a4], 0
jne 0x4270f0
je 0x4270f0
jmp 0x42707b
mov cl, byte [0x41f98c]
mov al, byte [0x41f98d]
mov dl, byte [0x41f98e]
dec cl
mov byte [0x41f98c], cl
mov cl, byte [0x41f98f]
dec al
dec dl
mov byte [0x41f98d], al
mov al, byte [0x41f990]
dec cl
mov byte [0x41f98e], dl
mov dl, byte [0x41f991]
mov byte [0x41f98f], cl
mov cl, byte [0x41f992]
dec al
mov byte [0x41f990], al
mov al, byte [0x41f993]
dec dl
dec cl
mov byte [0x41f991], dl
mov dl, byte [0x41f994]
mov byte [0x41f992], cl
mov cl, byte [0x41f995]
dec al
dec dl
mov byte [0x41f993], al
mov al, byte [0x41f996]
dec cl
mov byte [0x41f994], dl
mov dl, byte [0x41f997]
mov byte [0x41f995], cl
mov cl, byte [0x41f998]
dec al
mov byte [0x41f996], al
mov al, byte [0x41f999]
dec dl
dec cl
mov byte [0x41f997], dl
mov dl, byte [0x41f99a]
mov byte [0x41f998], cl
mov cl, byte [0x41f99b]
dec al
dec dl
mov byte [0x41f999], al
mov al, byte [0x41f99c]
dec cl
mov byte [0x41f99a], dl
mov byte [0x41f99b], cl
dec al
mov dl, byte [0x41f99d]
mov cl, byte [0x41f99e]
dec dl
mov byte [0x41f99c], al
mov al, byte [0x41f99f]
mov byte [0x41f99d], dl
mov dl, byte [0x41f9a0]
dec cl
dec al
mov byte [0x41f99e], cl
mov cl, byte [0x41f9a1]
dec dl
mov byte [0x41f99f], al
mov al, byte [0x41f9a2]
mov byte [0x41f9a0], dl
mov dl, byte [0x41f9a3]
dec cl
dec al
dec dl
mov byte [0x41f9a1], cl
mov byte [0x41f9a2], al
mov byte [0x41f9a3], dl
jle 0x427235
jg 0x427235
out 0x8b, eax
or eax, 0x41f60c
mov ecx, dword [0x41f60c]
push 0x41f98c
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41f9c4], eax
cmp dword [0x412438], edi
je 0x427446
jle 0x42725d
jg 0x42725d
out 0xe8, eax
sahf
push esp
add byte [eax], al
call fcn.0042c700
jle 0x427267
jg 0x427267
out 0x8b, eax
adc eax, 0x420bcc
mov edx, dword [0x420bcc]
mov dword [0x4124c8], edx
jle 0x427278
jg 0x427278
out 0xe8, eax
adc eax, dword [edx]
add byte [ebx + 0x4f7511f8], al
call 0x42b490
cmp eax, 0x11
jne 0x4272d1
jl 0x427287
jge 0x427287
call 0xf8167852
inc ecx
add byte [edx], al
add byte [eax], al
add byte [edx + 3], dh
mov dword [0x41f7d4], 2
jb 0x427296
jae 0x427296
sbb edi, eax
add eax, 0x420a30
shr byte [esi + 0x42], 0
mov dword [0x420a30], entry0
push eax
mov eax, case.0x42860e.1
mov dword [0x41f3ec], eax
pop eax
cmp dword [esp + 4], 0x1730372
mov eax, dword [0x420a30]
mov ecx, dword [0x41f3ec]
sub ecx, eax
mov dword [0x41f3ec], ecx
jle 0x4272cc
add edi, dword [edi + 1]
jg 0x4272cc
call fcn.0057bcb9
add byte [esi + 3], dh
jmp case.0x42860e.1
jbe 0x4272d6
ja 0x4272d6
call 0xb858c2
add byte [esi + 3], bh
call 0x42e8c0
jle 0x4272e0
jg 0x4272e0
call 0xf80a806f
inc ecx
add byte [ebx + 0x41f3a415], cl
add byte [ebx], al
ror dword [ecx + 0x41249015], 1
add byte [edx + 3], dh
mov ecx, dword [0x41f7c8]
mov edx, dword [0x41f3a4]
add edx, ecx
mov dword [0x412490], edx
jb 0x4272f9
jae 0x4272f9
sub eax, 0x41f3a4a1
add byte [ebx + 0x41f7c815], cl
add cl, al
ljmp 0xd12b
mov eax, dword [0x41f3a4]
mov edx, dword [0x41f7c8]
enter 0x41f7, 0
shr edx, 3
lea ecx, [eax + eax]
sub edx, ecx
mov dword [0x412494], edx
jb 0x427317
add byte [ebx], ch
ror dword [ecx + 0x41249415], 1
add byte [edx + 3], dh
add esi, dword [ebx + 1]
jae 0x427317
jmp 0x427300
call 0x4225a0
cmp dword [esp + 4], 0x1770376
mov eax, dword [0x41f3a4]
mov esi, dword [0x412490]
add esi, eax
mov dword [0x412490], esi
jne 0x42733c
je 0x42733c
jmp 0x4272c8
mov ecx, dword [0x41f7c8]
mov eax, dword [0x412494]
shr ecx, 2
add eax, ecx
mov dword [0x412494], eax
jle 0x427356
jg 0x427356
call 0x24b688e5
inc ecx
add byte [ecx + 0x41249815], cl
add byte [ebp + 3], dh
mov edx, dword [0x412474]
mov dword [0x412498], edx
jne 0x427367
je 0x427367
jge 0x427309
mov eax, dword [0x412478]
mov dword [0x41249c], eax
js 0x42738e
inc ecx
add byte [ebx + 0x41249c], ah
pushfd
and al, 0x41
add byte [esi + 3], dh
jbe 0x427376
ja 0x427376
mov ebx, 0x247c0d8b
inc ecx
add byte [ecx + 0x4124a00d], cl
add byte [edx + 3], dh
mov ecx, dword [0x41247c]
mov dword [0x4124a0], ecx
jb 0x427387
jae 0x427387
jmp 0x427313
mov edx, dword [0x412480]
mov dword [0x4124a4], edx
and al, 0x41
add byte [ecx + 0x4124a415], cl
add byte [ecx + 0x7508247c], al
add esi, dword [ecx + eax - 0x5f]
test byte [ecx + eax*2], ah
add byte [ebx + 0x4124a8], ah
adc eax, 0x4124a4
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x412484]
mov dword [0x4124a8], eax
cmp dword [esp + 8], 0x17d037c
mov ecx, dword [0x412488]
mov dword [0x4124ac], ecx
cmp dword [esp + 4], 0x1730372
mov edx, dword [0x41248c]
mov dword [0x4124b0], edx
jbe 0x4273d2
ja 0x4273d2
call 0x41670877
add byte [ebx + 0x4124b4], ah
mov eax, dword [0x412494]
mov dword [0x4124b4], eax
jne 0x4273e1
je 0x4273e1
jmp 0x42736d
mov ecx, dword [0x412490]
mov dword [0x4124b8], ecx
cmp dword [esp + 8], 0x1740375
mov dword [0x4124bc], edi
jne 0x427400
je 0x427400
jg 0x42738a
mov dword [0x4124c0], edi
cmp eax, 0x4124c0
jl 0x42740b
jge 0x42740b
ror dword [ecx + 0x4124c43d], 1
add byte [ecx + 0x7204247c], al
add esi, dword [ebx + 1]
mov dword [0x4124c4], edi
cmp dword [esp + 4], 0x1730372
mov edx, dword [0x420bcc]
mov dword [0x4124c8], edx
jb 0x42742a
jae 0x42742a
pop ss
mov eax, dword [0x41f9c4]
mov dword [0x4124cc], eax
cmp dword [esp + 4], 0x1770376
mov dword [0x4124dc], 0x428c50
cmp dword [esp + 8], 0x17d037c
mov dword [0x420a30], 0x426ec0
push eax
mov eax, case.0x42860e.1
mov dword [0x41f3ec], eax
pop eax
mov ecx, dword [0x420a30]
mov edx, dword [0x41f3ec]
sub edx, ecx
mov dword [0x41f3ec], edx
jp 0x42747d
jnp 0x42747d
lcall 0xe800, 0x420b2868
or dword [edx + 0x3790000], edx
push 0x420b28
call fcn.00430690
jns 0x42748c
js 0x42748c
call 0xf42e8a1b
inc ecx
add byte [ecx + 0x420a30], ah
mov edx, dword [0x41f3ec]
mov eax, dword [0x420a30]
push edx
push eax
push 0x420b28
call fcn.0042da70
jp 0x4274a8
jnp 0x4274a8
lcall 0x6800, 0x420b2868
fdivr st(3), st(0)
inc ecx
add al, ch
sbb dword [esi], ecx
add byte [ebx + 0x37518c4], al
push 0x420b28
push 0x41f3dc
call fcn.0042c2d0
add esp, 0x18
jne 0x4274bf
je 0x4274bf
ljmp 0x41:0xf3e00d8b
mov ecx, dword [0x41f3e0]
mov dword [0x420b80], ecx
jp 0x4274d0
jnp 0x4274d0
cmp cl, byte [ebx + 0x41f3e815]
add byte [ecx + 0x420a3415], cl
add byte [ecx + 0x7604247c], al
add esi, dword [edi + 1]
mov edx, dword [0x41f3e8]
mov dword [0x420a34], edx
cmp dword [esp + 4], 0x1770376
cmp dword [0x412438], edi
je 0x42762a
jle 0x4274f5
jg 0x4274f5
call 0xccabe1
add byte [esi + 3], dh
call 0x42ff30
jbe 0x4274ff
ja 0x4274ff
call fcn.006aa1eb
add byte [esi + 3], dh
call 0x429d30
jbe 0x427509
ja 0x427509
call 0x1b5787f
jb 0x42750e
jae 0x42750e
call 0xa132fa
add byte [esi + 3], dh
call 0x42d3d0
jbe 0x427518
ja 0x427518
mov ecx, dword [di]
mov ah, 0x24
inc ecx
add byte [eax + 0x4d], bh
mov ecx, dword [0x4124b4]
mov eax, 0x4d
sub ecx, eax
mov dword [0x4124b4], ecx
jb 0x427530
jae 0x427530
call 0x24fa7a35
inc ecx
add byte [edx + 3], bh
add dword [0x4124b8], eax
jp 0x42753b
jnp 0x42753b
call 0x4c627
dec dword [ebx + 0x4124b415]
add byte [eax + 0x33], bh
call 0x423790
mov edx, dword [0x4124b4]
mov eax, 0x33
sub edx, eax
mov dword [0x4124b4], edx
jne 0x427558
je 0x427558
and eax, 0x24b80501
inc ecx
add byte [ecx + 3], bh
add dword [0x4124b8], eax
jns 0x427563
js 0x427563
call 0x90ae4f
add byte [ebp + 3], dh
call 0x42c3a0
jne 0x42756d
je 0x42756d
and eax, 0x24b4358b
inc ecx
add byte [eax + 0x48], bh
mov esi, dword [0x4124b4]
mov eax, 0x48
sub esi, eax
mov dword [0x4124b4], esi
jp 0x427585
jnp 0x427585
call 0x24fa7a8a
inc ecx
add byte [esi + 3], dh
add dword [0x4124b8], eax
jbe 0x427590
ja 0x427590
call 0xbad17c
add byte [edx + 3], dh
call 0x42edf0
jb 0x42759a
jae 0x42759a
call 0x24f68329
inc ecx
add byte [eax + 0x39], bh
mov ecx, dword [0x4124b4]
mov eax, 0x39
sub ecx, eax
mov dword [0x4124b4], ecx
jp 0x4275b2
jnp 0x4275b2
call 0x24fa7ab7
inc ecx
add byte [edx + 3], bh
add dword [0x4124b8], eax
jp 0x4275bd
jnp 0x4275bd
call 0x41672e62
add byte [ebx + 0x412490], ah
mov eax, dword [0x4124b8]
mov dword [0x412490], eax
jne 0x4275cc
je 0x4275cc
and eax, 0x24b40d8b
inc ecx
add byte [ecx + 0x4124940d], cl
add byte [edx + 3], bh
mov ecx, dword [0x4124b4]
mov dword [0x412494], ecx
jp 0x4275dd
jnp 0x4275dd
call 0xfff914c9
invalid
call 0x422c80
mov ecx, 2
cmp eax, ecx
jne 0x427600
jl 0x4275f0
jge 0x4275f0
call 0xf816837d
inc ecx
add byte [esi + 3], bh
mov dword [0x41f7d4], ecx
jle 0x4275fb
jg 0x4275fb
call 0x5490e8
add byte [edx + 3], bh
jmp case.0x42860e.1
jp 0x427605
jnp 0x427605
call 0x492eb342
inc ecx
add byte [eax + ecx + 0x39], dh
cmp eax, 0x4148f0
cmp dword [0x4148ec], edi
je 0x427615
cmp dword [0x4148f0], edi
jne 0x427655
jl 0x42761a
jge 0x42761a
call 0xf81683a7
inc ecx
add byte [esi + 3], bh
mov dword [0x41f7d4], ecx
jle 0x427625
jg 0x427625
call 0x546712
add byte [ebx + 0x4124780d], cl
add byte [ecx + 0x412474], ah
jmp case.0x42860e.1
mov ecx, dword [0x412478]
mov eax, dword [0x412474]
lea edx, [ecx + eax]
sub eax, ecx
mov dword [0x41f7c8], edx
mov dword [0x41f3a4], eax
mov dword [0x412490], edx
mov dword [0x412494], eax
call fcn.0042c700
mov esi, 4
mov eax, dword [0x4148e8]
mov dx, word [eax]
add eax, 8
mov word [0x41f974], dx
mov cx, word [eax - 6]
mov word [0x41f976], cx
mov ecx, dword [eax - 4]
mov dword [0x4148e8], eax
mov eax, dword [0x41f974]
and eax, 0xffff
mov dword [0x41f96c], ecx
cmp eax, 0x4334
jg 0x427b54
je case.0x427733.1286
cmp eax, 0x2665
jg 0x4278e4
je 0x42809c
cmp eax, 0x116f
jg 0x4277be
je 0x428157
cmp eax, 0x6b7
jg 0x42773a
je case.0x427733.1287
cmp eax, 0x486
jg 0x42771b
je 0x4281e7
cmp eax, 0x169
jg 0x427700
je 0x427976
sub eax, 0x6d
je 0x42835c
sub eax, 0x2b
je 0x42855d
jmp case.0x427c72.20664
cmp eax, 0x30e
je 0x428124
cmp eax, 0x3fd
je 0x428124
jmp case.0x427c72.20664
add eax, 0xfffffafa
cmp eax, 0xb2
ja case.0x427c72.20664
xor edx, edx
mov dl, byte [eax + 0x4289c8]
jmp dword [edx*4 + 0x4289b0]
cmp eax, 0xa24
jg 0x427788
je 0x428175
cmp eax, 0x790
jg 0x42776d
je case.0x427c72.20660
sub eax, 0x6c9
je 0x42844d
sub eax, 0x11
je 0x427976
jmp case.0x427c72.20664
cmp eax, 0x87d
je 0x428124
cmp eax, 0x9e7
je 0x4282bf
jmp case.0x427c72.20664
cmp eax, 0xbbf
jg 0x4277ae
je 0x427dfc
sub eax, 0xaf8
je 0x428124
sub eax, 0x7b
je 0x427fa9
jmp case.0x427c72.20664
cmp eax, 0xdf8
je 0x42841e
jmp case.0x427c72.20664
cmp eax, 0x1ffd
jg 0x427860
je case.0x427733.1289
cmp eax, 0x1b8c
jg 0x42781d
je case.0x427c72.20660
cmp eax, 0x140f
jg 0x427804
je 0x427dfc
cmp eax, 0x11c4
je 0x4282bf
cmp eax, 0x137f
je case.0x427733.1290
jmp case.0x427c72.20664
sub eax, 0x19f0
je case.0x427733.1286
sub eax, 0x40
je case.0x427733.1289
jmp case.0x427c72.20664
cmp eax, 0x1eb8
jg 0x427845
je 0x427976
cmp eax, 0x1cbe
je case.0x427733.1290
cmp eax, 0x1e87
je 0x427dfc
jmp case.0x427c72.20664
cmp eax, 0x1ebf
je 0x428175
cmp eax, 0x1f82
je 0x42835c
jmp case.0x427c72.20664
cmp eax, 0x2480
jg 0x4278ac
je case.0x427c72.20663
cmp eax, 0x2242
jg 0x427893
je 0x42802b
sub eax, 0x208d
je 0x42855d
sub eax, 8
je 0x4284f6
jmp case.0x427c72.20664
sub eax, 0x23ba
je 0x427976
sub eax, 0x38
je 0x4282bf
jmp case.0x427c72.20664
cmp eax, 0x2650
jg 0x4278d4
je case.0x427733.1287
cmp eax, 0x2531
je 0x428157
cmp eax, 0x25d9
je case.0x427ac9.15206
jmp case.0x427c72.20664
cmp eax, 0x265a
je 0x42802b
jmp case.0x427c72.20664
cmp eax, 0x3800
jg 0x427a56
je 0x42802b
cmp eax, 0x3180
jg 0x4279d2
je 0x428175
cmp eax, 0x2e79
jg 0x427952
je 0x42841e
cmp eax, 0x29e3
jg 0x42793b
je case.0x427ac9.15208
cmp eax, 0x2705
je 0x427dfc
cmp eax, 0x297d
je 0x42844d
add byte [edi], cl
test byte [edi], dl
or eax, dword [eax]
add cl, ch
pop ds
std
invalid
jmp case.0x427c72.20664
cmp eax, 0x2bf9
je 0x427976
cmp eax, 0x2e4d
je case.0x427c72.20663
jmp case.0x427c72.20664
cmp eax, 0x2ffc
jg 0x4279b7
je case.0x427ac9.15207
cmp eax, 0x2e91
je 0x427976
cmp eax, 0x2fc7
je case.0x427ac9.15206
jmp case.0x427c72.20664
jle 0x42797b
jg 0x42797b
call 0x418b5e20
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0x14]
push ecx
push edx
call dword [0x41f96c]
mov ecx, dword [0x4148e4]
mov dword [ecx + 0x14], eax
jne 0x4279ab
je 0x4279ab
jle 0x42792f
add dword [0x4148e4], 0x14
jmp case.0x427c72.20664
add eax, 0x4148e4
adc al, 0xe9
mov dword [0x3dfffffc], eax
sub al, 0x30
add byte [eax], al
cmp eax, 0x302c
je case.0x427c72.20663
cmp eax, 0x30d8
je case.0x427c72.20661
jmp case.0x427c72.20664
cmp eax, 0x35db
jg 0x427a20
je 0x427dfc
cmp eax, 0x333c
jg 0x427a05
je 0x428437
sub eax, 0x31db
je case.0x427733.1290
sub eax, 0x2d
je 0x4284f6
jmp case.0x427c72.20664
cmp eax, 0x34d4
je 0x4284f6
cmp eax, 0x35c8
je case.0x427c72.20661
jmp case.0x427c72.20664
cmp eax, 0x367a
jg 0x427a46
je case.0x427733.1286
sub eax, 0x35e1
je 0x42809c
sub eax, 0x56
je 0x427fa9
jmp case.0x427c72.20664
cmp eax, 0x376c
je case.0x427733.1289
jmp case.0x427c72.20664
cmp eax, 0x3c9f
jg 0x427ad0
je 0x42841e
cmp eax, 0x3b3e
jg 0x427ab1
je case.0x427c72.20661
cmp eax, 0x39ac
jg 0x427a98
je 0x42835c
cmp eax, 0x3860
je case.0x427733.1288
cmp eax, 0x3923
je case.0x427733.1288
jmp case.0x427c72.20664
sub eax, 0x3a25
je 0x428124
sub eax, 0x1a
je 0x427fa9
jmp case.0x427c72.20664
add eax, 0xffffc49a
cmp eax, 0x9a
ja case.0x427c72.20664
xor edx, edx
mov dl, byte [eax + 0x428a90]
jmp dword [edx*4 + 0x428a7c]
cmp eax, 0x3ede
jg 0x427b1c
je 0x4281e7
cmp eax, 0x3dcf
jg 0x427b03
je case.0x427c72.20663
sub eax, 0x3d20
je 0x4284a1
sub eax, 0x43
je 0x4282bf
jmp case.0x427c72.20664
sub eax, 0x3e80
je 0x427fe6
sub eax, 0x3a
je 0x4281e7
jmp case.0x427c72.20664
cmp eax, 0x42d7
jg 0x427b44
je case.0x427c72.20662
cmp eax, 0x3eeb
je 0x428157
cmp eax, 0x426d
je 0x42855d
jmp case.0x427c72.20664
cmp eax, 0x42e6
je case.0x427733.1286
jmp case.0x427c72.20664
cmp eax, 0x6314
jg 0x427eb3
je 0x42855d
cmp eax, 0x5328
jg 0x427d78
je case.0x427ac9.15207
cmp eax, 0x4cf5
jg 0x427c12
je 0x4281e7
cmp eax, 0x4926
jg 0x427bd3
je 0x428437
cmp eax, 0x45b6
jg 0x427bba
je case.0x427c72.20660
sub eax, 0x44b6
je case.0x427ac9.15208
sub eax, 0x67
je case.0x427ac9.15206
jmp case.0x427c72.20664
sub eax, 0x45eb
je case.0x427c72.20662
sub eax, 0x64
je case.0x427733.1289
jmp case.0x427c72.20664
cmp eax, 0x4b3b
jg 0x427bf9
je case.0x427733.1290
sub eax, 0x4ab8
je 0x427fe6
sub eax, 0x59
je case.0x427733.1287
jmp case.0x427c72.20664
sub eax, 0x4b47
je case.0x427c72.20662
sub eax, 0x7f
je case.0x427c72.20662
jmp case.0x427c72.20664
cmp eax, 0x5095
jg 0x427c5a
je case.0x427ac9.15208
cmp eax, 0x4efe
jg 0x427c45
je case.0x427733.1287
sub eax, 0x4ea5
je 0x428437
sub eax, 0x53
je 0x427fa9
jmp case.0x427c72.20664
sub eax, 0x5015
je case.0x427c72.20662
sub eax, 0x6e
je 0x42809c
jmp case.0x427c72.20664
add eax, 0xffffaf4c
cmp eax, 0xf2
ja case.0x427c72.20664
xor ecx, ecx
mov cl, byte [eax + 0x428b40]
jmp dword [ecx*4 + 0x428b2c]
jbe 0x427c7e
ja 0x427c7e
call 0x4926920d
inc ecx
add byte [esi - 0x75], ah
or eax, 0x41f976
mov edx, dword [0x4148e4]
mov cx, word [0x41f976]
mov eax, dword [edx]
mov edx, dword [0x41f96c]
push eax
push ecx
push edx
call fcn.0042db40
add esp, 0xc
cmp dword [esp + 4], 0x1770376
add dword [0x4148e4], esi
jmp case.0x427c72.20664
cmp dword [esp + 4], 0x1730372
xor eax, eax
mov ax, word [0x41f976]
cmp eax, 0x4b32
jg 0x427cfa
je 0x427d21
cmp eax, 0x2c52
jg 0x427cea
je 0x427d21
cmp eax, 0x103
je 0x427d35
cmp eax, 0x23ab
je 0x427d21
cmp eax, 0x2866
je 0x427d35
jmp 0x427d49
cmp eax, 0x3b8e
je 0x427d35
cmp eax, 0x4843
je 0x427d35
jmp 0x427d49
cmp eax, 0x5ccc
jg 0x427d13
je 0x427d21
cmp eax, 0x4efd
je 0x427d21
cmp eax, 0x53f5
je 0x427d35
jmp 0x427d49
cmp eax, 0x707a
je 0x427d35
cmp eax, 0x7ad1
jne 0x427d49
jle 0x427d26
jg 0x427d26
out 0xa1, eax
in al, 0x48
inc ecx
add byte [ebx - 0x1e7ef8], cl
inc dword [eax]
add bl, ch
adc dh, byte [esi + 3]
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
and ecx, 0xffff
jmp 0x427d47
jbe 0x427d3a
ja 0x427d3a
call 0x418b61df
add byte [ebx - 0x1e7ef8], cl
add byte [eax], al
add byte [ecx + 0x247c8108], cl
or byte [ebx + eax + 0x7d], bh
add dword [ecx + 0x4148e4], esp
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
and ecx, 0xff
mov dword [eax], ecx
cmp dword [esp + 8], 0x17d037c
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
add eax, esi
test ecx, ecx
mov dword [0x4148e4], eax
je case.0x427c72.20664
mov edx, dword [0x41f96c]
mov dword [0x4148e8], edx
jmp case.0x427c72.20664
cmp eax, 0x5be2
jg 0x427e2d
je 0x428175
cmp eax, 0x59d2
jg 0x427dd9
je 0x4284a1
cmp eax, 0x5623
jg 0x427dbe
je 0x4284a1
cmp eax, 0x546e
je 0x42844d
cmp eax, 0x558a
je 0x4281e7
jmp case.0x427c72.20664
cmp eax, 0x5641
je 0x42835c
cmp eax, 0x57e7
je 0x42802b
jmp case.0x427c72.20664
cmp eax, 0x5b4e
jg 0x427e1d
je 0x42855d
cmp eax, 0x5a22
je 0x427fe6
cmp eax, 0x5abb
jne case.0x427c72.20664
jns 0x427e01
js 0x427e01
call 0x49268b90
inc ecx
add byte [ebx + 0x41f96c15], cl
add byte [ebx], dh
shl byte [esi - 0x5f], 0x76
stc
inc ecx
add byte [ecx + 0x3de98114], cl
clc
invalid
mov ecx, dword [0x4148e4]
mov edx, dword [0x41f96c]
xor eax, eax
mov ax, word [0x41f976]
mov dword [ecx + eax*4], edx
jmp case.0x427c72.20664
cmp eax, 0x5bb3
je 0x42809c
jmp case.0x427c72.20664
cmp eax, 0x5ec6
jg 0x427e7b
je 0x42802b
cmp eax, 0x5db7
jg 0x427e62
je 0x428157
cmp eax, 0x5ca7
je 0x42835c
cmp eax, 0x5d4d
je case.0x427733.1288
jmp case.0x427c72.20664
sub eax, 0x5e57
je 0x4284f6
sub eax, 5
je 0x428437
jmp case.0x427c72.20664
cmp eax, 0x6146
jg 0x427ea3
je 0x427fa9
cmp eax, 0x5f61
je 0x42809c
cmp eax, 0x6137
je 0x427fe6
jmp case.0x427c72.20664
cmp eax, 0x6178
je 0x42844d
jmp case.0x427c72.20664
cmp eax, 0x6edc
jg 0x42819d
je 0x428175
cmp eax, 0x6935
jg 0x42804e
je 0x42802b
cmp eax, 0x65dc
jg 0x427f8d
je case.0x427733.1288
cmp eax, 0x63ef
jg 0x427f06
je case.0x427733.1288
cmp eax, 0x6337
je 0x4282bf
cmp eax, 0x63eb
je case.0x427ac9.15208
jmp case.0x427c72.20664
sub eax, 0x6432
je 0x4284f6
sub eax, 0x75
jne case.0x427c72.20664
jl 0x427f1f
jge 0x427f1f
call 0x418b63c4
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
push ecx
push edx
push eax
call dword [0x41f96c]
mov ecx, dword [0x4148e4]
mov dword [ecx + 0x10], eax
jl 0x427f4b
jge 0x427f4b
rol byte [ebx + 0x4148e405], cl
add byte [eax], dl
add dword [0x4148e4], 0x10
jmp case.0x427c72.20664
jle 0x427f5c
jg 0x427f5c
pop esi
mov dx, word [0x41f976]
mov eax, dword [0x41f96c]
push edx
push eax
call fcn.0042c020
inc eax
mov cx, word [0x41f976]
mov edx, dword [0x41f96c]
push eax
push ecx
push edx
call fcn.0042db40
add esp, 0x14
jmp case.0x427c72.20664
cmp eax, 0x680d
jg 0x428012
je 0x427fe6
cmp eax, 0x6642
je 0x427fa9
cmp eax, 0x67cc
je 0x427fe6
jmp case.0x427c72.20664
mov eax, dword [0x4148e4]
mov edx, dword [eax]
push edx
mov edx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
push edx
push eax
call ecx
mov ecx, dword [0x4148e4]
mov dword [ecx + 0x18], eax
mov eax, dword [0x4148e4]
add eax, 0x18
mov dword [0x4148e4], eax
jmp case.0x427c72.20664
jle 0x427feb
jg 0x427feb
and eax, 0x76158b66
stc
inc ecx
add byte [ecx + 0x41f96c], ah
mov dx, word [0x41f976]
mov eax, dword [0x41f96c]
push edx
push eax
call fcn.0042c020
mov ecx, eax
mov eax, dword [0x4148e4]
add esp, 8
imul ecx, dword [eax]
mov dword [eax], ecx
jmp case.0x427c72.20664
sub eax, 0x689d
je 0x428175
sub eax, 0x7d
je 0x428437
jmp case.0x427c72.20664
jp 0x428030
jnp 0x428030
call 0x4926b55d
inc ecx
add byte [ebp + 3], dh
sub dword [0x4148e4], esi
jne 0x42803b
je 0x42803b
js 0x42803b
call dword [0x41f96c]
adc eax, 0x41f96c
mov edx, dword [0x4148e4]
mov dword [edx], eax
jmp case.0x427c72.20664
cmp eax, 0x6bdb
jg 0x4280dd
je 0x428437
cmp eax, 0x69d7
jg 0x4280c4
je case.0x427c72.20661
sub eax, 0x693c
je 0x42809c
sub eax, 0x29
jne case.0x427c72.20664
jne 0x428081
je 0x428081
pop esi
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
push ecx
call dword [0x41f96c]
mov edx, dword [0x4148e4]
mov dword [edx], eax
jmp case.0x427c72.20664
jbe 0x4280a1
ja 0x4280a1
cmp byte [ecx + 0x4148e4], ah
mov eax, dword [0x4148e4]
mov dx, word [0x41f976]
mov ecx, dword [eax]
mov eax, dword [0x41f96c]
push ecx
push edx
push eax
call fcn.0042db40
add esp, 0xc
jmp case.0x427c72.20664
sub eax, 0x6ac0
je 0x428157
sub eax, 0x17
je 0x42844d
jmp case.0x427c72.20664
cmp eax, 0x6ca3
jg 0x42814c
je 0x428124
sub eax, 0x6c27
je case.0x427733.1286
sub eax, 0x1f
je 0x4284a1
jmp case.0x427c72.20664
jbe 0x428100
ja 0x428100
jmp 0x428167
mov cx, word [0x41f976]
mov edx, dword [0x41f96c]
push ecx
push edx
call fcn.0042c020
mov ecx, dword [0x4148e4]
add esp, 8
sub dword [ecx], eax
jmp case.0x427c72.20664
jle 0x428129
jg 0x428129
call 0xf9b92293
inc ecx
add byte [ebx + 0x41f96c0d], cl
add byte [eax + 0x51], dl
mov ax, word [0x41f976]
mov ecx, dword [0x41f96c]
push eax
push ecx
call fcn.0042c020
mov ecx, dword [0x4148e4]
add esp, 8
and dword [ecx], eax
jmp case.0x427c72.20664
cmp eax, 0x6d6f
jne case.0x427c72.20664
jle 0x42815c
jg 0x42815c
pop esi
mov dx, word [0x41f976]
mov eax, dword [0x41f96c]
push edx
push eax
add byte [edx + 0x50], dl
call fcn.0042c020
dec eax
jmp 0x427f70
jne 0x42817a
je 0x42817a
ljmp 0x41:0xf976a166
mov ax, word [0x41f976]
mov ecx, dword [0x41f96c]
push eax
push ecx
call fcn.0042c020
mov ecx, dword [0x4148e4]
add esp, 8
add dword [ecx], eax
jmp case.0x427c72.20664
cmp eax, 0x76d3
jg 0x428398
je case.0x427ac9.15207
cmp eax, 0x73de
jg 0x4282e8
je 0x42841e
cmp eax, 0x7243
jg 0x4282a9
je 0x4281e7
cmp eax, 0x6f3b
je case.0x427ac9.15207
cmp eax, 0x7194
je 0x4284a1
jmp case.0x427c72.20664
cmp dword [esp + 4], 0x1730372
xor eax, eax
mov ax, word [0x41f976]
cmp eax, 0x4b32
jg 0x428230
je 0x428257
cmp eax, 0x2c52
jg 0x428220
je 0x428257
cmp eax, 0x103
je 0x42826b
cmp eax, 0x23ab
je 0x428257
cmp eax, 0x2866
je 0x42826b
jmp 0x42827f
cmp eax, 0x3b8e
je 0x42826b
cmp eax, 0x4843
je 0x42826b
jmp 0x42827f
cmp eax, 0x5ccc
jg 0x428249
je 0x428257
cmp eax, 0x4efd
je 0x428257
cmp eax, 0x53f5
je 0x42826b
jmp 0x42827f
cmp eax, 0x707a
je 0x42826b
cmp eax, 0x7ad1
jne 0x42827f
jb 0x42825c
jae 0x42825c
call 0x418b6701
add byte [ebx - 0x1e7ef8], cl
inc dword [eax]
add bl, ch
adc bh, byte [esi + 3]
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
and ecx, 0xffff
jmp 0x42827d
jle 0x428270
jg 0x428270
out 0xa1, eax
in al, 0x48
inc ecx
add byte [ebx - 0x1e7ef8], cl
add byte [eax], al
add byte [ecx + 0x73037208], cl
add dword [edx], esp
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
and ecx, 0xff
mov dword [eax], ecx
jb 0x428284
jae 0x428284
and ah, byte [ecx + 0x4148e4]
mov eax, dword [0x4148e4]
mov edx, dword [eax]
add eax, esi
test edx, edx
mov dword [0x4148e4], eax
jne case.0x427c72.20664
mov eax, dword [0x41f96c]
mov dword [0x4148e8], eax
jmp case.0x427c72.20664
cmp eax, 0x7261
je 0x42841e
cmp eax, 0x734e
jne case.0x427c72.20664
jp 0x4282c4
jnp 0x4282c4
call 0x76500e2e
stc
inc ecx
add byte [ebx + 0x41f96c15], cl
add byte [ecx + 0x52], dl
mov cx, word [0x41f976]
mov edx, dword [0x41f96c]
push ecx
push edx
call fcn.0042c020
mov ecx, dword [0x4148e4]
add esp, 8
xor dword [ecx], eax
jmp case.0x427c72.20664
cmp eax, 0x75e5
jg 0x428351
je case.0x427733.1289
cmp eax, 0x7483
je case.0x427c72.20660
cmp eax, 0x7573
jne case.0x427c72.20664
jne 0x42830c
je 0x42830c
call 0xf9b92476
inc ecx
add byte [ebx + 0x41f96c0d], cl
add byte [edx], ch
mov ax, word [0x41f976]
mov ecx, dword [0x41f96c]
push 0
push eax
push ecx
call fcn.0042db40
add esp, 0xc
jmp case.0x427c72.20664
jb 0x42832e
jae 0x42832e
call 0x76580e98
stc
inc ecx
add byte [ecx + 0x41f96c], ah
mov dx, word [0x41f976]
mov eax, dword [0x41f96c]
push edx
push eax
call fcn.0042c020
mov ecx, dword [0x4148e4]
add esp, 8
or dword [ecx], eax
jmp case.0x427c72.20664
cmp eax, 0x76b3
jne case.0x427c72.20664
jb 0x428361
jae 0x428361
push esi
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push ecx
push edx
call dword [0x41f96c]
mov ecx, dword [0x4148e4]
mov dword [ecx + 0xc], eax
cmp dword [esp + 4], 0x1730372
add dword [0x4148e4], 0xc
jmp case.0x427c72.20664
cmp eax, 0x7d94
jg 0x4284d9
je case.0x427ac9.15207
cmp eax, 0x7a31
jg 0x42848b
je 0x42844d
sub eax, 0x78ce
je 0x42841e
sub eax, 0x75
jne case.0x427c72.20664
jle 0x4283cf
jg 0x4283cf
call 0x418b6874
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc eax, 0x41f976
mov eax, dword [0x4148e4]
xor edx, edx
mov dx, word [0x41f976]
mov ecx, dword [eax]
add eax, esi
cmp ecx, edx
mov dword [0x4148e4], eax
jne case.0x427c72.20664
jle 0x4283f3
jg 0x4283f3
out 0xa1, al
in al, 0x48
inc ecx
add byte [ebx + 0x4148e815], cl
add byte [ebx], ch
invalid
mov eax, dword [0x4148e4]
mov edx, dword [0x4148e8]
sub eax, esi
mov dword [0x4148e4], eax
mov dword [eax], edx
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x41f96c]
mov dword [0x4148e8], eax
jmp case.0x427c72.20664
jl 0x428423
jge 0x428423
call 0x418b68c8
add byte [ebx + 0x4148e80d], cl
add byte [ebx], ch
invalid
mov eax, dword [0x4148e4]
mov ecx, dword [0x4148e8]
sub eax, esi
mov dword [0x4148e4], eax
mov dword [eax], ecx
jb 0x42843c
jae 0x42843c
push esi
mov edx, dword [0x41f96c]
mov dword [0x4148e8], edx
jmp case.0x427c72.20664
jl 0x428452
jge 0x428452
jle 0x4284b9
mov ax, word [0x41f976]
mov eax, dword [0x41f976]
mov ecx, dword [0x41f96c]
push eax
push ecx
call fcn.0042c020
add esp, 8
mov dword [0x41f96c], eax
jne 0x428472
je 0x428472
je 0x428414
mov eax, dword [0x4148e4]
mov edx, dword [0x41f96c]
sub eax, esi
mov dword [0x4148e4], eax
mov dword [eax], edx
jmp case.0x427c72.20664
in al, 0x48
inc ecx
add byte [ebx + 0x41f96c15], cl
add byte [ebx], ch
invalid
cmp eax, 0x7be6
je case.0x427ac9.15206
cmp eax, 0x7cd1
jne case.0x427c72.20664
jle 0x4284a6
jg 0x4284a6
call 0x418b694b
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ecx
push edx
push eax
call dword [0x41f96c]
mov ecx, dword [0x4148e4]
mov dword [ecx + 8], eax
cmp dword [esp + 4], 0x1770376
stc
inc ecx
add byte [ebx + 0x4148e40d], cl
add byte [ecx + 0x7c810841], cl
and al, 4
jbe 0x4284ce
ja 0x4284ce
add dword [0x4148e4], 8
jmp case.0x427c72.20664
add eax, 0x4148e4
or cl, ch
xor ecx, 0x6f3dffff
jle 0x4284dd
cmp eax, 0x7e6f
jg 0x4285b0
add byte [edi], cl
invalid
je 0x42855d
sub eax, 0x7dbe
je case.0x427ac9.15206
sub eax, 0x2d
jne case.0x427c72.20664
jne 0x4284fb
je 0x4284fb
cmp byte [esi - 0x75], ah
adc eax, 0x41f976
mov dx, word [0x41f976]
mov eax, dword [0x41f96c]
push edx
push eax
call fcn.0042c020
mov ecx, dword [0x4148e4]
mov edi, eax
xor edx, edx
add esp, 8
mov eax, dword [ecx]
div edi
mov dword [ecx], eax
jmp case.0x427c72.20664
jns 0x42852b
js 0x42852b
out 0x8b, eax
or eax, 0x4148e4
mov ecx, dword [0x4148e4]
mov edx, dword [ecx]
mov dword [0x4148e8], edx
cmp dword [esp + 4], 0x1770376
mov ecx, dword [0x4148e4]
xor eax, eax
mov ax, word [0x41f976]
lea edx, [ecx + eax*4]
mov dword [0x4148e4], edx
jmp case.0x427c72.20664
jp 0x428562
jnp 0x428562
call 0x418b6a07
add byte [ebx], dh
leave
mov eax, dword [0x4148e4]
xor ecx, ecx
mov cx, word [0x41f976]
mov edx, dword [eax]
add eax, esi
cmp edx, ecx
mov dword [0x4148e4], eax
je case.0x427c72.20664
jb 0x428586
jae 0x428586
push esi
mov eax, dword [0x4148e4]
mov ecx, dword [0x4148e8]
sub eax, esi
mov dword [0x4148e4], eax
mov dword [eax], ecx
jle 0x42859f
jg 0x42859f
call 0xf9ae9b2e
inc ecx
add byte [ecx + 0x4148e815], cl
add cl, ch
stosb byte es:[edi], al
invalid
mov edx, dword [0x41f96c]
mov dword [0x4148e8], edx
jmp case.0x427c72.20664
cmp eax, 0x7ec8
jne case.0x427c72.20664
jle 0x4285c0
jg 0x4285c0
call 0x418b6a65
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x4148e4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
push edx
call dword [0x41f96c]
mov ecx, dword [0x4148e4]
mov dword [ecx + 4], eax
jle 0x4285e0
jg 0x4285e0
loopne 0x4285e2
add dword [0x4148e4], esi
xor eax, 0x4148e4
in al, 0x48
inc ecx
add cl, ch
outsd dx, dword [esi]
invalid
jmp case.0x427c72.20664
jb 0x4285f0
jae 0x4285f0
push esi
xor eax, eax
mov ax, word [0x41f976]
cmp eax, 9
mov dword [0x41f7d4], eax
ja case.default.0x42860e
xor edx, edx
mov dl, byte [eax + 0x428c40]
jmp dword [edx*4 + 0x428c34]
cmp dword [esp + 4], 0x1730372
jp 0x428622
jnp 0x428622
call 0x4166bec7
add byte [ebp + 0x722e74c0], al
add esi, dword [ebx + 1]
mov eax, dword [0x412438]
test eax, eax
je 0x428659
jb 0x428630
jae 0x428630
lcall 0x83ff, 0xffa64be8
clc
add dh, byte [ebp + 0x1f]
call 0x422c80
cmp eax, 2
jne 0x428659
jl 0x42863f
jge 0x42863f
call 0x423a5ae6
add byte [ebx + eax + 0x7d], bh
add eax, ebp
mov dword [0x41f7d4], eax
jl 0x428649
jge 0x428649
call 0x25028c4c
inc ecx
add byte [esi + 3], bh
inc dword [0x4124c0]
jle 0x428654
jg 0x428654
call 0x444841
add byte [ecx + 0x7508247c], al
add esi, dword [ecx + eax - 0x5f]
rol dword fs:[eax], cl
jmp case.0x42860e.1
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x40d364]
test eax, eax
jne 0x428692
jle 0x42866f
jg 0x42866f
call 0x95235b
add byte [esi + 3], bh
call fcn.0042d910
jle 0x428679
jg 0x428679
call 0xf4069408
inc ecx
add byte [eax + 1], bh
mov ecx, dword [0x41f3c4]
mov eax, 1
cmp ecx, eax
jne 0x428692
jle 0x42868d
jg 0x42868d
call 0x424e4b34
add byte [esi + 3], bh
mov dword [0x420bc4], eax
jle 0x428697
jg 0x428697
call 0x42389b3c
add byte [ebp + 0x7c0a75c0], al
add edi, dword [ebp + 1]
mov eax, dword [0x41f614]
test eax, eax
jne 0x4286aa
jl 0x4286a5
jge 0x4286a5
fucomi st(0)
mov byte [edi], 0
add byte [ecx + 0x420bc4], ah
call 0x428e70
mov eax, dword [0x420bc4]
test eax, eax
jne 0x4287a8
jb 0x4286bc
jae 0x4286bc
or esp, dword [ecx + 0x420a30]
mov eax, dword [0x420a30]
mov dword [0x420a2c], eax
cmp dword [esp + 8], 0x17d037c
mov ecx, dword [0x420a30]
add dword [ebx + 0x420a300d], ecx
add byte [ebx + 0x41f3ec15], cl
add byte [ebx], al
ror dword [ecx + 0x420a2815], 1
add byte [ebp + 3], dh
or al, byte [edx]
mov edx, dword [0x41f3ec]
add edx, ecx
mov dword [0x420a28], edx
jne 0x4286e7
je 0x4286e7
pop esi
push edi
push ecx
push eax
mov edi, case.0x42860e.1
cmp dword [esp + 4], 0x1730372
cmp byte [0x420bc0], 0
cmp dword [esp + 4], 0x1770376
je 0x428712
jne 0x42870d
je 0x42870d
jo 0x4286cd
mov edi, 0x428cc0
ror byte [edx + eax*2 + 0x247c8100], 8
jl 0x42871b
cmp dword [esp + 8], 0x17d037c
jge 0x42871b
mov ecx, dword [0x420a28]
or eax, 0x420a28
cmp dword [esp + 8], 0x1740375
cmp ecx, edi
jbe 0x428740
jbe 0x428731
ja 0x428731
shr dword [ebx], 0xcf
sub ecx, edi
mov al, 0x90
cld
cmp dword [esp + 8], 0x17d037c
rep stosb byte es:[edi], al
jne 0x428745
je 0x428745
jg 0x4286d1
mov edi, dword [0x420a2c]
cmp eax, 0x420a2c
cmp dword [esp + 8], 0x1740375
mov ecx, entry0
cmp ecx, edi
jle 0x42875f
jg 0x42875f
loopne 0x4287d6
jbe 0x42877d
sbb al, 0x81
jl 0x428788
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
sub ecx, edi
jl 0x428770
jge 0x428770
fdiv dword [eax + 0x7c81fc90]
and al, 8
jne 0x42877c
mov al, 0x90
cld
cmp dword [esp + 8], 0x1740375
je 0x42877c
rep stosb byte es:[edi], al
stosb byte es:[edi], al
jb 0x428782
jae 0x428782
cmp byte [edi + 0x426ed2], bh
mov edi, 0x426ed2
cmp dword [esp + 8], 0x1740375
jl 0x4287ae
or byte [ebp + 3], dh
je 0x428790
mov ecx, 0x42861d
jne 0x428799
sbb eax, 0x75004286
add esi, dword [ecx + eax + 0x72]
je 0x428799
jb 0x4287c5
sub ecx, edi
mov al, 0x90
cld
jl 0x4287a3
iretd
jge 0x4287a3
salc
rep stosb byte es:[edi], al
pop eax
pop ecx
pop edi
jle 0x4287ad
jg 0x4287ad
in eax, 0x8b
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
inc ebp
adc byte [ebx + 0x558b0c4d], cl
or byte [eax + 0x51], dl
push edx
call dword [0x4149f8]
mov dword [0x420be8], eax
cmp dword [esp + 8], 0x1740375
jl 0x4287eb
or byte [ebp + 3], dh
je 0x4287cd
mov eax, dword [0x40d364]
rol dword fs:[eax], cl
test eax, eax
jne 0x4287fc
mov eax, dword [0x420bc0]
test eax, eax
je 0x4287fc
ror byte [ebx], 0x42
add byte [ebp + 0x721e74c0], al
add esi, dword [ebx + 1]
jb 0x4287e3
jae 0x4287e3
lcall 0x64c1, 0x1770376
pop dword [0]
jbe 0x4287e8
ja 0x4287e8
shl dword [edi + ecx*4 + 5], 0
add byte [eax], al
add byte [ebx + 0x5c70cc4], al
ror byte [ebx], 0x42
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x420be8], ah
pop dword fs:[0]
add byte [eax], al
add byte [eax], al
add esp, 0xc
mov dword [0x420bc0], 0
mov eax, dword [0x420be8]
or eax, dword [edx]
pop edi
pop esi
pop ebp
ret 0xc
mov dword [0x41f7d4], 2
and word [section.0000005], 0xfffe
call fcn.0042e040
call fcn.0042e190
mov dword [0x41f9c8], eax
mov eax, dword [section.0000005]
and eax, 1
mov dword [0x420bd0], eax
call fcn.0042a810
mov dword [0x41f9cc], eax
jb 0x428845
jae 0x428845
xor byte [ecx + 0x41f614], ah
mov eax, dword [0x41f614]
test eax, eax
jne 0x428858
jl 0x428853
jge 0x428853
fsubr st(0)
call 0x428e70
sbb byte [esi], al
add byte [eax], al
cmp dword [esp + 4], 0x1730372
mov eax, dword [0x420bc4]
test eax, eax
jne 0x42894b
jne 0x428872
je 0x428872
jle 0x4287fe
mov ecx, dword [0x420a30]
or eax, 0x420a30
mov dword [0x420a2c], ecx
or eax, 0x420a2c
cmp dword [esp + 8], 0x1740375
mov edx, dword [0x420a30]
mov eax, dword [0x41f3ec]
add eax, edx
mov dword [0x420a28], eax
cmp dword [esp + 8], 0x1740375
push edi
push ecx
push eax
mov edi, 0x428c50
cmp dword [esp + 8], 0x17d037c
cmp byte [0x420bc0], 0
je 0x4288c3
jne 0x4288be
je 0x4288be
jl 0x42887e
mov edi, 0x428cc0
ror byte [edx + eax*2 + 0x74037500], 1
jne 0x4288c8
je 0x4288c8
jg 0x428854
mov ecx, dword [0x420a28]
or eax, 0x420a28
jl 0x4288d3
jge 0x4288d3
sar dword [ebx], 1
iretd
cmp ecx, edi
jbe 0x4288e8
jbe 0x4288dc
ja 0x4288dc
mov ebx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
jb 0x4288e6
jae 0x4288e6
sbb dh, bl
stosb byte es:[edi], al
rep stosb byte es:[edi], al
jne 0x4288ed
je 0x4288ed
jnp 0x428879
mov edi, dword [0x420a2c]
cmp eax, 0x420a2c
jbe 0x4288f8
ja 0x4288f8
mov cl, 0xb9
shr byte [esi + 0x42], 0
mov ecx, entry0
cmp dword [esp + 4], 0x1770376
cmp ecx, edi
jbe 0x42891d
cmp dword [esp + 4], 0x1730372
sub ecx, edi
jb 0x428918
jae 0x428918
mov al, 0x90
mov al, 0x90
cld
rep stosb byte es:[edi], al
jl 0x428922
jge 0x428922
fnstcw word [edi + 0x426ed2]
mov edi, 0x426ed2
cmp dword [esp + 4], 0x1730372
mov ecx, case.0x42860e.1
cmp dword [esp + 8], 0x17d037c
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
jne 0x428948
je 0x428948
jb 0x4289a1
pop eax
pop ecx
pop edi
mov eax, dword [0x420bc0]
test eax, eax
je 0x428963
jle 0x428959
jg 0x428959
sub eax, 0x58f64
add byte [eax], al
add byte [ebx - 0x375ef33c], al
stc
inc ecx
add byte [ebp + 0x681374c0], al
adc byte [eax], ah
add al, 0
pop dword fs:[0]
add esp, 0xc
mov eax, dword [0x41f9c8]
test eax, eax
je 0x42897f
push 0x42010
push 0x40b538
push 0x420a4c
push 0
call eax
mov eax, dword [0x420bd0]
test eax, eax
jne 0x42899a
mov eax, dword [0x41f9cc]
test eax, eax
je 0x4289a2
mov ecx, dword [0x41f7d4]
push ecx
call eax
xor eax, eax
pop edi
pop esi
pop ebp
ret 0xc
add byte [edi - 0x48], bl
arpl word [eax], ax
add byte [eax], al
pop edi
mov eax, 0x63
pop esi
pop ebp
ret 0xc