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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
mov edi, 0x14
mov dword [esi], eax
mov dword [esi + 0xf4], ecx
test ecx, ecx
jne 0x103dcbef
lea eax, [edi - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0
push 0
lea eax, [esi + 0xd0]
push 0x1064cfc0
push eax
call fcn.102e6ee0
test eax, eax
jne 0x103dcf85
lea ecx, [esi + 0xd4]
mov edi, 0x10b3d370
mov dword [ebp + 0x10], ecx
nop word [eax + eax]
mov eax, dword [edi]
push dword [edi + 4]
push dword [esi + eax*4 + 0xd0]
push ecx
mov ecx, dword [esi + 0xf4]
call fcn.102e6ec0
test eax, eax
jne 0x103dcf80
mov ecx, dword [ebp + 0x10]
add edi, 8
add ecx, 4
mov dword [ebp + 0x10], ecx
cmp edi, 0x10b3d3b0
jl 0x103dcc20
mov edi, dword [ebp + 0x14]
mov eax, ebx
shr eax, 2
mov ecx, 0x100
mov dword [esi + 0x10], eax
mov eax, ebx
shr eax, 6
mov dword [ebp + 0x10], eax
mov dword [esi + 0x20], eax
mov eax, edi
shr eax, 4
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
mov byte [esi + 0x74], 1
mov dword [esi + 0x14], 0x40
mov dword [esi + 0x18], 0x10
mov dword [esi + 0x1c], 0x10
mov dword [ebp + 8], eax
mov dword [esi + 0x24], eax
cmp edi, 0x200
jbe 0x103dcca6
lea eax, [ecx - 0x80]
jmp 0x103dccad
cmp ecx, edi
sbb eax, eax
and eax, 0x40
mov dword [ebp + 0xc], eax
mov dword [esi + 0x28], eax
cmp ebx, 0x400
jbe 0x103dccbf
mov eax, ecx
jmp 0x103dccd5
cmp ebx, 0x200
jbe 0x103dccce
mov eax, 0x80
jmp 0x103dccd5
cmp ecx, ebx
sbb eax, eax
and eax, 0x40
mov dword [esi + 0x2c], eax
cmp ebx, 0x578
mov edx, ebx
sbb ecx, ecx
add eax, eax
sub edx, eax
and ecx, 0xfffffef2
mov eax, dword [ebp + 0xc]
add ecx, 0x10e
shr edx, 6
add eax, eax
mov dword [ebp - 4], edx
mov dword [esi + 0x34], edx
mov edx, edi
sub edx, eax
mov dword [esi + 0x30], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x3c], eax
lea eax, [ecx + ecx]
mov ecx, edi
shr edx, 4
sub ecx, eax
mov dword [ebp + 0xc], edx
shr ecx, 4
mov dword [esi + 0x38], edx
mov dword [ebp + 0x14], ecx
mov dword [esi + 0x40], ecx
cmp ebx, 0x600
jbe 0x103dcd35
mov edx, 0x400
jmp 0x103dcd74
cmp ebx, 0x400
jbe 0x103dcd44
mov edx, 0x300
jmp 0x103dcd74
cmp ebx, 0x300
jbe 0x103dcd53
mov edx, 0x200
jmp 0x103dcd74
cmp ebx, 0x200
jbe 0x103dcd62
mov edx, 0x180
jmp 0x103dcd74
mov eax, 0x180
cmp eax, ebx
sbb edx, edx
and edx, 0xc0
add edx, 0x40
mov dword [esi + 0x44], edx
cmp edi, 0x400
jbe 0x103dcd86
mov ecx, 0x400
jmp 0x103dcdc5
cmp edi, 0x300
jbe 0x103dcd95
mov ecx, 0x300
jmp 0x103dcdc5
cmp edi, 0x200
jbe 0x103dcda4
mov ecx, 0x180
jmp 0x103dcdc5
cmp edi, 0x180
jbe 0x103dcdb3
mov ecx, 0x100
jmp 0x103dcdc5
mov eax, 0x100
cmp eax, edi
sbb ecx, ecx
and ecx, 0x80
add ecx, 0x40
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
imul edi, dword [ebp + 0x10]
mov ebx, dword [ebp - 4]
imul ebx, dword [ebp + 0xc]
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 8]
imul eax, dword [ebp + 0x10]
mov dword [esi + 0x48], ecx
push 2
push 1
mov dword [esi + 0x58], edi
shl eax, 4
mov dword [ebp + 8], eax
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 0xc]
imul eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], 1
mov dword [esi + 0x50], 0x10
mov dword [esi + 0x54], 0x10
mov dword [esi + 0x5c], ebx
shl eax, 5
cmp edx, ecx
mov dword [esi + 0x64], eax
cmovbe edx, ecx
lea ecx, [ebx + edi]
add eax, ecx
lea edi, [esi + 4]
inc edx
mov dword [esi + 0x68], edx
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0xf4]
lea eax, [eax + edx*2]
add eax, 0x400
add eax, dword [ebp + 8]
shl eax, 2
push eax
push edi
mov dword [esi + 0x70], eax
call fcn.102e6e70
test al, al
jne 0x103dce58
mov edi, 0xa
jmp 0x103dcf85
push dword [edi]
mov ecx, dword [esi + 0xf4]
call fcn.102cf230
mov edi, dword [esi + 0x58]
xor ebx, ebx
shl edi, 2
mov ecx, ebx
mov dword [esi + 0x78], eax
mov eax, edi
add eax, dword [esi + 0x78]
mov dword [esi + 0x7c], edx
adc ecx, edx
mov dword [esi + 0x80], eax
mov edx, edi
mov dword [esi + 0x84], ecx
add edx, eax
mov eax, ebx
mov dword [esi + 0x90], edx
adc eax, ecx
mov ecx, dword [esi + 0x60]
add edi, edx
mov dword [esi + 0x94], eax
mov edx, dword [esi + 0x68]
adc ebx, eax
mov dword [esi + 0x88], edi
shl ecx, 2
mov eax, 0
add ecx, edi
mov dword [esi + 0x8c], ebx
mov edi, 0
mov dword [esi + 0x98], ecx
adc eax, ebx
mov ebx, dword [esi + 0x5c]
shl edx, 2
mov dword [ebp + 0x10], edx
add edx, ecx
mov dword [esi + 0x9c], eax
mov ecx, 0
adc edi, eax
add edx, 0x200
mov dword [esi + 0xa0], edx
adc edi, 0
shl ebx, 2
mov eax, ebx
mov dword [esi + 0xa4], edi
add eax, edx
mov edx, ebx
mov dword [esi + 0xa8], eax
adc ecx, edi
add edx, eax
mov edi, 0
mov dword [esi + 0xac], ecx
mov eax, edi
mov dword [esi + 0xb8], edx
adc eax, ecx
mov ecx, dword [esi + 0x64]
add ebx, edx
mov dword [esi + 0xbc], eax
mov edx, dword [ebp + 0x10]
adc edi, eax
mov dword [esi + 0xb0], ebx
shl ecx, 2
mov eax, 0
add ecx, ebx
mov dword [esi + 0xb4], edi
mov dword [esi + 0xc0], ecx
adc eax, edi
add edx, ecx
mov ecx, 0
mov dword [esi + 0xc4], eax
adc ecx, eax
mov dword [esi + 0xc8], edx
xor edi, edi
mov dword [esi + 0xcc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, 0x14
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x103dcfa5
mov ecx, dword [esi + 0xf4]
push eax
call fcn.102e6ef0
mov dword [esi + 0xd0], 0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x103dcfbf
push ecx
mov ecx, dword [esi + 0xf4]
call fcn.102e6ea0
mov dword [esi + 4], 0
mov eax, edi
mov dword [esi + 0xf4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14