Function at 0x100590f0
Capabilities:
Get common file path

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x144
mov eax, dword [0x100a1040]
xor eax, esp
mov dword [esp + 0x140], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], 0
lea eax, [esp + 0x3b]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
push dword [esp + 0xc]
push 0x105
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
sete byte [esp + 0x13]
mov eax, 0xaf2738e9
mov ecx, 0xefeed160
jmp 0x1005a830
mov eax, dword [esp + 4]
cmp eax, 0x699a2839
mov eax, 0xc479d543
mov edx, 0x7ee65af1
cmove eax, edx
mov edx, 0x6c8b3901
nop dword [eax + eax]
cmp edx, 0xffdfb18a
jle 0x100591f0
cmp edx, 0x3e3d539e
jg 0x10059260
cmp edx, 0x1db6d7cc
jg 0x10059333
cmp edx, 0xba6cd3b
jg 0x1005948f
cmp edx, 0x297a8bb
jle 0x100596e7
cmp edx, 0x3f2ca11
jle 0x10059ad7
cmp edx, 0x3f2ca12
je 0x1005a1d1
cmp edx, 0x9e699d4
jne 0x1005a81d
mov edx, dword [esp]
cmp edx, 0x738160f0
mov edx, 0xc2f0b06b
mov ebp, 0x51cb1428
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xbfa9438b
jg 0x100592d0
cmp edx, 0x998ecd5f
jg 0x1005938a
cmp edx, 0x90321210
jg 0x100594d7
cmp edx, 0x89e71991
jg 0x10059726
cmp edx, 0x885ccc25
jg 0x10059b0a
cmp edx, 0x82719b17
je 0x1005a1ec
cmp edx, 0x87926c61
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xda2ea2cf
mov edx, 0x3fbdc811
mov ebp, 0x1c5de2d
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x5c3f2b85
jg 0x100593e1
cmp edx, 0x4e689201
jg 0x10059516
cmp edx, 0x418abb4e
jg 0x10059762
cmp edx, 0x4120b949
jg 0x10059b3d
cmp edx, 0x3e3d539f
je 0x1005a207
cmp edx, 0x3fbdc811
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xda2ea2cf
mov edx, 0x9f51827b
mov ebp, 0x8ae822d7
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xdf9a96e8
jg 0x10059438
cmp edx, 0xce8637d5
jg 0x10059561
cmp edx, 0xc6d91a97
jg 0x1005979e
cmp edx, 0xc36d2ecf
jg 0x10059b70
cmp edx, 0xbfa9438c
je 0x1005a21f
cmp edx, 0xc2f0b06b
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x7ee65af1
mov edx, 0x7260482e
mov ebp, 0xeb414f8f
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x2d36fe88
jg 0x100595a9
cmp edx, 0x24fa2cc2
jg 0x100597fc
cmp edx, 0x20408a34
jg 0x10059ba3
cmp edx, 0x1db6d7cd
je 0x1005a237
cmp edx, 0x1ec2daad
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xcf2ce1a0
mov edx, 0xbd5dc1a1
mov ebp, 0x155ae651
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xaf05c003
jg 0x100595f1
cmp edx, 0xa6fe98a4
jg 0x1005983b
cmp edx, 0x9f51827a
jg 0x10059bd6
cmp edx, 0x998ecd60
je 0x1005a24f
cmp edx, 0x9aa60473
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x39928e88
mov edx, 0x3f2ca12
mov ebp, 0x653652e1
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x700f12f8
jg 0x10059639
cmp edx, 0x6bbb9c3b
jg 0x1005987a
cmp edx, 0x680de144
jg 0x10059c06
cmp edx, 0x5c3f2b86
je 0x1005a26a
cmp edx, 0x653652e1
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x33dafa6e
mov edx, 0x9f51827b
mov ebp, 0xcb832ef3
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xf3c5baa1
jg 0x1005969f
cmp edx, 0xeb414f8e
jg 0x100598a3
cmp edx, 0xea3a56a5
jg 0x10059c39
cmp edx, 0xdf9a96e9
je 0x1005a285
cmp edx, 0xe6c67af4
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xb2f57456
mov edx, 0x4fda675a
mov ebp, 0x5c3f2b86
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x1512bd35
jg 0x100598e2
cmp edx, 0x13006bc2
jg 0x10059c6c
cmp edx, 0xba6cd3c
je 0x1005a2a0
cmp edx, 0xc603573
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x4dcfa728
mov eax, 0xc479d543
mov edx, 0xcf2ce1a0
jmp 0x10059160
cmp edx, 0x96263d29
jg 0x10059921
cmp edx, 0x936571f7
jg 0x10059c9f
cmp edx, 0x90321211
je 0x1005a2bb
cmp edx, 0x92c71636
jne 0x10059170
mov eax, 0x4ffcf17a
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0x51cb1427
jg 0x10059960
cmp edx, 0x5004348e
jg 0x10059ccf
cmp edx, 0x4e689202
je 0x1005a796
cmp edx, 0x4fda675a
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xb2f57456
mov edx, 0x9f51827b
mov ebp, 0xc603573
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xd4f94996
jg 0x1005999f
cmp edx, 0xd420335b
jg 0x10059cff
cmp edx, 0xce8637d6
je 0x1005a2cf
cmp edx, 0xd20bfbc4
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xefeed160
mov eax, 0x738160f0
mov edx, 0xfab47bff
jmp 0x1005a762
cmp edx, 0x372fff63
jg 0x100599de
cmp edx, 0x32048ee8
jg 0x10059d32
cmp edx, 0x2d36fe89
je 0x1005a2ea
cmp edx, 0x30beadd6
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x4f077bcf
mov eax, 0xc479d543
mov edx, 0x18ed803c
jmp 0x10059160
cmp edx, 0xbaf9c0a5
jg 0x10059a1a
cmp edx, 0xba038726
jg 0x10059d65
cmp edx, 0xaf05c004
je 0x1005a305
cmp edx, 0xb8746f89
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x4f077bcf
mov eax, 0xa4fcca5f
mov edx, 0x2fed813c
jmp 0x1005a762
cmp edx, 0x747580f0
jg 0x10059a59
cmp edx, 0x7260482d
jg 0x10059d95
cmp edx, 0x700f12f9
je 0x1005a318
cmp edx, 0x70bd13a1
jne 0x10059170
mov dword [esp + 0x30], 0x105
push 0x100a196a
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a195d
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esp + 0x30]
push ecx
push dword [esp + 0x10]
call eax
test eax, eax
mov ecx, 0x8ee030e9
jmp 0x1005a78e
cmp edx, 0xf711afe4
jg 0x10059a98
cmp edx, 0xf4418105
jg 0x10059dc5
cmp edx, 0xf3c5baa2
je 0x1005a333
cmp edx, 0xf40c248e
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xd1efe115
mov eax, 0xc479d543
mov edx, 0x7f23f23c
jmp 0x10059160
cmp edx, 0x1c5de2c
jg 0x10059df8
cmp edx, 0xffdfb18b
je 0x1005a34e
cmp edx, 0x12a8740
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x96516a2c
mov edx, 0x9f51827b
mov ebp, 0x99392a0a
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x8b81bdba
jg 0x10059e2b
cmp edx, 0x89e71992
je 0x1005a369
cmp edx, 0x8ae822d7
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x23dc9120
mov eax, 0xc479d543
mov edx, 0x69e1b49
jmp 0x10059160
cmp edx, 0x46b3911a
jg 0x10059e5e
cmp edx, 0x418abb4f
je 0x1005a384
cmp edx, 0x44231b5a
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x8315b085
mov eax, 0xc479d543
mov edx, 0x39928e88
jmp 0x10059160
cmp edx, 0xcc47e52a
jg 0x10059e91
cmp edx, 0xc6d91a98
je 0x1005a39f
cmp edx, 0xcb832ef3
jne 0x10059170
movsx eax, bl
imul edi, eax
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x20]
mov bl, byte [eax + 1]
add eax, 1
mov dword [esp + 0x20], eax
test bl, bl
mov ecx, 0x663e584d
mov eax, 0xd1efe115
cmove ecx, eax
mov eax, 0xa70e449c
mov edi, dword [esp + 0x2c]
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0x29ced3b9
jg 0x10059ec5
cmp edx, 0x24fa2cc3
je 0x1005a3c3
cmp edx, 0x26715fd6
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x69e1b49
mov edx, 0x9f51827b
mov ebp, 0xba8328a6
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xae1e6314
jg 0x10059ef5
cmp edx, 0xa6fe98a5
je 0x1005a3de
cmp edx, 0xabf55330
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xf0a7d797
mov edx, 0x21cac29
mov ebp, 0xc36d2ed0
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x6cda6c7e
jg 0x10059f25
cmp edx, 0x6bbb9c3c
je 0x1005a3f9
cmp edx, 0x6c8b3901
je 0x1005a830
jmp 0x10059170
cmp edx, 0xef54f21b
jg 0x10059f96
cmp edx, 0xeb414f8f
je 0x1005a414
cmp edx, 0xed717a3e
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xa70e449c
mov edx, 0x9f51827b
mov ebp, 0x7bbcbfba
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x177aae49
jg 0x10059fc9
cmp edx, 0x1512bd36
je 0x1005a42f
cmp edx, 0x155ae651
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xc493f203
mov edx, 0xae1e6315
mov ebp, 0x88834849
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x991cb282
jg 0x10059ffc
cmp edx, 0x96263d2a
je 0x1005a44a
cmp edx, 0x984a721d
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xcf2ce1a0
mov edx, 0x9f51827b
mov ebp, 0xc6d91a98
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x5765ed99
jg 0x1005a02c
cmp edx, 0x51cb1428
je 0x1005a465
cmp edx, 0x52611f60
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x90e376ad
mov edx, 0x5afa315d
mov ebp, 0x8b81bdbb
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xdbab43d3
jg 0x1005a05f
cmp edx, 0xd4f94997
je 0x1005a480
cmp edx, 0xd93bd501
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x7f23f23c
mov edx, 0x9f51827b
mov ebp, 0xcce8231f
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x3b496126
jg 0x1005a0ea
cmp edx, 0x372fff64
je 0x1005a49b
cmp edx, 0x37b79274
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xb069453b
mov eax, 0x2c5566b0
mov edx, 0x90b6354e
jmp 0x1005a762
cmp edx, 0xbc704f26
jg 0x1005a13c
cmp edx, 0xbaf9c0a6
je 0x1005a4b6
cmp edx, 0xbb8c5283
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x90e376ad
mov edx, 0x9f51827b
mov ebp, 0xd20bfbc4
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x7bbcbfb9
jg 0x1005a16f
cmp edx, 0x747580f1
je 0x1005a4d1
cmp edx, 0x7945553a
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x2fed813c
mov edx, 0x885ccc26
mov ebp, 0x89e71992
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xfa6baf6a
jg 0x1005a1a2
cmp edx, 0xf711afe5
je 0x1005a4ec
cmp edx, 0xf9908f53
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x2a353793
mov edx, 0x9f51827b
mov ebp, 0x3d9882de
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x297a8bc
je 0x1005a507
cmp edx, 0x3a87967
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x7ee65af1
mov edx, 0x9f51827b
mov ebp, 0x6d2c751e
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x885ccc26
je 0x1005a522
cmp edx, 0x88834849
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xc479d543
mov edx, 0x9f51827b
mov ebp, 0x92c71636
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x4120b94a
je 0x1005a53d
cmp edx, 0x418876b7
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xf4d20bad
mov edx, 0x13006bc3
mov ebp, 0xf4418106
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xc36d2ed0
je 0x1005a561
cmp edx, 0xc5503393
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x90b6354e
mov edx, 0x9f51827b
mov ebp, 0x3e3d539f
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x20408a35
je 0x1005a57c
cmp edx, 0x236ad58e
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x5cff45d6
mov edx, 0x9e699d4
mov ebp, 0x372fff64
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x9f51827b
je 0x1005a597
cmp edx, 0xa484fa73
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x663e584d
mov eax, 0xc479d543
mov edx, 0x33dafa6e
jmp 0x10059160
cmp edx, 0x680de145
je 0x1005a5a1
cmp edx, 0x68d22737
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x1677a52b
mov edx, 0x9f51827b
mov ebp, 0x177aae4a
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xea3a56a6
je 0x1005a5bc
cmp edx, 0xea4efb05
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xf0a7d797
mov edx, 0x9f51827b
mov ebp, 0xdf5e22ba
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x13006bc3
je 0x1005a5d7
cmp edx, 0x1467d16e
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x67ccb075
mov edx, 0x9f51827b
mov ebp, 0x5004348f
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x936571f8
je 0x1005a5f2
cmp edx, 0x954a3400
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x4ddc2452
mov eax, 0xc479d543
mov edx, 0xf0a7d797
jmp 0x10059160
cmp edx, 0x5004348f
je 0x1005a60a
cmp edx, 0x51424399
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xf02f580c
mov eax, 0xc479d543
mov edx, 0x2fdfe77f
jmp 0x10059160
cmp edx, 0xd420335c
je 0x1005a622
cmp edx, 0xd457f1a4
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x68a9182
mov edx, 0x9f51827b
mov ebp, 0x44231b5a
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x32048ee9
je 0x1005a62f
cmp edx, 0x36187369
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xe304e70b
mov edx, 0x1880f071
mov ebp, 0xd4f94997
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xba038727
je 0x1005a64a
cmp edx, 0xba8328a6
jne 0x10059170
mov eax, dword [esp + 0x28]
mov eax, 0xa70e449c
mov ecx, 0x8315b085
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0x7260482e
je 0x1005a662
cmp edx, 0x745ca6a8
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x663e584d
mov eax, 0x24eff2f7
mov edx, 0x5d2add9a
jmp 0x1005a762
cmp edx, 0xf4418106
je 0x1005a67d
cmp edx, 0xf52455cb
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x2a353793
mov edx, 0x700f12f9
mov ebp, 0xf3c5baa2
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x1c5de2d
je 0x1005a698
cmp edx, 0x21cac29
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xf1fe3336
mov edx, 0xa6fe98a5
mov ebp, 0xea4efb05
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x8b81bdbb
je 0x1005a6b3
cmp edx, 0x8fa6f9d7
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x69e1b49
mov edx, 0x96263d2a
mov ebp, 0xd457f1a4
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x46b3911b
je 0x1005a6ce
cmp edx, 0x4c1ca01c
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x39928e88
mov edx, 0x9f51827b
mov ebp, 0x70d1230
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xcc47e52b
je 0x1005914d
cmp edx, 0xcce8231f
jne 0x10059170
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, 0xa70e449c
mov ecx, 0x23dc9120
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0x29ced3ba
je 0x1005a6e9
cmp edx, 0x2c8a4425
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xd1efe115
mov eax, 0x90e376ad
mov edx, 0x67ccb075
jmp 0x1005a762
cmp edx, 0xae1e6315
je 0x1005a6fe
cmp edx, 0xaef8da60
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x8ee030e9
mov eax, 0xc479d543
mov edx, 0xc493f203
jmp 0x10059160
cmp edx, 0x6cda6c7f
je 0x1005a719
cmp edx, 0x6d2c751e
jne 0x10059170
mov byte [esp + 0x3e], 0
push 0x100a193f
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a1929
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0xc]
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
lea edx, [esp + 0x54]
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call eax
test eax, eax
mov ecx, 0x8315b085
mov eax, 0x4ddc2452
jmp 0x1005a793
cmp edx, 0xef54f21c
je 0x1005a734
cmp edx, 0xf399a614
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x18ed803c
mov edx, 0x418abb4f
mov ebp, 0x68d22737
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x177aae4a
je 0x1005a74f
cmp edx, 0x1880f071
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xef44ca13
mov edx, 0x7f387dc3
mov ebp, 0x680de145
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x991cb283
je 0x1005a76f
cmp edx, 0x99392a0a
jne 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x4ddc2452
mov eax, 0x88912e16
mov edx, 0xe304e70b
jmp 0x1005a762
cmp edx, 0x5765ed9a
je 0x1005a779
cmp edx, 0x5afa315d
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0x96516a2c
mov edx, 0xba6cd3c
mov ebp, 0xbb8c5283
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0xdbab43d4
je 0x1005a7a5
cmp edx, 0xdf5e22ba
jne 0x10059170
lea esi, [esp + 0x30]
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], 0x105
mov dword [esp + 0x34], 1
push 0x100a193f
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x100a194c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [esp + 0x10]
call eax
mov ecx, dword [esp + 0xc]
mov bh, byte [ecx]
test bh, bh
mov ecx, 0xa9f407bc
mov edx, 0xb069453b
cmove ecx, edx
test eax, eax
cmove ecx, edx
mov esi, dword [esp + 0x34]
mov eax, 0xa70e449c
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0x3b496127
je 0x1005a7bd
cmp edx, 0x3d9882de
jne 0x10059170
movsx eax, bh
imul esi, eax
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
mov bh, byte [eax + 1]
add eax, 1
mov dword [esp + 0x1c], eax
test bh, bh
mov ecx, 0xa9f407bc
mov eax, 0x4dcfa728
cmove ecx, eax
mov eax, 0xa70e449c
mov esi, dword [esp + 0x14]
mov edx, 0x6c8b3901
jmp 0x10059170
cmp edx, 0xbc704f27
je 0x1005a7d8
cmp edx, 0xbd5dc1a1
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xd7c2c6c4
mov edx, 0x87926c61
mov ebp, 0x984a721d
cmovl edx, ebp
jmp 0x10059170
cmp edx, 0x7bbcbfba
je 0x1005a7f3
cmp edx, 0x7f387dc3
jne 0x10059170
mov edx, dword [esp]
cmp edx, 0xef44ca13
mov edx, 0x9f51827b
mov ebp, 0x37b79274
cmove edx, ebp
jmp 0x10059170
cmp edx, 0xfa6baf6b
je 0x1005a802
cmp edx, 0xfdeba464
jne 0x10059170
cmp byte [esp + 0x13], 0
mov ecx, 0x699a2839
mov eax, 0x8315b085
cmovne ecx, eax
jmp 0x1005a796
mov edx, dword [esp]
cmp edx, 0x4ffcf17a
mov edx, 0x24fa2cc3
mov ebp, 0x4c1ca01c
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xe2c397ba
mov edx, 0xbaf9c0a6
mov ebp, 0x1ec2daad
cmovl edx, ebp
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x8ee030e9
mov eax, 0x1677a52b
mov edx, 0x68a9182
jmp 0x1005a762
mov eax, dword [esp + 4]
cmp eax, 0x4dcfa728
mov eax, 0xb2f57456
mov edx, 0xda2ea2cf
jmp 0x1005a762
mov eax, dword [esp + 4]
cmp eax, 0x699a2839
mov eax, 0xf1fe3336
mov edx, 0x96ab9705
jmp 0x1005a762
mov edx, dword [esp]
cmp edx, 0x2c5566b0
mov edx, 0x9f51827b
mov ebp, 0x2c8a4425
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xaf2738e9
mov edx, 0x9f51827b
mov ebp, 0xaf05c004
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x6a2e58c
mov edx, 0x9f51827b
mov ebp, 0xbfa9438c
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x96ab9705
mov edx, 0x46b3911b
mov ebp, 0x12a8740
cmovl edx, ebp
jmp 0x10059170
cmp dword [esp + 0x18], 1
mov ecx, 0x23dc9120
mov eax, 0xf02f580c
jmp 0x1005a793
mov edx, dword [esp]
cmp edx, 0xfab47bff
mov edx, 0xfa6baf6b
mov ebp, 0xef54f21c
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x1677a52b
mov edx, 0xbc704f27
mov ebp, 0xf711afe5
cmovl edx, ebp
jmp 0x10059170
mov dword [esp + 4], ecx
mov edx, 0x6c8b3901
mov eax, 0xad7524ff
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x2c5566b0
mov edx, 0x998ecd60
mov ebp, 0xf9908f53
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x24eff2f7
mov edx, 0x9f51827b
mov ebp, 0x1db6d7cd
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xad7524ff
mov edx, 0x6bbb9c3c
mov ebp, 0xea3a56a6
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x2fdfe77f
mov edx, 0x9f51827b
mov ebp, 0x70bd13a1
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x18ed803c
mov edx, 0x9f51827b
mov ebp, 0x4120b94a
cmove edx, ebp
jmp 0x10059170
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, 0xa70e449c
mov ecx, 0xb069453b
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov edx, 0x6c8b3901
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x4ffcf17a
mov edx, 0x9f51827b
mov ebp, 0x4e689202
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xf1fe3336
mov edx, 0x9f51827b
mov ebp, 0xcc47e52b
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xaf2738e9
mov edx, 0xe6c67af4
mov ebp, 0x20408a35
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x738160f0
mov edx, 0x9f51827b
mov ebp, 0xba038727
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xa4fcca5f
mov edx, 0xffdfb18b
mov ebp, 0x52611f60
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x6a2e58c
mov edx, 0xdf9a96e9
mov ebp, 0x26715fd6
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x5d2add9a
mov edx, 0x747580f1
mov ebp, 0x3b496127
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xe2c397ba
mov edx, 0x9f51827b
mov ebp, 0xaef8da60
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x33dafa6e
mov edx, 0x9aa60473
mov ebp, 0x7945553a
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xf0173eed
mov edx, 0xabf55330
mov ebp, 0x36187369
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x67ccb075
mov edx, 0x1467d16e
mov ebp, 0x6cda6c7f
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x68a9182
mov edx, 0x8fa6f9d7
mov ebp, 0xce8637d6
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x88912e16
mov edx, 0x9f51827b
mov ebp, 0x745ca6a8
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x2fed813c
mov edx, 0x9f51827b
mov ebp, 0x954a3400
cmove edx, ebp
jmp 0x10059170
mov edi, dword [esp + 0x34]
mov bl, byte [esp + 0xb]
mov eax, 0xa70e449c
mov ecx, 0x663e584d
mov edx, dword [esp + 0xc]
mov dword [esp + 0x20], edx
mov edx, 0x6c8b3901
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xf0173eed
mov edx, 0x9f51827b
mov ebp, 0x51424399
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xad7524ff
mov edx, 0x9f51827b
mov ebp, 0x29ced3ba
cmove edx, ebp
jmp 0x10059170
mov edx, 0x991cb283
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xe304e70b
mov edx, 0x9f51827b
mov ebp, 0x936571f8
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xa70e449c
mov edx, 0xed717a3e
mov ebp, 0x32048ee9
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x2fdfe77f
mov edx, 0x236ad58e
mov ebp, 0x2d36fe89
cmovl edx, ebp
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0x23dc9120
mov eax, 0x6a2e58c
mov edx, 0xf0173eed
jmp 0x1005a762
mov eax, dword [esp + 4]
cmp eax, 0xb069453b
mov eax, 0xc479d543
mov edx, 0xf4d20bad
jmp 0x10059160
mov dword [esp], eax
mov edx, 0x418876b7
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xa4fcca5f
mov edx, 0x9f51827b
mov ebp, 0x30beadd6
cmove edx, ebp
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xefeed160
mov eax, 0xc479d543
mov edx, 0xd7c2c6c4
jmp 0x10059160
mov edx, dword [esp]
cmp edx, 0x7f23f23c
mov edx, 0xd93bd501
mov ebp, 0x3a87967
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xc479d543
mov edx, 0x82719b17
mov ebp, 0x1512bd36
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xd7c2c6c4
mov edx, 0x9f51827b
mov ebp, 0xfdeba464
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x90b6354e
mov edx, 0xc5503393
mov ebp, 0x297a8bc
cmovl edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x96ab9705
mov edx, 0x9f51827b
mov ebp, 0xa484fa73
cmove edx, ebp
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xf02f580c
mov eax, 0x96516a2c
mov edx, 0xef44ca13
jmp 0x1005a762
mov edx, dword [esp]
cmp edx, 0xc493f203
mov edx, 0x9f51827b
mov ebp, 0x5765ed9a
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x5d2add9a
mov edx, 0x9f51827b
mov ebp, 0xb8746f89
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xf4d20bad
mov edx, 0x9f51827b
mov ebp, 0x90321211
cmove edx, ebp
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xa9f407bc
mov eax, 0x5cff45d6
mov edx, 0xe2c397ba
cmovl eax, edx
mov edx, 0x6c8b3901
jmp 0x10059170
mov edx, 0x6c8b3901
jmp 0x10059170
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
mov byte [esp + 0xb], al
cmp byte [esp + 0xb], 0
mov ecx, 0x4f077bcf
mov eax, 0x23dc9120
cmove ecx, eax
mov eax, 0xa70e449c
mov edx, 0x6c8b3901
jmp 0x10059170
mov eax, dword [esp + 4]
cmp eax, 0xa9f407bc
mov eax, 0xc479d543
mov edx, 0x2a353793
jmp 0x10059160
mov edx, dword [esp]
cmp edx, 0x5cff45d6
mov edx, 0x9f51827b
mov ebp, 0xdbab43d4
cmove edx, ebp
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0x24eff2f7
mov edx, 0xf52455cb
mov ebp, 0xf399a614
cmovl edx, ebp
jmp 0x10059170
mov eax, 0xaf2738e9
mov edx, 0x6c8b3901
jmp 0x10059170
mov edx, dword [esp]
cmp edx, 0xfab47bff
mov edx, 0x9f51827b
mov ebp, 0xf40c248e
cmove edx, ebp
jmp 0x10059170
cmp edx, 0x70d1230
je 0x1005a83a
jmp 0x10059170
mov edx, 0xd420335c
jmp 0x10059170
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.1008e3cc
mov eax, esi
add esp, 0x144
pop esi
pop edi
pop ebx
pop ebp
ret