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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x94], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov eax, dword [0x100a305c]
xor eax, dword [0x100a3060]
mov ecx, 0xe6712fb0
xor edx, edx
div ecx
mov ecx, 0x19c86038
xor edx, edx
div ecx
mov dword [esi + 0xa4], 0xa7a7f075
lea ecx, [esi + 0xa4]
mov dword [esi + 0xa0], ecx
and eax, 0x7010aef3
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x90], eax
sub eax, 0x8f660054
je 0x10039d16
jmp 0x1003959d
mov eax, dword [esi + 0x90]
sub eax, 0x990e95a5
je 0x10039f19
jmp 0x100395b3
mov eax, dword [esi + 0x90]
sub eax, 0xa2d01943
je 0x10039da7
jmp 0x100395c9
mov eax, dword [esi + 0x90]
sub eax, 0xa7a7f075
je 0x10039744
jmp 0x100395df
mov eax, dword [esi + 0x90]
sub eax, 0xa7e903a2
je 0x1003a0c4
jmp 0x100395f5
mov eax, dword [esi + 0x90]
sub eax, 0xafdabb36
je 0x100399f6
jmp 0x1003960b
mov eax, dword [esi + 0x90]
sub eax, 0xb6814897
je 0x10039c18
jmp 0x10039621
mov eax, dword [esi + 0x90]
sub eax, 0xc356f251
je 0x100399b8
jmp 0x10039637
mov eax, dword [esi + 0x90]
sub eax, 0xd237b509
je 0x100397de
jmp 0x1003964d
mov eax, dword [esi + 0x90]
sub eax, 0xd86e5536
je 0x10039d92
jmp 0x10039663
mov eax, dword [esi + 0x90]
sub eax, 0x65eb338
je 0x10039cd8
jmp 0x10039679
mov eax, dword [esi + 0x90]
sub eax, 0xb391f9c
je 0x1003981c
jmp 0x1003968f
mov eax, dword [esi + 0x90]
sub eax, 0xdddb030
je 0x10039cc7
jmp 0x100396a5
mov eax, dword [esi + 0x90]
sub eax, 0x1b9ba06e
je 0x100399a7
jmp 0x100396bb
mov eax, dword [esi + 0x90]
sub eax, 0x1c33c6c3
je 0x10039dbe
jmp 0x100396d1
mov eax, dword [esi + 0x90]
sub eax, 0x3a6a8022
je 0x100397bb
jmp 0x100396e7
mov eax, dword [esi + 0x90]
sub eax, 0x5058ba18
je 0x10039bf5
jmp 0x100396fd
mov eax, dword [esi + 0x90]
sub eax, 0x5b974f1a
je 0x1003a0fe
jmp 0x10039713
mov eax, dword [esi + 0x90]
sub eax, 0x731ff309
je 0x10039c59
jmp 0x10039729
mov eax, dword [esi + 0x90]
sub eax, 0x74ec552b
je 0x1003976a
jmp 0x1003973f
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov edi, dword [esi + 0x98]
mov ecx, 0x74ec552b
mov edx, 0xa2d01943
cmp edi, 0x1c283a41
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [0x100a3064]
xor edx, edx
div dword [0x100a3068]
mov edi, eax
mov eax, dword [esi + 0x9c]
or edi, 0x6f5f509f
sub edi, 0xde542fa1
and edi, 0x87f9b4f2
cmp dword [0x100a4764], 0
sete cl
mov byte [esi + 0x8f], cl
mov ecx, 0xa2d01943
mov edx, 0x3a6a8022
cmp edi, 0x9eaab99e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x8f]
mov ecx, 0xc356f251
mov edx, 0xd237b509
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a306c]
and ecx, dword [0x100a3070]
add ecx, 0x320c5083
imul edi, ecx, 0x3f1233c2
or edi, 0x7828febc
mov ecx, 0xb391f9c
mov edx, 0x1c33c6c3
cmp edi, 0x405a964a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [0x100a3074]
and eax, dword [0x100a3078]
and eax, 0xf828d3e7
mov ecx, 0x34cc2622
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
xor edi, 0x1b1e222b
mov cl, byte [0x100a02d0]
xor cl, 0xe8
mov byte [0x100a02f0], cl
mov cl, byte [0x100a02d1]
xor cl, 0x25
mov byte [0x100a02f2], cl
mov cl, byte [0x100a02d2]
xor cl, 0xad
mov byte [0x100a02f3], cl
mov cl, byte [0x100a02d3]
xor cl, 0x65
mov byte [0x100a02f4], cl
mov cl, byte [0x100a02d4]
xor cl, 0x50
mov byte [0x100a02f5], cl
mov cl, byte [0x100a02d5]
xor cl, 0xd1
mov byte [0x100a02f6], cl
mov cl, byte [0x100a02d6]
xor cl, 0x2e
mov byte [0x100a02f7], cl
mov cl, byte [0x100a02d7]
xor cl, 0xfe
mov byte [0x100a02f8], cl
mov cl, byte [0x100a02d8]
xor cl, 0xcc
mov byte [0x100a02f9], cl
mov cl, byte [0x100a02d9]
xor cl, 0x97
mov byte [0x100a02fa], cl
mov cl, byte [0x100a02da]
xor cl, 0x6b
mov byte [0x100a02fb], cl
mov cl, byte [str.YOn_T]
xor cl, 0x2d
mov byte [0x100a02fc], cl
mov cl, byte [0x100a02dc]
xor cl, 0x2e
mov byte [0x100a02fe], cl
mov cl, byte [0x100a02dd]
xor cl, 2
mov byte [0x100a02ff], cl
mov cl, byte [0x100a02de]
xor cl, 0x64
mov byte [0x100a0300], cl
mov cl, byte [0x100a02df]
xor cl, 0x31
mov byte [0x100a0301], cl
mov cl, byte [0x100a02e0]
xor cl, 0x75
mov byte [0x100a0302], cl
mov cl, byte [0x100a02e1]
xor cl, 3
mov byte [0x100a0303], cl
mov cl, byte [0x100a02e2]
xor cl, 0x96
mov byte [str..s], cl
mov cl, byte [0x100a02e3]
xor cl, 0x46
mov byte [0x100a0305], cl
mov cl, byte [0x100a02e4]
xor cl, 2
mov byte [0x100a0306], cl
mov cl, byte [0x100a0307]
xor cl, 0x3a
mov byte [0x100a0309], cl
mov ecx, 0x1b9ba06e
mov edx, 0xb391f9c
cmp edi, 0x9754b498
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xc356f251
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a307c]
xor ecx, dword [0x100a3080]
or ecx, 0x6fa2c295
imul ecx, ecx, 0xcbc4bac5
imul edi, ecx, 0x5bf59fe8
mov ecx, 0x990e95a5
mov edx, 0xafdabb36
cmp edi, 0x250f568
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov edx, dword [esi + 0x94]
mov edi, dword [0x100a3084]
mov eax, dword [0x100a3088]
imul edi, eax
or edi, 0x81040200
and edi, 0xc1440200
mov dword [0x100a4764], 1
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x48], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
mov dword [esi + 0x6c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x64], ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ecx, esp
mov dword [esi + 0x84], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x50]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1002fdd0
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003a150
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
mov eax, edx
mov edx, dword [esi + 0x60]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x4c]
mov dword [edx], eax
mov eax, dword [esi + 0x50]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x60]
movsd xmm0, qword [0x100a02ff]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100a02f0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x64]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov ecx, dword [esi + 0x70]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [esi + 0x7c]
mov dword [ecx], 5
mov cx, word [0x100a0308]
mov word [eax], cx
mov cl, byte [0x100a030a]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1000df30
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
add esp, 8
mov dword [edx], 0x40
mov dword [ebx], 0xffffffff
mov eax, dword [eax]
mov edx, dword [edx]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov ebx, dword [esi + 0x7c]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov ebx, eax
mov eax, dword [esi + 0x9c]
mov dword [ecx], ebx
mov dword [edx], 5
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x8e], cl
mov ecx, 0x5058ba18
mov edx, 0x990e95a5
cmp edi, 0x4ea3d557
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x8e]
mov ecx, 0x65eb338
mov edx, 0xb6814897
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [0x100a308c]
xor edx, edx
div dword [0x100a3090]
mov edi, eax
mov eax, dword [esi + 0x9c]
sub edi, 0xc73e4e2
xor edi, 0x295627cf
add edi, 0x9ec05424
mov ecx, 0x731ff309
mov edx, 0xa7e903a2
cmp edi, 0xd258fd91
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov ecx, dword [esi + 0x6c]
mov eax, dword [0x100a3094]
and eax, dword [0x100a3098]
mov edi, 0xc5f9099a
xor edx, edx
div edi
mov edi, 0xdf85755e
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x84]
imul edi, edx, 0xbad7ece3
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x100a4568]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029140
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov ecx, 0xdddb030
mov edx, 0xa7e903a2
cmp edi, 0x320cad3d
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x65eb338
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a309c]
or ecx, dword [0x100a30a0]
imul ecx, ecx, 0xfa801607
imul edi, ecx, 0x1b5259a9
xor edi, 0x93b557a2
mov ecx, 0x5b974f1a
mov edx, 0x8f660054
cmp edi, 0x21496c7b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov ecx, dword [esi + 0x80]
mov ebx, dword [esi + 0x7c]
mov eax, dword [esi + 0x70]
mov edi, dword [0x100a30a4]
imul edi, dword [0x100a30a8]
sub edi, 0x105614d8
sub edi, 0x9b96d4bd
sub edi, 0xddb4c9c7
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x9c]
mov dword [ecx], edx
mov ecx, 0xd86e5536
mov edx, 0x5b974f1a
cmp edi, 0x3985aca6
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003a147
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1004977f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a4764]
mov dword [eax], 0x74ec552b
jmp 0x1003a147
mov eax, dword [esi + 0x9c]
mov cl, byte [0x100a02d0]
xor cl, 0xe8
mov byte [0x100a02f0], cl
mov cl, byte [0x100a02d1]
xor cl, 0x25
mov byte [0x100a02f2], cl
mov cl, byte [0x100a02d2]
xor cl, 0xad
mov byte [0x100a02f3], cl
mov cl, byte [0x100a02d3]
xor cl, 0x65
mov byte [0x100a02f4], cl
mov cl, byte [0x100a02d4]
xor cl, 0x50
mov byte [0x100a02f5], cl
mov cl, byte [0x100a02d5]
xor cl, 0xd1
mov byte [0x100a02f6], cl
mov cl, byte [0x100a02d6]
xor cl, 0x2e
mov byte [0x100a02f7], cl
mov cl, byte [0x100a02d7]
xor cl, 0xfe
mov byte [0x100a02f8], cl
mov cl, byte [0x100a02d8]
xor cl, 0xcc
mov byte [0x100a02f9], cl
mov cl, byte [0x100a02d9]
xor cl, 0x97
mov byte [0x100a02fa], cl
mov cl, byte [0x100a02da]
xor cl, 0x6b
mov byte [0x100a02fb], cl
mov cl, byte [str.YOn_T]
xor cl, 0x2d
mov byte [0x100a02fc], cl
mov cl, byte [0x100a02dc]
xor cl, 0x2e
mov byte [0x100a02fe], cl
mov cl, byte [0x100a02dd]
xor cl, 2
mov byte [0x100a02ff], cl
mov cl, byte [0x100a02de]
xor cl, 0x64
mov byte [0x100a0300], cl
mov cl, byte [0x100a02df]
xor cl, 0x31
mov byte [0x100a0301], cl
mov cl, byte [0x100a02e0]
xor cl, 0x75
mov byte [0x100a0302], cl
mov cl, byte [0x100a02e1]
xor cl, 3
mov byte [0x100a0303], cl
mov cl, byte [0x100a02e2]
xor cl, 0x96
mov byte [str..s], cl
mov cl, byte [0x100a02e3]
xor cl, 0x46
mov byte [0x100a0305], cl
mov cl, byte [0x100a02e4]
xor cl, 2
mov byte [0x100a0306], cl
mov cl, byte [0x100a0307]
xor cl, 0x3a
mov byte [0x100a0309], cl
mov dword [eax], 0xb391f9c
jmp 0x1003a147
mov edx, dword [esi + 0x94]
mov dword [0x100a4764], 1
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x18], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x10], ecx
mov dword [esi + 0x20], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, dword [esi + 8]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1002fdd0
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003a150
mov ecx, dword [esi]
mov dword [esi + 4], eax
mov eax, edx
mov edx, dword [esi + 0x18]
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
mov dword [edx], eax
mov eax, dword [esi + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x18]
movsd xmm0, qword [0x100a02ff]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100a02f0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100295f0
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x28]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x100a0308]
mov word [eax], cx
mov cl, byte [0x100a030a]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1000df30
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x2c]
add esp, 8
mov dword [eax], 0x40
mov eax, dword [esi + 0x30]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x34]
mov edx, dword [edx]
mov dword [esi + 0x38], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov edi, eax
mov eax, dword [esi + 0x9c]
mov dword [edx], edi
mov dword [ecx], 5
mov dword [eax], 0xafdabb36
jmp 0x1003a147
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x100a4568]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10029140
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x731ff309
jmp 0x1003a147
mov ecx, dword [esi + 0x80]
mov edi, dword [esi + 0x7c]
mov ebx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x9c]
mov dword [ecx], edx
mov dword [eax], 0x8f660054
jmp 0x10039581