Function at 0x1000602a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x138
push ebx
push ebp
mov ebx, dword [esp + 0x148]
mov eax, edx
push esi
push edi
push dword [esp + 0x168]
mov dword [esp + 0x148], eax
push dword [esp + 0x168]
movzx eax, ax
push dword [esp + 0x168]
mov dword [esp + 0x148], ecx
push dword [esp + 0x168]
push dword [esp + 0x168]
push dword [esp + 0x168]
push ebx
push dword [esp + 0x168]
push eax
push ecx
call fcn.1001cef6
xor ebp, ebp
add esp, 0x28
and dword [esp + 0x140], ebp
xor edx, edx
mov dword [esp + 0x3c], 0xe4b8
xor ecx, ecx
add dword [esp + 0x3c], 0xffffc4ad
mov esi, 0x230ddadc
imul eax, dword [esp + 0x3c], 0xd
push 0x16
pop edi
push 7
and dword [esp + 0x134], ecx
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xffffbb88
xor dword [esp + 0x40], 0x855a9
mov dword [esp + 0x70], 0xef61
or dword [esp + 0x70], 0x828dcdf9
add dword [esp + 0x70], 0x6117
shr dword [esp + 0x70], 0xf
xor dword [esp + 0x70], 0x1050f
mov dword [esp + 0xd0], 0xc2c7
or dword [esp + 0xd0], 0xf17b3dbf
xor dword [esp + 0xd0], 0xf17bff37
mov dword [esp + 0x44], 0xb356
add dword [esp + 0x44], 0xffff6886
add dword [esp + 0x44], 0xffff9c40
shl dword [esp + 0x44], 8
xor dword [esp + 0x44], 0xffb89c00
mov dword [esp + 0xa8], 0x8d6c
mov eax, dword [esp + 0xa8]
div edi
xor edx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
pop edi
div edi
push 3
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x40eb
mov dword [esp + 0xe0], 0xfa1d
or dword [esp + 0xe0], 0x9f2d6f99
xor dword [esp + 0xe0], 0x9f6dff9d
mov dword [esp + 0xdc], 0xf128
xor dword [esp + 0xdc], 0x43cb24b9
xor dword [esp + 0xdc], 0x43cfd591
mov dword [esp + 0x120], 0xebcc
imul eax, dword [esp + 0x120], 0x22
pop edi
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0x41f5118
mov dword [esp + 0x38], 0x101d
imul eax, dword [esp + 0x38], 0x41
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
div edi
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xbb93
xor dword [esp + 0x38], 0xa18b2
mov dword [esp + 0x108], 0x4b4
xor edx, edx
mov eax, dword [esp + 0x108]
push 0x39
pop edi
div edi
push 0x3e
mov dword [esp + 0x10c], eax
xor edx, edx
xor dword [esp + 0x10c], 0x215
mov dword [esp + 0x34], 0xc845
shl dword [esp + 0x34], 5
shl dword [esp + 0x34], 6
xor dword [esp + 0x34], 0xc7418c42
xor dword [esp + 0x34], 0xc103a542
mov dword [esp + 0xc8], 0xd077
shr dword [esp + 0xc8], 2
imul eax, dword [esp + 0xc8], 0x1a
pop edi
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x80054af2
mov dword [esp + 0x84], 0xb657
add dword [esp + 0x84], 0xffffc084
shr dword [esp + 0x84], 0xc
xor dword [esp + 0x84], 7
mov dword [esp + 0x12c], 0xf263
or dword [esp + 0x12c], 0xe05a56de
xor dword [esp + 0x12c], 0xe05af6fc
mov dword [esp + 0x9c], 0xfc4a
imul eax, dword [esp + 0x9c], 0x28
mov dword [esp + 0x9c], eax
or dword [esp + 0x9c], 0xa49b8d14
xor dword [esp + 0x9c], 0xa4bfbe72
mov dword [esp + 0xb4], 0x54e4
shl dword [esp + 0xb4], 0xf
xor dword [esp + 0xb4], 0x7a67706f
xor dword [esp + 0xb4], 0x50156077
mov dword [esp + 0x94], 0xebed
or dword [esp + 0x94], 0xf58351d6
xor dword [esp + 0x94], 0xbfc5d705
xor dword [esp + 0x94], 0x4a462cad
mov dword [esp + 0x54], 0xb11f
xor dword [esp + 0x54], 0x970a5e33
xor dword [esp + 0x54], 0xb148e840
mov eax, dword [esp + 0x54]
div edi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x9dffc1
mov dword [esp + 0x34], 0x290e
add dword [esp + 0x34], 0xffffef53
shr dword [esp + 0x34], 3
add dword [esp + 0x34], 0xffff09d8
xor dword [esp + 0x34], 0xffff40b2
mov dword [esp + 0x64], 0xdd47
xor dword [esp + 0x64], 0x87b42fdb
xor dword [esp + 0x64], 0x7e5927c9
shr dword [esp + 0x64], 8
xor dword [esp + 0x64], 0xf9e0ca
mov dword [esp + 0x100], 0xb58f
imul eax, dword [esp + 0x100], 0x3c
mov dword [esp + 0x100], eax
xor dword [esp + 0x100], 0x2aa42f
mov dword [esp + 0x120], 0x8b6f
add dword [esp + 0x120], 0xbcf4
xor dword [esp + 0x120], 0x13b59
mov dword [esp + 0x128], 0xac87
or dword [esp + 0x128], 0x104a42a6
xor dword [esp + 0x128], 0x104af169
mov dword [esp + 0x18], 0xcd80
add dword [esp + 0x18], 0x6e13
shl dword [esp + 0x18], 0xb
shr dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x13baf38
mov dword [esp + 0x44], 0xcd23
xor dword [esp + 0x44], 0x942a0206
xor dword [esp + 0x44], 0x810b3305
shr dword [esp + 0x44], 5
xor dword [esp + 0x44], 0xa93866
mov dword [esp + 0xac], 0x7663
xor dword [esp + 0xac], 0xc8676e10
or dword [esp + 0xac], 0xe37ee763
xor dword [esp + 0xac], 0xeb7fba12
xor edx, edx
mov dword [esp + 0xd4], 0x338e
imul eax, dword [esp + 0xd4], 0x25
push 0x59
pop edi
push 0x1c
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x7620a
mov dword [esp + 0xc0], 0x7da3
mov eax, dword [esp + 0xc0]
div edi
xor edx, edx
mov dword [esp + 0xc0], eax
imul eax, dword [esp + 0xc0], 0x17
pop edi
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x524e
mov dword [esp + 0x124], 0xfaf1
or dword [esp + 0x124], 0x4b66a544
xor dword [esp + 0x124], 0x4b66e500
mov dword [esp + 0x5c], 0x9a87
shr dword [esp + 0x5c], 5
shl dword [esp + 0x5c], 4
imul eax, dword [esp + 0x5c], 0x3a
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x11d09c
mov dword [esp + 0xf8], 0xac0f
or dword [esp + 0xf8], 0x62c33db1
xor dword [esp + 0xf8], 0x62c3d50d
mov dword [esp + 0xf0], 0x4045
xor dword [esp + 0xf0], 0x322b03aa
xor dword [esp + 0xf0], 0x322b2223
mov dword [esp + 0x2c], 0x48c5
shr dword [esp + 0x2c], 0x10
mov eax, dword [esp + 0x2c]
div edi
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x60cc5d22
xor dword [esp + 0x2c], 0x60cc6489
mov dword [esp + 0x118], 0xc7f7
imul eax, dword [esp + 0x118], 0x25
mov dword [esp + 0x118], eax
xor dword [esp + 0x118], 0x1cc678
mov dword [esp + 0x4c], 0xa767
add dword [esp + 0x4c], 0x86d4
add dword [esp + 0x4c], 0x85c7
add dword [esp + 0x4c], 0x82fd
xor dword [esp + 0x4c], 0x246d1
mov dword [esp + 0xe8], 0x4864
or dword [esp + 0xe8], 0x877d2bf5
xor dword [esp + 0xe8], 0x877d1f59
mov dword [esp + 0x24], 0xcb86
shl dword [esp + 0x24], 0xf
shl dword [esp + 0x24], 5
xor dword [esp + 0x24], 0x6fd07696
xor dword [esp + 0x24], 0xd7b02458
mov dword [esp + 0x8c], 0xeb93
or dword [esp + 0x8c], 0x8e335969
imul eax, dword [esp + 0x8c], 0x59
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x7012d689
mov dword [esp + 0x28], 0xfa0e
add dword [esp + 0x28], 0xffff69e2
add dword [esp + 0x28], 0xd2e8
add dword [esp + 0x28], 0xe86f
xor dword [esp + 0x28], 0x20c79
mov dword [esp + 0x20], 0x7a7f
add dword [esp + 0x20], 0xe224
add dword [esp + 0x20], 0xffff08a4
shr dword [esp + 0x20], 8
xor dword [esp + 0x20], 0xb90
mov dword [esp + 0x1c], 0xd758
shr dword [esp + 0x1c], 6
shr dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0xb34dd38f
xor dword [esp + 0x1c], 0xb34de425
mov dword [esp + 0x98], 0xad58
add dword [esp + 0x98], 0xffff213d
imul eax, dword [esp + 0x98], 0xb
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0xfffdc1e0
xor edx, edx
mov dword [esp + 0x50], 0x5407
xor dword [esp + 0x50], 0x88b9a148
mov eax, dword [esp + 0x50]
push 0x74
pop edi
div edi
push 0x1c
mov dword [esp + 0x54], eax
xor edx, edx
add dword [esp + 0x54], 0xd53f
xor dword [esp + 0x54], 0x12e9abd
mov dword [esp + 0x94], 0x711c
mov eax, dword [esp + 0x94]
pop edi
div edi
push 0x2c
mov dword [esp + 0x94], eax
xor edx, edx
shr dword [esp + 0x94], 0xe
xor dword [esp + 0x94], 0x7bc3
mov dword [esp + 0x8c], 0x62f2
or dword [esp + 0x8c], 0x24e5e966
shl dword [esp + 0x8c], 0xa
xor dword [esp + 0x8c], 0x97afff67
mov dword [esp + 0x78], 0x5987
add dword [esp + 0x78], 0xffffcbde
shl dword [esp + 0x78], 9
xor dword [esp + 0x78], 0x4aa11c
mov dword [esp + 0x4c], 0x8906
imul eax, dword [esp + 0x4c], 5
pop edi
push 0x4f
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div edi
xor edx, edx
mov dword [esp + 0x4c], eax
shl dword [esp + 0x4c], 8
xor dword [esp + 0x4c], 0xf816b
mov dword [esp + 0x7c], 0x9093
shl dword [esp + 0x7c], 0xc
add dword [esp + 0x7c], 0xffff3056
xor dword [esp + 0x7c], 0x9082146
mov dword [esp + 0x64], 0x1eda
mov eax, dword [esp + 0x64]
pop edi
div edi
push 3
mov dword [esp + 0x64], eax
xor edx, edx
or dword [esp + 0x64], 0x9c2a79ad
xor dword [esp + 0x64], 0x11d66ebe
xor dword [esp + 0x64], 0x8dfc2b72
mov dword [esp + 0x5c], 0xf4b
add dword [esp + 0x5c], 0xde0e
imul eax, dword [esp + 0x5c], 0x51
pop edi
mov dword [esp + 0x58], eax
or dword [esp + 0x58], 0x681a90c8
xor dword [esp + 0x58], 0x685b9757
mov dword [esp + 0xb0], 0x4687
xor dword [esp + 0xb0], 0x6d6cf13f
add dword [esp + 0xb0], 0xffffeb64
xor dword [esp + 0xb0], 0x6d6c828e
mov dword [esp + 0xe4], 0x4b3b
xor dword [esp + 0xe4], 0x693d2b59
xor dword [esp + 0xe4], 0x693d5b8a
mov dword [esp + 0xa8], 0x5bd7
add dword [esp + 0xa8], 0xe1ab
add dword [esp + 0xa8], 0x6a20
xor dword [esp + 0xa8], 0x1cdcf
mov dword [esp + 0xa0], 0x6832
mov eax, dword [esp + 0xa0]
div edi
mov dword [esp + 0xa0], eax
shl dword [esp + 0xa0], 8
xor dword [esp + 0xa0], 0x229762
mov dword [esp + 0xc0], 0xdc93
shr dword [esp + 0xc0], 3
add dword [esp + 0xc0], 0x3ab9
xor edx, edx
xor dword [esp + 0xc0], 0x77c
mov dword [esp + 0xf4], 0x61a5
shl dword [esp + 0xf4], 2
xor dword [esp + 0xf4], 0x1b89f
mov dword [esp + 0xb8], 0x5684
mov eax, dword [esp + 0xb8]
push 0x68
pop edi
div edi
push 0x2a
mov dword [esp + 0xbc], eax
xor edx, edx
or dword [esp + 0xbc], 0xf02eef93
xor dword [esp + 0xbc], 0xf02ef5ec
mov dword [esp + 0xf0], 0xa697
shr dword [esp + 0xf0], 0x10
xor dword [esp + 0xf0], 0x11a4
mov dword [esp + 0x110], 0xbefb
mov eax, dword [esp + 0x110]
pop edi
div edi
push 0x18
mov dword [esp + 0x110], eax
xor edx, edx
xor dword [esp + 0x110], 0x2401
mov dword [esp + 0xcc], 0x2140
shl dword [esp + 0xcc], 4
shl dword [esp + 0xcc], 5
xor dword [esp + 0xcc], 0x42813c
mov dword [esp + 0x108], 0x4fc9
shl dword [esp + 0x108], 0xa
xor dword [esp + 0x108], 0x13f36ff
mov dword [esp + 0x100], 0x9bc0
or dword [esp + 0x100], 0x14711bb1
xor dword [esp + 0x100], 0x1471c4e3
mov dword [esp + 0x80], 0x5380
add dword [esp + 0x80], 0xea7e
shl dword [esp + 0x80], 5
xor dword [esp + 0x80], 0x27ca64
mov dword [esp + 0x84], 0xe088
mov eax, dword [esp + 0x84]
pop edi
div edi
push 0x58
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x3347508c
xor dword [esp + 0x84], 0x334729bd
mov dword [esp + 0x114], 0x64f0
imul eax, dword [esp + 0x114], 0xf
pop edi
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0x582db
mov dword [esp + 0xe0], 0xac55
shr dword [esp + 0xe0], 9
xor dword [esp + 0xe0], 0x1e01
mov dword [esp + 0xd0], 0x8dab
or dword [esp + 0xd0], 0x1fec23b6
shl dword [esp + 0xd0], 0xa
xor dword [esp + 0xd0], 0xb2bec999
mov dword [esp + 0x70], 0x80cb
xor dword [esp + 0x70], 0x3175cb09
xor dword [esp + 0x70], 0xbcc36aeb
or dword [esp + 0x70], 0x1e9bd231
xor dword [esp + 0x70], 0x9fbf956e
mov dword [esp + 0x68], 0xccfb
mov eax, dword [esp + 0x68]
div edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 7
shl dword [esp + 0x68], 9
xor dword [esp + 0x68], 0x25461a4
mov dword [esp + 0x114], 0xa3c7
or dword [esp + 0x114], 0xca859032
xor dword [esp + 0x114], 0xca85be02
mov edx, 0x24ff3304
mov eax, dword [esp + 0x14]
cmp esi, 0x20d932ee
jg 0x10006d4d
je 0x10006d27
cmp esi, 0xdc5289
je 0x10006d07
cmp esi, 0x1230ff1c
je 0x10006c95
cmp esi, 0x124a887e
je 0x10006c32
cmp esi, 0x1a7f23a4
je 0x10006bff
cmp esi, 0x1e06b2a8
jne 0x10006fbd
push dword [esp + 0x114]
push dword [esp + 0x138]
push dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0xdc]
call fcn.10012c46
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x138
ret
push dword [esp + 0xe0]
push eax
push dword [esp + 0x118]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
call fcn.10012c46
add esp, 0xc
mov esi, 0x1e06b2a8
mov ecx, dword [esp + 0x10]
jmp 0x10006b7e
push ecx
push dword [esp + 0xc0]
push dword [esp + 0x8c]
push dword [esp + 0xe0]
push dword [esp + 0x140]
push dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x60]
call fcn.1000f2eb
mov edx, dword [esp + 0x78]
test eax, eax
push dword [esp + 0x14c]
mov ecx, dword [esp + 0x144]
mov esi, 0x1d94adab
mov dword [esp + 0x154], eax
mov eax, 0x1230ff1c
cmovne esi, eax
call fcn.10018176
add esp, 0x20
jmp 0x10006fb4
push dword [esp + 0x8c]
push dword [esp + 0x28]
push dword [esp + 0xf0]
push dword [esp + 0x150]
push dword [esp + 0x5c]
push dword [esp + 0x12c]
push dword [esp + 0x44]
push dword [esp + 0x184]
push dword [esp + 0x110]
push ecx
push ecx
push dword [esp + 0x158]
push ecx
push dword [esp + 0x168]
mov ecx, dword [esp + 0x130]
call fcn.1000f7fc
mov ecx, dword [esp + 0x48]
add esp, 0x38
test eax, eax
mov dword [esp + 0x14], eax
mov esi, 0x1e06b2a8
mov edx, 0x24ff3304
cmovne esi, edx
jmp 0x10006b87
mov edx, dword [esp + 0x14c]
mov ecx, edi
call fcn.10017349
test eax, eax
mov esi, 0x21ee532e
push 1
pop eax
cmovne ebp, eax
jmp 0x10006c29
mov edx, dword [esp + 0x6c]
mov ecx, edi
call fcn.100182c8
mov ecx, dword [esp + 0xcc]
mov esi, 0x21ee532e
cmp eax, ecx
mov eax, 0xdc5289
cmove esi, eax
jmp 0x10006c29
cmp esi, 0x21ee532e
je 0x10006f8a
cmp esi, 0x230ddadc
je 0x10006f80
cmp esi, 0x24af6e26
je 0x10006f28
cmp esi, edx
je 0x10006e18
cmp esi, 0x368da543
jne 0x10006fbd
mov eax, dword [esp + 0x94]
mov ecx, 0x200
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 0x9c]
push ecx
push ecx
mov dword [esp + 0x148], ecx
call fcn.10011b46
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10006e0e
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x140]
push esi
push ecx
mov ecx, dword [esp + 0x5c]
push eax
call fcn.10010ec4
add esp, 0xc
test eax, eax
jne 0x10006dfc
push dword [esp + 0x120]
mov edx, esi
push dword [esp + 0x104]
push dword [esp + 0x44]
push ecx
push ecx
mov ecx, dword [esp + 0x78]
call fcn.1001cf49
add esp, 0x14
mov dword [esp + 0x130], eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x128]
push esi
call fcn.10018176
pop ecx
mov esi, 0x124a887e
jmp 0x10006c29
test ebx, ebx
je 0x10006e3a
push section..text
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
call fcn.1000b86a
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0xc4]
or eax, dword [esp + 0x30]
or eax, dword [esp + 0x108]
or eax, dword [esp + 0x38]
or eax, dword [esp + 0x11c]
or eax, dword [esp + 0xd8]
or eax, dword [esp + 0xdc]
push dword [esp + 0x13c]
or eax, dword [esp + 0xa8]
or eax, dword [esp + 0x44]
push eax
push dword [esp + 0x80]
push dword [esp + 0x54]
push ecx
push dword [esp + 0x88]
push ecx
push ecx
push ecx
push ecx
push dword [esp + 0x3c]
push dword [esp + 0xb4]
push dword [esp + 0xc0]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0xcc]
call fcn.1001645f
mov edx, dword [esp + 0x8c]
mov edi, eax
push dword [esp + 0x44]
mov ecx, dword [esp + 0x98]
call fcn.10002ab3
add esp, 0x38
test edi, edi
je 0x10006f1e
push dword [esp + 0xa0]
xor eax, eax
push ecx
push dword [esp + 0xb0]
inc eax
mov ecx, edi
mov dword [esp + 0x144], eax
lea eax, [esp + 0x144]
push eax
push dword [esp + 0xf4]
push dword [esp + 0xc4]
call fcn.100029c6
add esp, 0x18
mov dword [esp + 0x138], eax
mov esi, 0x24af6e26
jmp 0x10006c29
mov esi, 0x1a7f23a4
jmp 0x10006c29
test ebx, ebx
je 0x10006f30
mov eax, dword [ebx]
jmp 0x10006f32
xor eax, eax
test ebx, ebx
je 0x10006f3b
mov edx, dword [ebx + 4]
jmp 0x10006f3d
xor edx, edx
push eax
push dword [esp + 0xf0]
push edi
push ecx
push dword [esp + 0xc8]
push dword [esp + 0x108]
mov ecx, dword [esp + 0xd8]
push dword [esp + 0x178]
call fcn.1001100d
add esp, 0x1c
neg eax
sbb esi, esi
and esi, 0xfeeadfc0
add esi, 0x21ee532e
jmp 0x10006c29
mov esi, 0x368da543
jmp 0x10006b87
push dword [esp + 0xfc]
push edi
push dword [esp + 0x10c]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x118]
call fcn.10012c46
add esp, 0xc
mov esi, 0x1a7f23a4
mov ecx, dword [esp + 0x10]
mov edx, 0x24ff3304
cmp esi, 0x1d94adab
je 0x10006bf2
jmp 0x10006b83