Function at 0x10057b92
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov esi, dword [esp + 0x100]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xf4]
mov byte [esi], 0
cmp dword [esp + 0xfc], 0
mov eax, 0x9b729cf1
mov ecx, 0xf42d2e5c
cmove ecx, eax
mov dword [esp + 0xdc], ecx
test ebx, ebx
mov eax, 0x95f164e4
mov ecx, 0xedc267e7
cmovle ecx, eax
mov dword [esp + 0xd8], ecx
mov eax, 0xa29edcaa
mov edi, 0x561993f0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
cmp eax, 0xfc69641c
jg 0x10057c60
cmp eax, 0xa394fb85
jg 0x10057ccf
cmp eax, 0x95f164e3
jle 0x10057d98
cmp eax, 0x9d232565
jle 0x10057ec6
cmp eax, 0xa10d11e6
jg 0x100580ce
cmp eax, 0x9d232566
je 0x100581b9
cmp eax, 0xa0dddd1c
jne 0x10057bf8
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x94], eax
mov eax, 0x548b197c
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], ecx
jmp 0x10057bf8
cmp eax, 0x3b9c9b76
jle 0x10057d34
cmp eax, 0x53325480
jle 0x10057de1
cmp eax, 0x6ba89557
jle 0x10057f07
cmp eax, 0x7ce0f9ca
jg 0x100580ec
cmp eax, 0x6ba89558
je 0x100581d6
cmp eax, 0x6f6922eb
jne 0x10057bf8
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0
mov eax, 0x19cf3c20
jmp 0x10058635
cmp eax, 0xd1d3db1f
jle 0x10057e32
cmp eax, 0xe9deaa38
jle 0x10057f47
cmp eax, 0xedc267e6
jg 0x1005811c
cmp eax, 0xe9deaa39
je 0x100581f6
cmp eax, 0xebcd417a
jne 0x10057bf8
mov eax, dword [esp + 0x34]
mov cl, byte [esi + eax]
mov edx, dword [esp + 0x34]
mov ch, byte [edx + esi + 1]
mov byte [esi + eax], ch
mov byte [edx + esi + 1], cl
mov eax, dword [esp + 0x34]
add eax, 2
mov dword [esp + 0x88], eax
mov eax, 0x8b411220
jmp 0x10057bf8
cmp eax, 0x20771616
jle 0x10057e81
cmp eax, 0x328326c5
jg 0x10057f8a
cmp eax, 0x2bc6292a
jg 0x1005817b
cmp eax, 0x20771617
je 0x1005820f
cmp eax, 0x2b4572e6
jne 0x10057bf8
mov dword [esp + 0x54], 0
mov eax, 0xb4f354a5
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x40]
mov byte [esp + 3], cl
jmp 0x10057bf8
cmp eax, 0x8b41121f
jg 0x10057fc3
cmp eax, 0x81fd1ade
je 0x10058224
cmp eax, 0x87f38f03
je 0x10058245
cmp eax, 0x895b403e
jne 0x10057bf8
mov eax, 0xa0dddd1c
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
jmp 0x10057bf8
cmp eax, 0x420725cb
jg 0x10058006
cmp eax, 0x3b9c9b77
je 0x10058147
cmp eax, 0x3d494908
je 0x10058291
cmp eax, 0x3f54c191
jne 0x10057bf8
mov eax, dword [esp + 0xbc]
movsx eax, byte [ebp + eax]
mov dword [esp + 0xb0], eax
cmp dword [esp + 0xb0], 0
mov eax, 0x3353ba7a
jmp 0x1005833e
cmp eax, 0xb4f354a4
jg 0x10058064
cmp eax, 0xa394fb86
je 0x100582b8
cmp eax, 0xa9752408
je 0x100582ef
cmp eax, 0xb04cec09
jne 0x10057bf8
mov eax, dword [esp + 8]
mov byte [esi + eax + 1], 0
inc eax
mov dword [esp + 0xa8], eax
mov eax, 0x2b4572e6
mov dword [esp + 0x40], 0
jmp 0x10057bf8
cmp eax, 0xb3f01aa
jg 0x100580a8
cmp eax, 0xfc69641d
je 0x10058308
cmp eax, 0xfcf89948
je 0x1005835b
cmp eax, 0x8eae221
jne 0x10057bf8
mov eax, dword [esp + 0x18]
cmp eax, 0x67
mov eax, 0x19f22c68
mov ecx, 0x420725cc
cmovl eax, ecx
jmp 0x10057bf8
cmp eax, 0x95f164e4
je 0x10058147
cmp eax, 0x9914438d
je 0x1005836d
cmp eax, 0x9b729cf1
jne 0x10057bf8
mov dword [esp + 0x94], 0
mov eax, 0x548b197c
xor ecx, ecx
dec ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], ecx
jmp 0x10057bf8
cmp eax, 0x53325481
je 0x10058398
cmp eax, 0x548b197c
je 0x100583c3
cmp eax, 0x561993f0
jne 0x10057bf8
cmp dword [esp + 0x28], 0
mov eax, 0x328326c6
mov ecx, 0xfcf89948
cmove eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
jmp 0x10057bf8
cmp eax, 0xd1d3db20
je 0x10058407
cmp eax, 0xd69e7572
je 0x10058436
cmp eax, 0xe3ce922b
jne 0x10057bf8
movzx eax, byte [esp + 5]
push eax
call fcn.1009e9d0
add esp, 4
test eax, eax
mov eax, 0xb04cec09
mov ecx, 0xa10d11e7
cmove eax, ecx
jmp 0x10057bf8
cmp eax, 0x328326c6
je 0x10058467
cmp eax, 0x3353ba7a
je 0x10058489
cmp eax, 0x352899e4
jne 0x10057bf8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov byte [esi + ecx], 0
mov eax, 0x3b9c9b77
jmp 0x10057bf8
cmp eax, 0x8b411220
je 0x10058503
cmp eax, 0x8dd50fd8
je 0x1005852d
cmp eax, 0x910cad83
jne 0x10057bf8
mov eax, dword [esp + 0x20]
mov al, byte [esi + eax]
mov byte [esp + 7], al
cmp byte [esp + 7], 0
mov eax, 0x43ccad84
mov ecx, 0x352899e4
cmove eax, ecx
jmp 0x10057bf8
cmp eax, 0x420725cc
je 0x1005854f
cmp eax, 0x43ccad84
je 0x10058560
cmp eax, 0x5013e599
jne 0x10057bf8
mov eax, dword [esp + 0xbc]
inc eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xac], eax
mov eax, 0xfc69641d
mov cl, byte [esp + 0x13]
mov dword [esp + 0x3c], ecx
jmp 0x10057bf8
cmp eax, 0xb4f354a5
je 0x10058584
cmp eax, 0xb62fd105
je 0x100585cf
cmp eax, 0xc57037d3
jne 0x10057bf8
push dword [esp + 0xb4]
call fcn.1009e9d0
add esp, 4
test eax, eax
mov eax, 0xa394fb86
mov ecx, 0x9914438d
cmove eax, ecx
jmp 0x10057bf8
cmp eax, 0xb3f01ab
je 0x100585f3
cmp eax, 0x19cf3c20
je 0x1005860d
cmp eax, 0x19f22c68
je 0x10058151
jmp 0x10057bf8
cmp eax, 0xa10d11e7
je 0x10058151
cmp eax, 0xa29edcaa
jne 0x10057bf8
mov eax, dword [esp + 0xd8]
jmp 0x10057bf8
cmp eax, 0x7ce0f9cb
je 0x1005864d
cmp eax, 0x7fb756ae
jne 0x10057bf8
mov eax, dword [esp + 0xc]
or eax, dword [esp + 0x58]
mov eax, 0x3b9c9b77
mov ecx, 0x7ce0f9cb
cmovns eax, ecx
jmp 0x10057bf8
cmp eax, 0xedc267e7
je 0x1005865f
cmp eax, 0xf42d2e5c
jne 0x10057bf8
mov dword [esp + 0x88], 0
mov eax, 0x8b411220
jmp 0x10057bf8
mov eax, 0x2bc6292b
jmp 0x10057bf8
mov al, byte [esp + 2]
mov byte [esp + 3], al
mov dword [esp + 0x54], 2
mov dword [esp + 0x50], 0
mov eax, 0xb4f354a5
mov ecx, dword [esp + 8]
mov dword [esp + 0x4c], ecx
jmp 0x10057bf8
cmp eax, 0x2d58bc44
jne 0x1005867c
push dword [esp + 0xb8]
call fcn.1009e8b0
add esp, 4
test eax, eax
mov eax, 0xa0dddd1c
mov ecx, 0x8dd50fd8
cmove eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
jmp 0x10057bf8
mov eax, 0x3d494908
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x68], ecx
jmp 0x10057bf8
mov dword [esp + 0x98], 0
mov eax, 0x6f6922eb
xor ecx, ecx
inc ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ebx
jmp 0x10057bf8
mov eax, dword [esp + 0x18]
cmp eax, 0x3a
mov eax, 0xa9752408
mov ecx, 0xb3f01ab
cmovl eax, ecx
jmp 0x10057bf8
mov eax, 0x895b403e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x84], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + 5], al
cmp byte [esp + 5], 0
mov eax, 0xe3ce922b
mov ecx, 0xb04cec09
cmove eax, ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd0], eax
cmp dword [esp + 0x90], 0
mov eax, 0x561993f0
mov ecx, 0xd1d3db20
cmove eax, ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x24], ecx
jmp 0x10057bf8
mov edx, dword [esp + 0x80]
test edx, edx
mov eax, 0x561993f0
mov ecx, 0x6ba89558
cmove eax, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x24], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 6]
mov byte [esi + eax], cl
mov dword [esp + 0x90], 0
mov eax, 0x87f38f03
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x18]
cmp eax, 0x61
mov eax, 0x19f22c68
mov ecx, 0x8eae221
cmovge eax, ecx
jmp 0x10057bf8
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
mov eax, 0x3f54c191
mov ecx, 0x9d232566
cmove eax, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
jmp 0x10057bf8
mov dword [esp + 0x6c], 0
mov eax, 0x328326c6
jmp 0x10057bf8
mov dword [esp + 0x90], 5
mov dword [esp + 0x8c], 0
mov eax, 0x87f38f03
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ecx
jmp 0x10057bf8
mov al, byte [esp + 2]
cmp al, 2
mov eax, 0x2b4572e6
mov ecx, 0x81fd1ade
cmove eax, ecx
mov cl, byte [esp + 2]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
movsx eax, byte [esi + eax]
mov dword [esp + 0xb8], eax
cmp dword [esp + 0xb8], 0
mov eax, 0x2d58bc44
mov ecx, 0x7fb756ae
cmove eax, ecx
jmp 0x10057bf8
mov eax, dword [esp + 0xc8]
inc eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x74], eax
mov eax, 0x6f6922eb
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x98], ecx
jmp 0x10057bf8
mov byte [esi], 0
mov dword [esp + 0xac], 0
mov eax, 0xfc69641d
xor ecx, ecx
inc ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0xa0], ebx
jmp 0x10057bf8
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov byte [esi + eax], 0
mov eax, dword [esp + 0xdc]
jmp 0x10057bf8
push dword [esp + 0xb0]
call fcn.1009f0cc
add esp, 4
mov edi, ebp
mov ebp, ebx
movsx ebx, al
push ebx
call fcn.1009e8b0
add esp, 4
mov cl, byte [esp + 0x12]
inc cl
mov byte [esp + 2], cl
mov ecx, dword [esp + 8]
add ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx]
shl cl, 4
test eax, eax
mov byte [esp + 4], cl
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 4]
mov byte [eax], cl
mov eax, 0x30
cmovne ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, ebp
mov ebp, edi
mov edi, 0x561993f0
mov eax, dword [esp + 0x18]
cmp eax, 0x30
mov eax, 0xa9752408
mov ecx, 0xe9deaa39
cmovge eax, ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
mov eax, 0x9b729cf1
mov ecx, 0xebcd417a
cmovl eax, ecx
jmp 0x10057bf8
cmp dword [esp + 0xc], 0
mov eax, 0x895b403e
mov ecx, 0x20771617
cmovs eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add al, 0xa9
or al, byte [ecx]
jmp 0x100585fd
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov al, byte [esp + 7]
mov byte [esi + ecx], al
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x7c], eax
mov eax, 0xb62fd105
jmp 0x10057bf8
mov al, byte [esp + 3]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc4], eax
cmp dword [esp + 0x54], 0
mov eax, 0x9d232566
mov ecx, 0x5013e599
cmove eax, ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x44], ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
mov eax, 0x910cad83
mov ecx, 0x352899e4
cmovg eax, ecx
jmp 0x10057bf8
mov eax, dword [esp + 0x18]
add al, 0xd0
or al, byte [esp + 4]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov eax, 0x53325481
jmp 0x10057bf8
mov eax, dword [esp + 0xc8]
mov al, byte [ebp + eax]
mov byte [esp + 6], al
movsx eax, byte [esp + 6]
mov dword [esp + 0xb4], eax
cmp dword [esp + 0xb4], 0
mov eax, 0xc57037d3
cmove eax, edi
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
jmp 0x10057bf8
mov eax, 0xb62fd105
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
jmp 0x10057bf8
mov dword [esp + 0x80], 0
mov eax, 0xd69e7572
mov dword [esp + 0x68], 0
jmp 0x10057bf8
cmp eax, 0x2bc6292b
jne 0x10057bf8
mov eax, esi
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret