Function at 0x757d80
Capabilities:
Get common file path

Disassembly:
mov ah, 0xd4
jae 0x757d56
mov eax, 0xb
add edx, eax
mov dword [0x73d4b4], edx
jle 0x757d68
jg 0x757d68
call 0xd52d8295
jae 0x757d6e
sub dword [0x73d4b8], eax
jle 0x757d73
jg 0x757d73
and eax, 0xcb8
add byte [esi - 0x75], bl
in eax, 0x5d
mov eax, 0xc
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov eax, dword [0x74a364]
push ebx
push esi
push edi
test eax, eax
jne 0x759690
mov eax, dword [0x738364]
xor edi, edi
mov ebx, 1
cmp eax, edi
mov dword [0x74a364], ebx
jne 0x75851e
add byte [eax], al
jne 0x757db2
je 0x757db2
add eax, 0x6808ec83
loopne 0x757d52
sub esp, 8
push 0x759ae0
jne 0x757dba
push dword fs:[0]
mov dword fs:[0], esp
cmp dword [esp + 8], 0x17d037c
call fcn.0074e970
jle 0x757dda
jg 0x757dda
out 0x89, al
sbb eax, 0x74bbe4
mov dword [0x74bbe4], ebx
jb 0x757de5
jae 0x757de5
call 0xa38983b0
je 0x757deb
mov dword [0x74a314], 0xb4
mov ah, 0
add byte [eax], al
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x74a314]
and eax, 0x80000007
jns 0x757e08
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x74bbe0], eax
jl 0x757e12
jge 0x757e12
salc
cmp dword [0x74bbe0], edi
je 0x757e31
jne 0x757e1f
je 0x757e1f
jp 0x757dab
mov ecx, dword [0x74bbe0]
or eax, 0x74bbe0
mov eax, dword [0x74a314]
sub eax, ecx
mov dword [0x74a314], eax
jne 0x757e36
je 0x757e36
pop esi
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [0x74a384], eax
jle 0x757e46
jg 0x757e46
call 0x7683b2
add byte [eax + 0x48], ch
movsd dword es:[edi], dword [esi]
je 0x757e50
push 0x105
push 0x74a548
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
cmp dword [0x74a384], 0x80000000
jae 0x758115
push 0x74a548
call fcn.0075a710
mov esi, eax
jbe 0x757e77
ja 0x757e77
call 0xa5bde6d1
je 0x757e7d
push esi
push 0x74a548
push 0x74a650
call section.0000011
jle 0x757e8c
jg 0x757e8c
out 0x53, eax
push ebx
lea edx, [esi + 0x74a650]
push 0x73fc04
push edx
call section.0000011
jne 0x757ea3
je 0x757ea3
and eax, 0x74037546
add dword [0x73fa1468], esp
inc esi
jne 0x757ea9
je 0x757ea9
and eax, 0x73fa1468
push 0x73fa14
call fcn.0075a710
push eax
add al, ch
pop ebp
sub byte [eax], al
add byte [eax - 0x73], dl
xchg byte [eax - 0x5a], dl
je 0x757eba
lea eax, [esi + 0x74a650]
push 0x73fa14
push eax
call section.0000011
jp 0x757eca
jnp 0x757eca
call 0x746f9336
add al, ch
cmp al, 0x28
add byte [eax], al
push 0x73fa14
call fcn.0075a710
add esp, 0x30
mov byte [eax + esi + 0x74a650], 0
jbe 0x757ee4
ja 0x757ee4
call 0x751bcf50
add bh, bh
adc eax, sym.imp.KERNEL32.dll_LoadLibraryA
push 0x74a650
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, edi
mov dword [0x74b8c0], eax
je 0x758115
jb 0x757f01
jae 0x757f01
jmp 0x757eb4
mov dl, 0x65
mov cl, 0x6f
mov byte [0x74a761], dl
mov byte [0x74a764], dl
mov bl, 0x6d
mov al, 0x66
mov dl, 0x75
mov byte [0x74a75c], 0x56
mov byte [0x74a75d], cl
mov byte [0x74a75e], 0x69
mov byte [0x74a75f], 0x62
mov byte [0x74a760], cl
mov byte [0x74a762], bl
cmpsd dword [esi], dword es:[edi]
je 0x757f3e
mov byte [0x74a763], al
mov byte [0x74a765], 0x46
mov byte [0x74a766], 0x79
mov byte [0x74a767], 0x64
mov byte [0x74a768], al
mov byte [0x74a769], 0x71
mov byte [0x74a76a], dl
mov byte [0x74a76b], 0x6a
mov byte [0x74a76c], 0x70
mov byte [0x74a76d], cl
mov byte [0x74a76e], 0x47
mov byte [0x74a76f], 0x6a
mov byte [0x74a770], bl
mov byte [0x74a771], dl
mov byte [0x74a772], al
mov byte [0x74a773], 0x73
mov byte [0x74a774], 0
jne 0x757fb0
je 0x757fb0
jmp 0x757f3b
mov cl, byte [0x74a75c]
mov al, byte [0x74a75d]
mov bl, byte [0x74a75e]
mov dl, byte [0x74a75f]
dec cl
dec al
mov byte [0x74a75c], cl
mov cl, byte [0x74a760]
dec bl
mov byte [0x74a75d], al
mov al, byte [0x74a761]
dec dl
mov byte [0x74a75e], bl
mov bl, byte [0x74a762]
mov byte [0x74a75f], dl
mov dl, byte [0x74a763]
dec cl
dec al
mov byte [0x74a760], cl
mov cl, byte [0x74a764]
dec bl
mov byte [0x74a761], al
mov al, byte [0x74a765]
dec dl
mov byte [0x74a762], bl
mov bl, byte [0x74a766]
mov byte [0x74a763], dl
mov dl, byte [0x74a767]
dec cl
dec al
mov byte [0x74a764], cl
mov cl, byte [0x74a768]
dec bl
mov byte [0x74a765], al
mov al, byte [0x74a769]
dec dl
mov byte [0x74a766], bl
mov bl, byte [0x74a76a]
mov byte [0x74a767], dl
mov dl, byte [0x74a76b]
dec cl
dec al
dec bl
dec dl
mov byte [0x74a768], cl
mov cl, byte [0x74a76c]
mov byte [0x74a769], al
mov byte [0x74a76a], bl
mov byte [0x74a76b], dl
mov al, byte [0x74a76d]
mov bl, byte [0x74a76e]
mov dl, byte [0x74a76f]
dec cl
dec al
mov byte [0x74a76c], cl
mov cl, byte [0x74a770]
dec bl
mov byte [0x74a76d], al
mov al, byte [0x74a771]
dec dl
mov byte [0x74a76e], bl
mov bl, byte [0x74a772]
mov byte [0x74a76f], dl
mov dl, byte [0x74a773]
dec cl
dec al
dec bl
dec dl
mov byte [0x74a770], cl
mov byte [0x74a771], al
mov byte [0x74a772], bl
mov byte [0x74a773], dl
jle 0x7580f9
jg 0x7580f9
out 0x8b, eax
or eax, 0x74b8c0
mov ecx, dword [0x74b8c0]
push 0x74a75c
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74a370], eax
jo 0x7580b1
je 0x758110
mov ebx, 1
cmp dword [0x73d438], edi
je 0x75830f
jle 0x758126
jg 0x758126
out 0xe8, eax
xchg ebp, eax
sar edi, 0xff
call fcn.007542c0
jle 0x758130
jg 0x758130
out 0x8b, eax
adc eax, 0x74a384
mov edx, dword [0x74a384]
mov dword [0x73d4c8], edx
jle 0x758141
jg 0x758141
out 0xe8, eax
jp 0x75810c
call 0x7549c0
cmp eax, 0x11
jne 0x75819a
invalid
jl 0x758150
jge 0x758150
call 0xbaed871b
je 0x758156
mov dword [0x74ba78], 2
add al, byte [eax]
add byte [eax], al
jb 0x75815f
jae 0x75815f
sbb edi, eax
add eax, 0x74a34c
cmp byte [ebp + 0x75], 0
mov dword [0x74a34c], entry0
push eax
mov eax, case.0x7594fc.1
mov dword [0x74a340], eax
pop eax
cmp dword [esp + 4], 0x1730372
mov eax, dword [0x74a34c]
mov ecx, dword [0x74a340]
sub ecx, eax
mov dword [0x74a340], ecx
jle 0x758195
add edi, dword [edi + 1]
jg 0x758195
call 0x8ae782
add byte [esi + 3], dh
jmp case.0x7594fc.1
jbe 0x75819f
ja 0x75819f
call 0x280e8b
invalid
call 0x753430
jle 0x7581a9
jg 0x7581a9
call 0xa3298f38
je 0x7581af
mov ecx, dword [0x74a2b4]
mov edx, dword [0x74b8d0]
add edx, ecx
mov dword [0x73d490], edx
jb 0x7581c2
jae 0x7581c2
sub eax, 0x74b8d0a1
add byte [ebx + 0x74a2b415], cl
add cl, al
ljmp 0xd12b
mov eax, dword [0x74b8d0]
mov edx, dword [0x74a2b4]
mov ah, 0xa2
je 0x7581cd
shr edx, 3
lea ecx, [eax + eax]
sub edx, ecx
mov dword [0x73d494], edx
jb 0x7581e0
add byte [ebx], ch
ror dword [ecx + 0x73d49415], 1
add byte [edx + 3], dh
add esi, dword [ebx + 1]
jae 0x7581e0
jmp 0x7581c9
call 0x750de0
cmp dword [esp + 4], 0x1770376
mov eax, dword [0x74b8d0]
mov esi, dword [0x73d490]
add esi, eax
mov dword [0x73d490], esi
aam 0x73
add byte [ebp + 3], dh
je 0x758205
jmp 0x758191
mov ecx, dword [0x74a2b4]
mov ah, 0xa2
je 0x75820b
mov eax, dword [0x73d494]
shr ecx, 2
add eax, ecx
mov dword [0x73d494], eax
jle 0x75821f
jg 0x75821f
call 0xd4e997ae
jae 0x758225
mov edx, dword [0x73d474]
mov dword [0x73d498], edx
jne 0x758230
je 0x758230
jge 0x7581d2
mov eax, dword [0x73d478]
js 0x758207
jae 0x758235
mov dword [0x73d49c], eax
jbe 0x75823f
pushfd
aam 0x73
add byte [esi + 3], dh
ja 0x75823f
mov ebx, 0xd47c0d8b
jae 0x758245
mov ecx, dword [0x73d47c]
mov dword [0x73d4a0], ecx
jb 0x758250
jae 0x758250
jmp 0x7581dc
mov edx, dword [0x73d480]
mov dword [0x73d4a4], edx
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x73d484]
aam 0x73
add byte [ecx + 0x73d4a415], cl
add byte [ecx + 0x7508247c], al
add esi, dword [ecx + eax - 0x5f]
test ah, dl
jae 0x758269
mov dword [0x73d4a8], eax
cmp dword [esp + 8], 0x17d037c
mov ecx, dword [0x73d488]
mov dword [0x73d4ac], ecx
cmp dword [esp + 4], 0x1730372
mov edx, dword [0x73d48c]
mov dword [0x73d4b0], edx
jbe 0x75829b
ja 0x75829b
call 0x744a1740
add byte [ebx + 0x73d4b4], ah
mov eax, dword [0x73d494]
mov dword [0x73d4b4], eax
jne 0x7582aa
je 0x7582aa
jmp 0x758236
mov ecx, dword [0x73d490]
mov dword [0x73d4b8], ecx
cmp dword [esp + 8], 0x1740375
mov dword [0x73d4bc], edi
jne 0x7582c9
je 0x7582c9
jg 0x758253
mov dword [0x73d4c0], edi
cmp eax, 0x73d4c0
jl 0x7582d4
jge 0x7582d4
ror dword [ecx + 0x73d4c43d], 1
add byte [ecx + 0x7204247c], al
add esi, dword [ebx + 1]
mov dword [0x73d4c4], edi
cmp dword [esp + 4], 0x1730372
mov edx, dword [0x74a384]
mov dword [0x73d4c8], edx
jb 0x7582f3
jae 0x7582f3
pop ss
mov eax, dword [0x74a370]
mov dword [0x73d4cc], eax
cmp dword [esp + 4], 0x1770376
mov dword [0x73d4dc], 0x759ae0
cmp dword [esp + 8], 0x17d037c
mov dword [0x74a34c], 0x757d80
push eax
mov eax, case.0x7594fc.1
mov dword [0x74a340], eax
pop eax
mov ecx, dword [0x74a34c]
mov edx, dword [0x74a340]
sub edx, ecx
mov dword [0x74a340], edx
jp 0x758346
jnp 0x758346
lcall 0xe800, 0x74bb6868
shr al, 0xff
invalid
push 0x74bb68
call fcn.00756c10
jns 0x758355
js 0x758355
call 0xa3b598e4
je 0x75835b
mov edx, dword [0x74a340]
mov eax, dword [0x74a34c]
push edx
push eax
push 0x74bb68
call fcn.00757270
jp 0x758371
jnp 0x758371
lcall 0x6800, 0x74bb6868
xor byte [ebx + 0x70e80074], ah
mov bl, 0xff
inc dword [ebx + 0x37518c4]
push 0x74bb68
push 0x74a330
call fcn.007536f0
add esp, 0x18
jne 0x758388
je 0x758388
ljmp 0x74:0xa3340d8b
mov ecx, dword [0x74a334]
mov dword [0x74bbc0], ecx
jp 0x758399
jnp 0x758399
cmp cl, byte [ebx + 0x74a33c15]
add byte [ecx + 0x74a35015], cl
add byte [ecx + 0x7604247c], al
add esi, dword [edi + 1]
mov edx, dword [0x74a33c]
mov dword [0x74a350], edx
cmp dword [esp + 4], 0x1770376
cmp dword [0x73d438], edi
je 0x7584f3
jle 0x7583be
jg 0x7583be
call 0x65f1aa
push dword [esi + 3]
call 0x757430
jbe 0x7583c8
ja 0x7583c8
call 0x287b4
push dword [esi + 3]
call 0x7510d0
jbe 0x7583d2
ja 0x7583d2
call 0x1e88748
jb 0x7583d7
jae 0x7583d7
call fcn.00a608c3
add byte [esi + 3], dh
call 0x75b460
jbe 0x7583e1
ja 0x7583e1
mov esi, dword [di]
mov ah, 0xd4
jae 0x7583e7
mov esi, dword [0x73d4b4]
mov eax, 0x4d
sub esi, eax
mov dword [0x73d4b4], esi
jb 0x7583f9
jae 0x7583f9
call 0xd52d88fe
jae 0x7583ff
add dword [0x73d4b8], eax
jp 0x758404
jnp 0x758404
call 0xfffdabf0
dec dword [ebx + 0x73d4b40d]
add byte [eax + 0x33], bh
call 0x750c30
mov ecx, dword [0x73d4b4]
mov eax, 0x33
sub ecx, eax
mov dword [0x73d4b4], ecx
jne 0x758421
je 0x758421
and eax, 0xd4b80501
jae 0x758427
add dword [0x73d4b8], eax
jns 0x75842c
js 0x75842c
call 0xffcff418
push dword [ebp + 3]
call 0x74dea0
jne 0x758436
je 0x758436
and eax, 0xd4b4158b
jae 0x75843c
mov edx, dword [0x73d4b4]
mov eax, 0x48
sub edx, eax
mov dword [0x73d4b4], edx
jp 0x75844e
jnp 0x75844e
call 0xd52d8953
jae 0x758454
add dword [0x73d4b8], eax
jbe 0x758459
ja 0x758459
call 0x50745
push dword [edx + 3]
call 0x7513e0
jb 0x758463
jae 0x758463
call 0xd529b9f2
jae 0x758469
mov esi, dword [0x73d4b4]
mov eax, 0x39
sub esi, eax
mov dword [0x73d4b4], esi
jp 0x75847b
jnp 0x75847b
call 0xd52d8980
jae 0x758481
add dword [0x73d4b8], eax
jp 0x758486
jnp 0x758486
call 0x744a3d2b
add byte [ebx + 0x73d490], ah
mov eax, dword [0x73d4b8]
mov dword [0x73d490], eax
jne 0x758495
je 0x758495
and eax, 0xd4b40d8b
jae 0x75849b
mov ecx, dword [0x73d4b4]
mov dword [0x73d494], ecx
jp 0x7584a6
jnp 0x7584a6
call 0xb14a92
add byte [esi + 2], bh
call 0x75c070
mov esi, 2
cmp eax, esi
jne 0x7584c9
jl 0x7584b9
jge 0x7584b9
call 0xbaedba46
je 0x7584bf
mov dword [0x74ba78], esi
jle 0x7584c4
jg 0x7584c4
call 0x87bbb1
add byte [edx + 3], bh
jmp case.0x7594fc.1
jp 0x7584ce
jnp 0x7584ce
call 0xfabdc20b
jae 0x7584d4
cmp dword [0x73fa48], edi
je 0x7584de
cmp dword [0x73fa4c], edi
jne 0x758523
jl 0x7584e3
jge 0x7584e3
call 0xbaedba70
je 0x7584e9
mov dword [0x74ba78], esi
jle 0x7584ee
jg 0x7584ee
call 0x8791db
add byte [ebx + 0x73d4780d], cl
add byte [ecx + 0x73d474], ah
jmp case.0x7594fc.1
mov ecx, dword [0x73d478]
mov eax, dword [0x73d474]
lea edx, [ecx + eax]
sub eax, ecx
mov dword [0x74a2b4], edx
mov dword [0x74b8d0], eax
mov dword [0x73d490], edx
mov dword [0x73d494], eax
call fcn.007542c0
mov esi, 2
mov edi, 4
mov eax, dword [0x73fa84]
mov dx, word [eax]
add eax, 8
mov word [0x74ba70], dx
mov cx, word [eax - 6]
mov word [0x74ba72], cx
mov ecx, dword [eax - 4]
mov dword [0x73fa84], eax
mov eax, dword [0x74ba70]
and eax, 0xffff
mov dword [0x74ba68], ecx
cmp eax, 0x440b
jg 0x758a11
je 0x759153
cmp eax, 0x2861
jg 0x7587da
je 0x759153
cmp eax, 0x1107
jg 0x7586b4
je 0x758f4c
cmp eax, 0x733
jg 0x758630
je 0x7594d9
cmp eax, 0x43a
jg 0x7585ef
je case.0x758a0a.17241
cmp eax, 0x32f
jg 0x7585d6
je 0x7592ab
cmp eax, 0x11c
je 0x758ab1
cmp eax, 0x29f
je 0x75900f
jmp case.0x7593f9.32411
sub eax, 0x3ee
je 0x758fa4
sub eax, 0x1b
je 0x75900f
jmp case.0x7593f9.32411
cmp eax, 0x4aa
jg 0x758615
je case.0x758a0a.17241
sub eax, 0x43e
je case.0x758a0a.17240
sub eax, 0x69
je 0x759292
jmp case.0x7593f9.32411
cmp eax, 0x50d
je 0x7594d9
cmp eax, 0x65d
je 0x759153
jmp case.0x7593f9.32411
cmp eax, 0xd8b
jg 0x75867c
je 0x758ddb
cmp eax, 0x8f1
jg 0x758663
je case.0x7593f9.32410
sub eax, 0x89c
je case.0x7591b5.29963
sub eax, 0x21
je case.0x7593f9.32410
jmp case.0x7593f9.32411
sub eax, 0xc4c
je case.0x7591b5.29963
sub eax, 0x6a
je case.0x7591b5.29966
jmp case.0x7593f9.32411
cmp eax, 0x100b
jg 0x7586a4
je 0x758b3c
cmp eax, 0xdaf
je case.0x7593f9.32409
cmp eax, 0xeec
je case.0x7591b5.29965
jmp case.0x7593f9.32411
cmp eax, 0x100f
je 0x758b3c
jmp case.0x7593f9.32411
cmp eax, 0x1dff
jg 0x758756
je 0x75900f
cmp eax, 0x169e
jg 0x758713
je 0x758ab1
cmp eax, 0x12c8
jg 0x7586fa
je 0x758b3c
cmp eax, 0x1117
je 0x758ab1
cmp eax, 0x1229
je 0x758f4c
jmp case.0x7593f9.32411
sub eax, 0x12e3
je case.0x7593f9.32409
sub eax, 0x59
je case.0x758a0a.17238
jmp case.0x7593f9.32411
cmp eax, 0x19e5
jg 0x75873b
je 0x758fd7
cmp eax, 0x170f
je 0x758bf1
cmp eax, 0x193b
je case.0x758a0a.17241
jmp case.0x7593f9.32411
cmp eax, 0x1a40
je 0x758fd7
cmp eax, 0x1db8
je 0x758ddb
jmp case.0x7593f9.32411
cmp eax, 0x2315
jg 0x7587a2
je 0x759054
cmp eax, 0x1ed1
jg 0x758789
je 0x758bf1
sub eax, 0x1e58
je 0x758d56
sub eax, 0x45
je 0x758f4c
jmp case.0x7593f9.32411
sub eax, 0x22b8
je 0x759292
sub eax, 0x18
je 0x758d56
jmp case.0x7593f9.32411
cmp eax, 0x263a
jg 0x7587ca
je 0x759388
cmp eax, 0x2324
je 0x7594d9
cmp eax, 0x24f6
je case.0x7591b5.29967
jmp case.0x7593f9.32411
cmp eax, 0x27ad
je case.0x7593f9.32410
jmp case.0x7593f9.32411
cmp eax, 0x3615
jg 0x758911
je case.0x758a0a.17238
cmp eax, 0x2eca
jg 0x75888b
je 0x7594d9
cmp eax, 0x2b13
jg 0x75884a
je 0x758b3c
cmp eax, 0x29c6
jg 0x75882f
je 0x759054
sub eax, 0x288d
je 0x7594d9
sub eax, 0x26
je case.0x758a0a.17238
jmp case.0x7593f9.32411
cmp eax, 0x29c9
je 0x758b3c
cmp eax, 0x2a76
je 0x759286
jmp case.0x7593f9.32411
cmp eax, 0x2d03
jg 0x758870
je case.0x7591b5.29967
sub eax, 0x2cb9
je 0x758d56
sub eax, 0x21
je case.0x7593f9.32408
jmp case.0x7593f9.32411
cmp eax, 0x2d20
je 0x758ddb
cmp eax, 0x2e55
je 0x758fa4
jmp case.0x7593f9.32411
cmp eax, 0x3386
jg 0x7588db
je case.0x7593f9.32409
cmp eax, 0x3101
jg 0x7588c0
je 0x758bf1
cmp eax, 0x2eda
je 0x759388
cmp eax, 0x3028
je 0x758ddb
jmp case.0x7593f9.32411
cmp eax, 0x3253
je 0x759286
cmp eax, 0x3382
je 0x758fa4
jmp case.0x7593f9.32411
cmp eax, 0x359f
jg 0x758901
je 0x75911b
sub eax, 0x3423
je 0x7593b8
sub eax, 0x6c
je 0x758f4c
jmp case.0x7593f9.32411
cmp eax, 0x35cf
je 0x758fa4
jmp case.0x7593f9.32411
cmp eax, 0x3d40
jg 0x7589a4
je case.0x7593f9.32407
cmp eax, 0x38b0
jg 0x75896e
je case.0x7591b5.29966
cmp eax, 0x3709
jg 0x758955
je 0x7593b8
sub eax, 0x36a7
je 0x758ab1
sub eax, 0x5c
je 0x7593b8
jmp case.0x7593f9.32411
sub eax, 0x380e
je case.0x758a0a.17239
sub eax, 0x43
je case.0x7593f9.32408
jmp case.0x7593f9.32411
cmp eax, 0x39e5
jg 0x758994
je 0x759054
sub eax, 0x39c0
je 0x759292
sub eax, 8
je case.0x7591b5.29965
jmp case.0x7593f9.32411
cmp eax, 0x3cac
je 0x758fa4
jmp case.0x7593f9.32411
cmp eax, 0x42c9
jg 0x7589f4
je case.0x7593f9.32409
cmp eax, 0x3fbf
jg 0x7589d9
je case.0x758a0a.17241
cmp eax, 0x3ded
je 0x7593b8
cmp eax, 0x3fba
je case.0x7591b5.29967
jmp case.0x7593f9.32411
cmp eax, 0x40e0
je 0x758f4c
cmp eax, 0x4215
je 0x759286
jmp case.0x7593f9.32411
add eax, 0xffffbcaa
cmp eax, 0x53
ja case.0x7593f9.32411
xor edx, edx
mov dl, byte [eax + 0x7598a8]
jmp dword [edx*4 + 0x759894]
cmp eax, 0x60ce
jg 0x758d84
je case.0x7591b5.29965
cmp eax, 0x5103
jg 0x758bab
je 0x759153
cmp eax, 0x4af0
jg 0x758af2
je case.0x7591b5.29965
cmp eax, 0x4694
jg 0x758a92
je case.0x758a0a.17238
cmp eax, 0x44d8
jg 0x758a79
je 0x758bf1
cmp eax, 0x441d
je 0x75911b
cmp eax, 0x44c9
je 0x75911b
jmp case.0x7593f9.32411
sub eax, 0x4515
je 0x758ddb
sub eax, 0x41
je case.0x758a0a.17239
jmp case.0x7593f9.32411
cmp eax, 0x494c
jg 0x758ad9
je 0x758d56
cmp eax, 0x4751
je 0x758ab1
cmp eax, 0x47f6
jne case.0x7593f9.32411
jbe 0x758ab6
ja 0x758ab6
cmp byte [ecx + 0x73fa80], ah
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
push ecx
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.0074e480
add esp, 0xc
jmp case.0x7593f9.32411
sub eax, 0x49d2
je case.0x7593f9.32407
sub eax, 0x78
je 0x75911b
jmp case.0x7593f9.32411
cmp eax, 0x4de4
jg 0x758b73
je case.0x7591b5.29967
cmp eax, 0x4ba2
jg 0x758b25
je case.0x7591b5.29963
sub eax, 0x4b6a
je 0x7592ab
sub eax, 0x1f
je 0x759286
jmp case.0x7593f9.32411
cmp eax, 0x4bbe
je 0x758b3c
cmp eax, 0x4cd5
je 0x758bf1
jmp case.0x7593f9.32411
jns 0x758b41
js 0x758b41
out 0x8b, eax
or eax, 0x73fa80
mov ecx, dword [0x73fa80]
mov edx, dword [ecx]
mov dword [0x73fa84], edx
cmp dword [esp + 4], 0x1770376
mov ecx, dword [0x73fa80]
xor eax, eax
mov ax, word [0x74ba72]
lea edx, [ecx + eax*4]
mov dword [0x73fa80], edx
jmp case.0x7593f9.32411
cmp eax, 0x5037
jg 0x758b9b
je case.0x7591b5.29967
cmp eax, 0x4e03
je 0x758d56
cmp eax, 0x4f6f
je 0x759286
jmp case.0x7593f9.32411
cmp eax, 0x50eb
je case.0x7593f9.32408
jmp case.0x7593f9.32411
cmp eax, 0x5a34
jg 0x758ce6
je case.0x758a0a.17241
cmp eax, 0x5876
jg 0x758c82
je case.0x758a0a.17240
cmp eax, 0x5670
jg 0x758c2e
je 0x758bf1
cmp eax, 0x52c6
je case.0x7591b5.29966
cmp eax, 0x566b
je 0x759292
jmp case.0x7593f9.32411
jl 0x758bf6
jge 0x758bf6
call 0x74700c9b
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x73fa80]
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 [0x74ba68]
mov ecx, dword [0x73fa80]
mov dword [ecx + 0x10], eax
jl 0x758c22
jge 0x758c22
rol byte [ebx + 0x73fa8005], cl
add byte [eax], dl
add dword [0x73fa80], 0x10
jmp case.0x7593f9.32411
cmp eax, 0x56e7
je case.0x758a0a.17238
cmp eax, 0x57ba
je 0x758fd7
jmp case.0x7593f9.32411
mov eax, dword [0x73fa80]
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 [0x73fa80]
mov dword [ecx + 0x18], eax
mov eax, dword [0x73fa80]
add eax, 0x18
mov dword [0x73fa80], eax
jmp case.0x7593f9.32411
cmp eax, 0x596c
jg 0x758caa
je 0x758fd7
cmp eax, 0x587a
je case.0x758a0a.17240
cmp eax, 0x592a
je 0x758fd7
jmp case.0x7593f9.32411
cmp eax, 0x5a26
je 0x759388
jmp case.0x7593f9.32411
jle 0x758cbf
jg 0x758cbf
and eax, 0x72158b66
mov edx, 0x68a10074
mov edx, 0x50520074
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
mov ecx, eax
mov eax, dword [0x73fa80]
add esp, 8
imul ecx, dword [eax]
mov dword [eax], ecx
jmp case.0x7593f9.32411
cmp eax, 0x5e19
jg 0x758d34
je 0x75900f
cmp eax, 0x5c18
jg 0x758d1b
je case.0x7591b5.29965
cmp eax, 0x5a65
je 0x759388
cmp eax, 0x5bd8
je 0x7592ab
jmp case.0x7593f9.32411
sub eax, 0x5d1c
je 0x759153
sub eax, 6
je 0x759054
jmp case.0x7593f9.32411
cmp eax, 0x5fd4
jg 0x758d74
je 0x759292
sub eax, 0x5ec5
je 0x758d56
sub eax, 0x50
je case.0x758a0a.17240
jmp case.0x7593f9.32411
jle 0x758d5b
jg 0x758d5b
pop esi
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
dec eax
jmp 0x759480
cmp eax, 0x5fda
je case.0x7593f9.32409
jmp case.0x7593f9.32411
cmp eax, 0x74ac
jg 0x75917b
je 0x759153
cmp eax, 0x6b62
jg 0x758f74
je case.0x7593f9.32410
cmp eax, 0x6547
jg 0x758f0d
je 0x7593b8
cmp eax, 0x644e
jg 0x758ef2
je case.0x758a0a.17240
cmp eax, 0x61a7
je 0x758ddb
cmp eax, 0x631f
je case.0x758a0a.17239
jmp case.0x7593f9.32411
jp 0x758de0
jnp 0x758de0
call 0x74700e85
add byte [ebx], dh
leave
mov eax, dword [0x73fa80]
xor ecx, ecx
mov cx, word [0x74ba72]
mov edx, dword [eax]
add eax, edi
cmp edx, ecx
mov dword [0x73fa80], eax
je case.0x7593f9.32411
jb 0x758e04
jae 0x758e04
push esi
mov eax, dword [0x73fa80]
mov ecx, dword [0x73fa84]
sub eax, edi
mov dword [0x73fa80], eax
mov dword [eax], ecx
jle 0x758e1d
jg 0x758e1d
call 0xbadda3ac
je 0x758e23
mov edx, dword [0x74ba68]
mov dword [0x73fa84], edx
jmp case.0x7593f9.32411
cmp dword [esp + 4], 0x1730372
xor eax, eax
mov ax, word [0x74ba72]
cmp eax, 0x599a
jg 0x758e77
je 0x758eb2
cmp eax, 0x1916
jg 0x758e67
je 0x758e90
cmp eax, 0x3c0
je 0x758e90
cmp eax, 0x646
je 0x758eb2
cmp eax, 0x852
je 0x758e90
jmp 0x758ec6
cmp eax, 0x223d
je 0x758e90
cmp eax, 0x570e
je 0x758e90
jmp 0x758ec6
cmp eax, 0x75b4
jg 0x758ea4
je 0x758eb2
cmp eax, 0x6c34
je 0x758e90
cmp eax, 0x6f7f
je 0x758eb2
jmp 0x758ec6
jle 0x758e95
jg 0x758e95
out 0xa1, eax
cmp dl, 0x73
add byte [ebx - 0x1e7ef8], cl
add byte [eax], al
add bl, ch
and byte [0x787b], bh
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
and ecx, 0xff
jmp 0x758ec4
cmp eax, 0x787b
je 0x758eb2
cmp eax, 0x7d50
jne 0x758ec6
jb 0x758eb7
jae 0x758eb7
call 0x74700f5c
add byte [ebx - 0x1e7ef8], cl
inc dword [eax]
add byte [ecx + 0x73037208], cl
add dword [edx], esp
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
and ecx, 0xffff
mov dword [eax], ecx
jb 0x758ecb
jae 0x758ecb
and ah, byte [ecx + 0x73fa80]
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
add eax, edi
test ecx, ecx
mov dword [0x73fa80], eax
jne case.0x7593f9.32411
mov edx, dword [0x74ba68]
mov dword [0x73fa84], edx
jmp case.0x7593f9.32411
cmp eax, 0x6453
je case.0x7593f9.32408
cmp eax, 0x64ee
je case.0x758a0a.17239
jmp case.0x7593f9.32411
cmp eax, 0x67cb
jg 0x758f35
je 0x759054
cmp eax, 0x662c
je case.0x7593f9.32410
cmp eax, 0x66e3
je 0x7592ab
jmp case.0x7593f9.32411
cmp eax, 0x6869
je 0x758f4c
cmp eax, 0x69bf
je case.0x7591b5.29966
jmp case.0x7593f9.32411
jne 0x758f51
je 0x758f51
ljmp 0x74:0xba72a166
mov ax, word [0x74ba72]
mov ecx, dword [0x74ba68]
push eax
push ecx
call fcn.00753b80
mov ecx, dword [0x73fa80]
add esp, 8
add dword [ecx], eax
jmp case.0x7593f9.32411
cmp eax, 0x700c
jg 0x75902f
je 0x759388
cmp eax, 0x6de2
jg 0x758fc5
je 0x75911b
cmp eax, 0x6bc3
je 0x75900f
cmp eax, 0x6cc9
jne case.0x7593f9.32411
jns 0x758fa9
js 0x758fa9
call 0x7470104e
add byte [ebx + 0x74ba680d], cl
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc eax, 0x74ba72
mov eax, dword [0x73fa80]
mov ecx, dword [0x74ba68]
xor edx, edx
mov dx, word [0x74ba72]
mov dword [eax + edx*4], ecx
jmp case.0x7593f9.32411
cmp eax, 0x6eb8
je 0x75900f
cmp eax, 0x6f41
jne case.0x7593f9.32411
jbe 0x758fdc
ja 0x758fdc
call 0xfaf5a56b
jae 0x758fe2
mov edx, dword [0x73fa80]
mov cx, word [0x74ba72]
mov eax, dword [edx]
mov edx, dword [0x74ba68]
push eax
push ecx
push edx
call fcn.0074e480
add esp, 0xc
cmp dword [esp + 4], 0x1770376
add dword [0x73fa80], edi
jmp case.0x7593f9.32411
jne 0x759014
je 0x759014
pop esi
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
push ecx
call dword [0x74ba68]
mov edx, dword [0x73fa80]
mov dword [edx], eax
jmp case.0x7593f9.32411
cmp eax, 0x7412
jg 0x759143
je 0x75911b
sub eax, 0x71a0
je 0x7592ab
sub eax, 0x6a
jne case.0x7593f9.32411
cmp dword [esp + 4], 0x1730372
xor eax, eax
mov ax, word [0x74ba72]
cmp eax, 0x599a
jg 0x75909d
je 0x7590d8
cmp eax, 0x1916
jg 0x75908d
je 0x7590b6
cmp eax, 0x3c0
je 0x7590b6
cmp eax, 0x646
je 0x7590d8
cmp eax, 0x852
je 0x7590b6
jmp 0x7590ec
cmp eax, 0x223d
je 0x7590b6
cmp eax, 0x570e
je 0x7590b6
jmp 0x7590ec
cmp eax, 0x75b4
jg 0x7590ca
je 0x7590d8
cmp eax, 0x6c34
je 0x7590b6
cmp eax, 0x6f7f
je 0x7590d8
jmp 0x7590ec
jbe 0x7590bb
ja 0x7590bb
call 0x74701160
add byte [ebx - 0x1e7ef8], cl
add byte [eax], al
add bl, ch
and byte [0x787b], bh
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
and ecx, 0xff
jmp 0x7590ea
cmp eax, 0x787b
je 0x7590d8
cmp eax, 0x7d50
jne 0x7590ec
jle 0x7590dd
jg 0x7590dd
out 0xa1, eax
cmp dl, 0x73
add byte [ebx - 0x1e7ef8], cl
inc dword [eax]
add byte [ecx + 0x247c8108], cl
or byte [ebx + eax + 0x7d], bh
add dword [ecx + 0x73fa80], esp
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
and ecx, 0xffff
mov dword [eax], ecx
cmp dword [esp + 8], 0x17d037c
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
add eax, edi
test ecx, ecx
mov dword [0x73fa80], eax
je case.0x7593f9.32411
mov edx, dword [0x74ba68]
mov dword [0x73fa84], edx
jmp case.0x7593f9.32411
jp 0x759120
jnp 0x759120
call 0xbae8328a
je 0x759126
mov ax, word [0x74ba72]
mov ecx, dword [0x74ba68]
push eax
push ecx
call fcn.00753b80
mov ecx, dword [0x73fa80]
add esp, 8
xor dword [ecx], eax
jmp case.0x7593f9.32411
cmp eax, 0x7495
je case.0x7591b5.29963
jmp case.0x7593f9.32411
jle 0x759158
jg 0x759158
call 0x728b1cc2
mov edx, 0x68a10074
mov edx, 0x50520074
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
mov ecx, dword [0x73fa80]
add esp, 8
and dword [ecx], eax
jmp case.0x7593f9.32411
cmp eax, 0x7944
jg 0x759301
je case.0x758a0a.17239
cmp eax, 0x7629
jg 0x75926b
je case.0x7591b5.29966
add eax, 0xffff8af5
cmp eax, 0xa6
ja case.0x7593f9.32411
xor ecx, ecx
mov cl, byte [eax + 0x759914]
jmp dword [ecx*4 + 0x7598fc]
jle 0x7591c1
jg 0x7591c1
call 0x74701266
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc eax, 0x74ba72
mov eax, dword [0x73fa80]
xor edx, edx
mov dx, word [0x74ba72]
mov ecx, dword [eax]
add eax, edi
cmp ecx, edx
mov dword [0x73fa80], eax
jne case.0x7593f9.32411
jle 0x7591e5
jg 0x7591e5
out 0xa1, al
cmp dl, 0x73
add byte [ebx + 0x73fa8415], cl
add byte [ebx], ch
invalid
mov eax, dword [0x73fa80]
mov edx, dword [0x73fa84]
sub eax, edi
mov dword [0x73fa80], eax
mov dword [eax], edx
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x74ba68]
mov dword [0x73fa84], eax
jmp case.0x7593f9.32411
jp 0x759215
jnp 0x759215
call 0xfaf5cf42
jae 0x75921b
sub dword [0x73fa80], edi
jne 0x759220
je 0x759220
js 0x759220
call dword [0x74ba68]
adc eax, 0x74ba68
mov ecx, dword [0x73fa80]
mov dword [ecx], eax
jmp case.0x7593f9.32411
jle 0x759238
jg 0x759238
call 0x747012dd
add byte [ebx + 0x4488b10], cl
mov eax, dword [0x73fa80]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
push edx
call dword [0x74ba68]
mov ecx, dword [0x73fa80]
mov dword [ecx + 8], eax
cmp dword [esp + 4], 0x1770376
add dword [0x73fa80], 8
jmp case.0x7593f9.32411
cmp eax, 0x77e8
jg 0x7592c1
je 0x759292
cmp eax, 0x770d
je 0x7592ab
cmp eax, 0x77c3
jne case.0x7593f9.32411
jne 0x75928b
je 0x75928b
call 0x2d5e92f9
clc
invalid
push 0
jmp 0x758abe
jl 0x759297
jge 0x759297
call 0x7470133c
add byte [ebx + 0x73fa840d], cl
add byte [ebx], ch
invalid
mov eax, dword [0x73fa80]
mov ecx, dword [0x73fa84]
sub eax, edi
mov dword [0x73fa80], eax
mov dword [eax], ecx
jb 0x7592b0
jae 0x7592b0
push esi
mov edx, dword [0x74ba68]
mov dword [0x73fa84], edx
jmp case.0x7593f9.32411
cmp eax, 0x7825
je 0x7594d9
jmp case.0x7593f9.32411
jle 0x7592d6
jg 0x7592d6
call 0x7470137b
add byte [ebx + 0x4508b08], cl
mov eax, dword [0x73fa80]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
push edx
call dword [0x74ba68]
mov ecx, dword [0x73fa80]
mov dword [ecx + 4], eax
jle 0x7592f6
jg 0x7592f6
loopne 0x7592f8
add dword [0x73fa80], edi
cmp eax, 0x73fa80
cmp dl, 0x73
add cl, ch
daa
invalid
jmp case.0x7593f9.32411
cmp eax, 0x7dad
jg 0x7593e1
je case.0x7593f9.32407
cmp eax, 0x7ab3
jg 0x759376
je case.0x7593f9.32408
cmp eax, 0x79c4
je case.0x7593f9.32407
cmp eax, 0x7a6d
jne case.0x7593f9.32411
jle 0x75933a
jg 0x75933a
call 0x747013df
add byte [ebx + 0x4488b10], cl
mov eax, dword [0x73fa80]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push edx
push eax
call dword [0x74ba68]
mov ecx, dword [0x73fa80]
mov dword [ecx + 0x14], eax
jne 0x75936a
je 0x75936a
jle 0x7592ee
add dword [0x73fa80], 0x14
jmp case.0x7593f9.32411
add eax, 0x73fa80
adc al, 0xe9
mov dl, 0xf1
invalid
cmp eax, 0x7b76
je 0x7593b8
cmp eax, 0x7c77
jne case.0x7593f9.32411
jne 0x75938d
je 0x75938d
cmp byte [esi - 0x75], ah
adc eax, 0x74ba72
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
mov ecx, dword [0x73fa80]
mov edi, eax
xor edx, edx
add esp, 8
mov eax, dword [ecx]
div edi
mov dword [ecx], eax
jmp 0x758523
jb 0x7593bd
jae 0x7593bd
call 0x72831f27
mov edx, 0x158b0074
push 0x510074ba
mov cx, word [0x74ba72]
mov edx, dword [0x74ba68]
push ecx
push edx
call fcn.00753b80
mov ecx, dword [0x73fa80]
add esp, 8
or dword [ecx], eax
jmp case.0x7593f9.32411
add eax, 0xffff8169
cmp eax, 0xed
ja case.0x7593f9.32411
push dword [ebx]
leave
xor ecx, ecx
mov cl, byte [eax + 0x7599d0]
jmp dword [ecx*4 + 0x7599bc]
jbe 0x759405
ja 0x759405
jmp 0x75946c
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
mov ecx, dword [0x73fa80]
add esp, 8
sub dword [ecx], eax
jmp case.0x7593f9.32411
jl 0x75942d
jge 0x75942d
jle 0x759494
mov cx, word [0x74ba72]
mov ecx, dword [0x74ba72]
mov edx, dword [0x74ba68]
push ecx
push edx
call fcn.00753b80
add esp, 8
mov dword [0x74ba68], eax
jne 0x75944e
je 0x75944e
je 0x7593f0
mov eax, dword [0x73fa80]
mov ecx, dword [0x74ba68]
sub eax, edi
mov dword [0x73fa80], eax
mov dword [eax], ecx
jmp case.0x7593f9.32411
cmp dl, 0x73
add byte [ebx + 0x74ba680d], cl
add byte [ebx], ch
invalid
jle 0x75946c
jg 0x75946c
pop esi
mov dx, word [0x74ba72]
mov eax, dword [0x74ba68]
push edx
push eax
call fcn.00753b80
inc eax
mov cx, word [0x74ba72]
mov edx, dword [0x74ba68]
push eax
push ecx
push edx
call fcn.0074e480
add esp, 0x14
jmp case.0x7593f9.32411
inc dword [ebx - 0x7416eb3c]
invalid
jb 0x7594a2
jae 0x7594a2
push esi
mov eax, dword [0x73fa80]
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 [0x74ba68]
mov ecx, dword [0x73fa80]
mov dword [ecx + 0xc], eax
cmp dword [esp + 4], 0x1730372
add dword [0x73fa80], 0xc
jmp case.0x7593f9.32411
jb 0x7594de
jae 0x7594de
push esi
xor eax, eax
mov ax, word [0x74ba72]
cmp eax, 9
mov dword [0x74ba78], eax
ja case.default.0x7594fc
xor edx, edx
mov dl, byte [eax + 0x759acc]
jmp dword [edx*4 + 0x759ac0]
cmp dword [esp + 4], 0x1730372
jp 0x759510
jnp 0x759510
call 0x7449cdb5
add byte [ebp + 0x722e74c0], al
add esi, dword [ebx + 1]
mov eax, dword [0x73d438]
test eax, eax
je 0x759547
jb 0x75951e
jae 0x75951e
lcall 0x3b00, 0x2b4de8
invalid
call 0x75c070
cmp eax, esi
jne 0x759547
jl 0x75952c
jge 0x75952c
call 0xbaedcab9
je 0x759532
mov dword [0x74ba78], esi
jl 0x759537
jge 0x759537
call 0xd5359b3a
jae 0x75953d
inc dword [0x73d4c0]
jle 0x759542
jg 0x759542
call 0x774e2f
add byte [ecx + 0x7508247c], al
add esi, dword [ecx + eax - 0x5f]
xor dword fs:[ebx], 0xffffff85
sal byte [ebp + 0x22], 0x7e
add edi, dword [edi + 1]
jmp case.0x7594fc.1
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x738364]
test eax, eax
jne 0x75957a
jle 0x75955d
jg 0x75955d
call 0x49c449
invalid
call fcn.00756990
jle 0x759567
jg 0x759567
call 0xa3cdb2a4
je 0x75956d
cmp dword [0x74a358], ebx
jne 0x75957a
jle 0x759574
jg 0x759574
call 0xbc5db301
je 0x75957a
mov dword [0x74bbe8], ebx
jle 0x75957f
jg 0x75957f
call 0x752e5e24
add byte [ebp + 0x7c0a75c0], al
add edi, dword [ebp + 1]
mov eax, dword [0x74b8c8]
test eax, eax
jne 0x759592
jl 0x75958d
jge 0x75958d
fucomi st(0)
inc ebx
invalid
call 0x74d8c0
mov eax, dword [0x74bbe8]
test eax, eax
jne 0x759690
jb 0x7595a4
jae 0x7595a4
or esp, dword [ecx + 0x74a34c]
mov eax, dword [0x74a34c]
mov dword [0x74a7a0], eax
cmp dword [esp + 8], 0x17d037c
mov ecx, dword [0x74a34c]
mov edx, dword [0x74a340]
add edx, ecx
add dword [ebx + 0x74a34c0d], ecx
add byte [ebx + 0x74a34015], cl
add byte [ebx], al
ror dword [ecx + 0x74a79c15], 1
add byte [ebp + 3], dh
mov dword [0x158b0074], eax
inc eax
mov dword [0xd1030074], eax
mov dword [0x74a79c], edx
jne 0x7595cf
je 0x7595cf
pop esi
push edi
push ecx
push eax
mov edi, case.0x7594fc.1
cmp dword [esp + 4], 0x1730372
cmp byte [0x74bbe4], 0
cmp dword [esp + 4], 0x1770376
je 0x7595fa
jne 0x7595f5
je 0x7595f5
jo 0x7595b5
mov edi, 0x759b50
push eax
wait
jne 0x7595fa
cmp dword [esp + 8], 0x17d037c
mov ecx, dword [0x74a79c]
cmp dword [esp + 8], 0x1740375
cmp ecx, edi
jbe 0x759628
jbe 0x759619
ja 0x759619
shr dword [ebx], 0xcf
sub ecx, edi
mov al, 0x90
cld
cmp dword [esp + 8], 0x17d037c
rep stosb byte es:[edi], al
jne 0x75962d
je 0x75962d
jg 0x7595b9
mov edi, dword [0x74a7a0]
cmp eax, 0x74a7a0
cmp dword [esp + 8], 0x1740375
mov ecx, entry0
cmp ecx, edi
jle 0x759647
jg 0x759647
loopne 0x7596be
jbe 0x759665
sbb al, 0x81
jl 0x759670
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
sub ecx, edi
jl 0x759658
jge 0x759658
fdiv dword [eax + 0x7c81fc90]
and al, 8
jne 0x759664
mov al, 0x90
cld
cmp dword [esp + 8], 0x1740375
je 0x759664
rep stosb byte es:[edi], al
stosb byte es:[edi], al
jb 0x75966a
jae 0x75966a
cmp byte [edi + 0x757d93], bh
mov edi, 0x757d93
cmp dword [esp + 8], 0x1740375
jl 0x759696
or byte [ebp + 3], dh
je 0x759678
mov ecx, 0x75950b
jne 0x759681
or edx, dword [ebp + 0x3750075]
je 0x759681
jb 0x7596ad
sub ecx, edi
mov al, 0x90
cld
jl 0x75968b
iretd
jge 0x75968b
salc
rep stosb byte es:[edi], al
pop eax
pop ecx
pop edi
jle 0x759695
jg 0x759695
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 [0x73f874]
mov dword [0x74a39c], eax
cmp dword [esp + 8], 0x1740375
jl 0x7596d3
or byte [ebp + 3], dh
je 0x7596b5
mov eax, dword [0x738364]
test eax, eax
jne 0x7596e4
xor dword fs:[ebx], 0xffffff85
sal byte [ebp + 0x27], 0xa1
mov eax, dword [0x74bbe4]
in al, 0xbb
je 0x7596c2
test eax, eax
je 0x7596e4
jb 0x7596cb
jae 0x7596cb
lcall 0x64c1, 0x1770376
pop dword [0]
jbe 0x7596d0
ja 0x7596d0
shl dword [edi + ecx*4 + 5], 0
add byte [eax], al
add byte [ebx + 0x5c70cc4], al
in al, 0xbb
je 0x7596e0
pop dword fs:[0]
add byte [eax], al
add byte [eax], al
add esp, 0xc
mov dword [0x74bbe4], 0
add byte [eax], al
add byte [eax], al
mov eax, dword [0x74a39c]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
mov dword [0x74ba78], esi
and word [section.0000009], 0xfffe
call fcn.00750d70
call fcn.0074fbd0
mov dword [0x74a374], eax
mov eax, dword [section.0000009]
and eax, ebx
mov dword [0x74a388], eax
call fcn.0074fae0
mov dword [0x74a378], eax
jb 0x759729
jae 0x759729
xor byte [ecx + 0x74b8c8], ah
mov eax, dword [0x74b8c8]
test eax, eax
jne 0x75973c
jl 0x759737
jge 0x759737
fsubr st(0)
call 0x74d8c0
test byte [ecx - 1], al
inc dword [ecx + 0x7204247c]
add esi, dword [ebx + 1]
cmp dword [esp + 4], 0x1730372
mov eax, dword [0x74bbe8]
test eax, eax
jne 0x75982f
jne 0x759756
je 0x759756
jle 0x7596e2
mov ecx, dword [0x74a34c]
or eax, 0x74a34c
mov dword [0x74a7a0], ecx
or eax, 0x74a7a0
cmp dword [esp + 8], 0x1740375
mov edx, dword [0x74a34c]
mov eax, dword [0x74a340]
add eax, edx
mov dword [0x74a79c], eax
cmp dword [esp + 8], 0x1740375
push edi
push ecx
push eax
mov edi, 0x759ae0
cmp dword [esp + 8], 0x17d037c
cmp byte [0x74bbe4], 0
je 0x7597a7
jne 0x7597a2
je 0x7597a2
jl 0x759762
mov edi, 0x759b50
push eax
wait
jne 0x7597a7
jne 0x7597ac
je 0x7597ac
jg 0x759738
mov ecx, dword [0x74a79c]
or eax, 0x74a79c
jl 0x7597b7
jge 0x7597b7
sar dword [ebx], 1
iretd
cmp ecx, edi
jbe 0x7597cc
jbe 0x7597c0
ja 0x7597c0
mov ebx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
jb 0x7597ca
jae 0x7597ca
sbb dh, bl
stosb byte es:[edi], al
rep stosb byte es:[edi], al
jne 0x7597d1
je 0x7597d1
jnp 0x75975d
mov edi, dword [0x74a7a0]
cmp eax, 0x74a7a0
jbe 0x7597dc
ja 0x7597dc
mov cl, 0xb9
cmp byte [ebp + 0x75], 0
mov ecx, entry0
cmp dword [esp + 4], 0x1770376
cmp ecx, edi
jbe 0x759801
cmp dword [esp + 4], 0x1730372
sub ecx, edi
jb 0x7597fc
jae 0x7597fc
mov al, 0x90
mov al, 0x90
cld
rep stosb byte es:[edi], al
jl 0x759806
jge 0x759806
fnstcw word [edi + 0x757d93]
mov edi, 0x757d93
cmp dword [esp + 4], 0x1730372
mov ecx, case.0x7594fc.1
cmp dword [esp + 8], 0x17d037c
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
jne 0x75982c
je 0x75982c
jb 0x759885
pop eax
pop ecx
pop edi
mov eax, dword [0x74bbe4]
test eax, eax
je 0x759847
jle 0x75983d
jg 0x75983d
sub eax, 0x58f64
add byte [eax], al
add byte [ebx + 0x74a10cc4], al
mov dword [0xc0850074], eax
pop dword fs:[0]
add esp, 0xc
mov eax, dword [0x74a374]
test eax, eax
je 0x759863
push 0x42010
push 0x736538
push 0x74ba90
push 0
call eax
mov eax, dword [0x74a388]
test eax, eax
jne 0x75987e
mov eax, dword [0x74a378]
test eax, eax
je 0x759887
mov ecx, dword [0x74ba78]
push ecx
call eax
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
or al, 0
pop edi
pop esi
invalid