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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [0x100a1068]
mov ecx, dword [0x100a106c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x19]
cmp ecx, 0xa
setl byte [ebp - 0x1a]
mov ecx, 0x70c1e8de
jmp 0x10043ef0
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x238b6949
mov edi, 0x604b3541
cmove ecx, edi
cmp dword [0x100a106c], 0xa
mov edx, 0x238b6949
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
nop dword [eax]
cmp ecx, 0x194b607d
jg 0x10043f50
cmp ecx, 0xd7d18208
jle 0x10043fb0
cmp ecx, 0xf5391ce3
jg 0x1004408f
cmp ecx, 0xe51ccceb
jg 0x100441a0
cmp ecx, 0xd7d18209
je 0x100443bf
cmp ecx, 0xe1851c82
je 0x100443d6
cmp ecx, 0xe1eba355
jne 0x10043ef0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x6c], eax
mov ecx, 0xf7ba80bc
jmp 0x10043ef0
cmp ecx, 0x606cb903
jg 0x10044020
cmp ecx, 0x3e380395
jle 0x100440c9
cmp ecx, 0x52f856c6
jg 0x1004421e
cmp ecx, 0x3e380396
je 0x100443e0
cmp ecx, 0x4b9372ca
je 0x100443ea
cmp ecx, 0x52845f25
jne 0x10043ef0
mov ecx, dword [ebp + 8]
push dword [ebp - 0x20]
call fcn.10044970
mov eax, dword [ebp - 0x50]
mov ecx, 0xa65610fd
jmp 0x10043ef0
cmp ecx, 0xa1acd22f
jle 0x10044115
cmp ecx, 0xc971be66
jg 0x1004426d
cmp ecx, 0xa1acd230
je 0x100443f4
cmp ecx, 0xa65610fd
je 0x10044404
cmp ecx, 0xb91e93e6
jne 0x10043ef0
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9c1fa2a6
mov edi, 0x3e380396
cmove ecx, edi
cmp dword [0x100a106c], 0xa
mov edx, 0x9c1fa2a6
jmp 0x10043ee2
cmp ecx, 0x65cd59d0
jle 0x1004415a
cmp ecx, 0x703a429f
jg 0x100442a4
cmp ecx, 0x65cd59d1
je 0x1004440e
cmp ecx, 0x6785fa35
je 0x10044430
cmp ecx, 0x6a92ee56
jne 0x10043ef0
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x185d8f5b
mov edi, 0x194b607e
jmp 0x1004468c
cmp ecx, 0xd17f1c
jg 0x100442f2
cmp ecx, 0xf5391ce4
je 0x1004443a
cmp ecx, 0xf7ba80bc
je 0x10044487
cmp ecx, 0xfdc488bf
jne 0x10043ef0
mov ecx, 0xc971be67
jmp 0x10043ef0
cmp ecx, 0x23efa678
jg 0x10044334
cmp ecx, 0x194b607e
je 0x1004449c
cmp ecx, 0x20e40897
je 0x100444e3
cmp ecx, 0x238b6949
jne 0x10043ef0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, 0x604b3541
jmp 0x10043ef0
cmp ecx, 0x9a8bfe13
jle 0x10044356
cmp ecx, 0x9a8bfe14
je 0x100444ed
cmp ecx, 0x9c1fa2a6
je 0x10044535
cmp ecx, 0x9ee994c6
jne 0x10043ef0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, 0xe51cccec
jmp 0x10043ef0
cmp ecx, 0x642d7e88
jle 0x1004438b
cmp ecx, 0x642d7e89
je 0x1004453f
cmp ecx, 0x649cc110
je 0x10044572
cmp ecx, 0x64caf409
jne 0x10043ef0
cmp byte [ebp - 0x1b], 0
mov ecx, 0x606cb904
mov eax, 0x8e00e6f9
cmovne ecx, eax
jmp 0x10043ef0
cmp ecx, 0xe51cccec
je 0x1004458e
cmp ecx, 0xe622e974
je 0x100445d3
cmp ecx, 0xec1f6ee1
jne 0x10043ef0
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x48]
call fcn.100447f0
mov edi, dword [0x100a1068]
mov edx, dword [0x100a106c]
lea ecx, [edi - 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete ah
cmp edx, 0xa
setl bl
xor bl, ah
mov edi, 0x649cc110
mov ebx, 0x64caf409
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
mov byte [ebp - 0x1b], al
cmovge ecx, edi
jmp 0x10043ef0
cmp ecx, 0x52f856c7
je 0x10044605
cmp ecx, 0x5dcaa531
je 0x1004462c
cmp ecx, 0x604b3541
jne 0x10043ef0
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x238b6949
mov edi, 0x8d8c7dbf
jmp 0x10043ed3
cmp ecx, 0xc971be67
je 0x1004465e
cmp ecx, 0xce40ad60
je 0x100446a2
cmp ecx, 0xd18847b8
jne 0x10043ef0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x5c], eax
mov ecx, 0x9a8bfe14
jmp 0x10043ef0
cmp ecx, 0x703a42a0
je 0x100446c1
cmp ecx, 0x719f528c
je 0x100446d7
cmp ecx, 0x70c1e8de
jne 0x10043ef0
movzx eax, byte [ebp - 0x19]
movzx ecx, byte [ebp - 0x1a]
mov edx, eax
xor dl, cl
mov edx, 0x4b9372ca
mov esi, 0x719f528c
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
jmp 0x10043ef0
cmp ecx, 0xd17f1d
je 0x10043eb4
cmp ecx, 0x13e10f2d
je 0x10044735
cmp ecx, 0x185d8f5b
jne 0x10043ef0
mov eax, dword [ebp - 0x40]
sub esp, 4
movzx eax, byte [eax]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10043940
mov ecx, 0x194b607e
jmp 0x10043ef0
cmp ecx, 0x23efa679
je 0x10044768
cmp ecx, 0x2bba207c
jne 0x100447cb
mov ecx, 0x52845f25
jmp 0x10043ef0
cmp ecx, 0x8d8c7dbf
je 0x100447aa
cmp ecx, 0x8e00e6f9
jne 0x10043ef0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
shl eax, 2
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], eax
mov ecx, 0x23efa679
jmp 0x10043ef0
cmp ecx, 0x606cb904
je 0x100447b4
cmp ecx, 0x62d9e830
jne 0x10043ef0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
mov ecx, 0xe622e974
mov eax, 0x6a92ee56
cmove ecx, eax
jmp 0x10043ef0
mov ecx, 0x65cd59d1
mov dword [ebp - 0x3c], 2
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x34], eax
jmp 0x10043ef0
mov ecx, 0xd18847b8
jmp 0x10043ef0
mov ecx, 0x279d18d2
jmp 0x10043ef0
mov ecx, 0x719f528c
jmp 0x10043ef0
mov ecx, 0x62d9e830
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
jmp 0x10043ef0
mov ecx, 0x279d18d2
jmp 0x10043ef0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x3c], 0
mov ecx, 0x62d9e830
mov eax, 0xd17f1d
cmove ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
jmp 0x10043ef0
mov ecx, 0xd7d18209
jmp 0x10043ef0
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0xce40ad60
mov ebx, 0x6785fa35
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [ebp - 0x4c]
cmovge ecx, edi
mov eax, dword [eax]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
jmp 0x10043ef0
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
mov ecx, 0x13e10f2d
jmp 0x10043ef0
mov eax, dword [ebp - 0x40]
sub esp, 4
movzx eax, byte [eax]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10043940
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x185d8f5b
mov edi, 0xfdc488bf
cmove ecx, edi
cmp dword [0x100a106c], 0xa
mov edx, 0x185d8f5b
jmp 0x10043ee2
mov ecx, 0x642d7e89
jmp 0x10043ef0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1c]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x68], eax
mov ecx, 0x52f856c7
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
jmp 0x10043ef0
mov ecx, 0xb91e93e6
jmp 0x10043ef0
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x20e40897
mov edi, 0xa1acd230
jmp 0x1004468c
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x48]
call fcn.100447f0
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
mov ecx, 0xec1f6ee1
jmp 0x10043ef0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9ee994c6
mov edi, 0x2bba207c
cmove ecx, edi
cmp dword [0x100a106c], 0xa
mov edx, 0x9ee994c6
jmp 0x10043ee2
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x9ee994c6
mov ebx, 0xe51cccec
jmp 0x10044795
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x18]
mov ecx, 0x5dcaa531
mov eax, 0xe1eba355
cmovb ecx, eax
jmp 0x10043ef0
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0x20e40897
mov ebx, 0x642d7e89
jmp 0x10044795
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9c1fa2a6
mov edi, 0xb91e93e6
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x10043ef0
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, 0xf5391ce4
jmp 0x10043ef0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x2c], eax
mov ecx, 0x52f856c7
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
jmp 0x10043ef0
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov edi, dword [0x100a1068]
mov edx, dword [0x100a106c]
lea ecx, [edi - 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4b9372ca
mov esi, 0xe1851c82
cmovne ebx, esi
test edi, ecx
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
cmovge ecx, ebx
mov eax, dword [eax + 0x3c]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
jmp 0x10043ef0
mov eax, dword [0x100a1068]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x649cc110
mov edi, 0xec1f6ee1
cmove ecx, edi
cmp dword [0x100a106c], 0xa
mov edx, 0x649cc110
jmp 0x10043ee2
mov edx, dword [0x100a1068]
mov eax, dword [0x100a106c]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, 0xce40ad60
mov ebx, 0xf5391ce4
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
jmp 0x10043ef0
mov ecx, 0x703a42a0
jmp 0x10043ef0
mov ecx, 0x65cd59d1
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
jmp 0x10043ef0
cmp ecx, 0x279d18d2
jne 0x10043ef0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret