Function at 0x10044300
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 [0x100a1568]
mov ecx, dword [0x100a156c]
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 0x10044370
mov eax, dword [0x100a1568]
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 [0x100a156c], 0xa
mov edx, 0x238b6949
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
nop dword [eax]
cmp ecx, 0x194b607d
jg 0x100443d0
cmp ecx, 0xd7d18208
jle 0x10044430
cmp ecx, 0xf5391ce3
jg 0x1004450f
cmp ecx, 0xe51ccceb
jg 0x10044620
cmp ecx, 0xd7d18209
je 0x1004483f
cmp ecx, 0xe1851c82
je 0x10044856
cmp ecx, 0xe1eba355
jne 0x10044370
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x6c], eax
mov ecx, 0xf7ba80bc
jmp 0x10044370
cmp ecx, 0x606cb903
jg 0x100444a0
cmp ecx, 0x3e380395
jle 0x10044549
cmp ecx, 0x52f856c6
jg 0x1004469e
cmp ecx, 0x3e380396
je 0x10044860
cmp ecx, 0x4b9372ca
je 0x1004486a
cmp ecx, 0x52845f25
jne 0x10044370
mov ecx, dword [ebp + 8]
push dword [ebp - 0x20]
call fcn.10045090
mov eax, dword [ebp - 0x50]
mov ecx, 0xa65610fd
jmp 0x10044370
cmp ecx, 0xa1acd22f
jle 0x10044595
cmp ecx, 0xc971be66
jg 0x100446ed
cmp ecx, 0xa1acd230
je 0x10044874
cmp ecx, 0xa65610fd
je 0x10044884
cmp ecx, 0xb91e93e6
jne 0x10044370
mov eax, dword [0x100a1568]
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 [0x100a156c], 0xa
mov edx, 0x9c1fa2a6
jmp 0x10044362
cmp ecx, 0x65cd59d0
jle 0x100445da
cmp ecx, 0x703a429f
jg 0x10044724
cmp ecx, 0x65cd59d1
je 0x1004488e
cmp ecx, 0x6785fa35
je 0x100448b0
cmp ecx, 0x6a92ee56
jne 0x10044370
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044b0c
cmp ecx, 0xd17f1c
jg 0x10044772
cmp ecx, 0xf5391ce4
je 0x100448ba
cmp ecx, 0xf7ba80bc
je 0x10044907
cmp ecx, 0xfdc488bf
jne 0x10044370
mov ecx, 0xc971be67
jmp 0x10044370
cmp ecx, 0x23efa678
jg 0x100447b4
cmp ecx, 0x194b607e
je 0x1004491c
cmp ecx, 0x20e40897
je 0x10044963
cmp ecx, 0x238b6949
jne 0x10044370
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 0x10044370
cmp ecx, 0x9a8bfe13
jle 0x100447d6
cmp ecx, 0x9a8bfe14
je 0x1004496d
cmp ecx, 0x9c1fa2a6
je 0x100449b5
cmp ecx, 0x9ee994c6
jne 0x10044370
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, 0xe51cccec
jmp 0x10044370
cmp ecx, 0x642d7e88
jle 0x1004480b
cmp ecx, 0x642d7e89
je 0x100449bf
cmp ecx, 0x649cc110
je 0x100449f2
cmp ecx, 0x64caf409
jne 0x10044370
cmp byte [ebp - 0x1b], 0
mov ecx, 0x606cb904
mov eax, 0x8e00e6f9
cmovne ecx, eax
jmp 0x10044370
cmp ecx, 0xe51cccec
je 0x10044a0e
cmp ecx, 0xe622e974
je 0x10044a53
cmp ecx, 0xec1f6ee1
jne 0x10044370
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x48]
call fcn.10010ac0
mov edi, dword [0x100a1568]
mov edx, dword [0x100a156c]
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 0x10044370
cmp ecx, 0x52f856c7
je 0x10044a85
cmp ecx, 0x5dcaa531
je 0x10044aac
cmp ecx, 0x604b3541
jne 0x10044370
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x100a1568]
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 0x10044353
cmp ecx, 0xc971be67
je 0x10044ade
cmp ecx, 0xce40ad60
je 0x10044b22
cmp ecx, 0xd18847b8
jne 0x10044370
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x5c], eax
mov ecx, 0x9a8bfe14
jmp 0x10044370
cmp ecx, 0x703a42a0
je 0x10044b41
cmp ecx, 0x719f528c
je 0x10044b57
cmp ecx, 0x70c1e8de
jne 0x10044370
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 0x10044370
cmp ecx, 0xd17f1d
je 0x10044334
cmp ecx, 0x13e10f2d
je 0x10044bb5
cmp ecx, 0x185d8f5b
jne 0x10044370
mov eax, dword [ebp - 0x40]
sub esp, 4
movzx eax, byte [eax]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10043dc0
mov ecx, 0x194b607e
jmp 0x10044370
cmp ecx, 0x23efa679
je 0x10044be8
cmp ecx, 0x2bba207c
jne 0x10044c4b
mov ecx, 0x52845f25
jmp 0x10044370
cmp ecx, 0x8d8c7dbf
je 0x10044c2a
cmp ecx, 0x8e00e6f9
jne 0x10044370
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 0x10044370
cmp ecx, 0x606cb904
je 0x10044c34
cmp ecx, 0x62d9e830
jne 0x10044370
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 0x10044370
mov ecx, 0x65cd59d1
mov dword [ebp - 0x3c], 2
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x34], eax
jmp 0x10044370
mov ecx, 0xd18847b8
jmp 0x10044370
mov ecx, 0x279d18d2
jmp 0x10044370
mov ecx, 0x719f528c
jmp 0x10044370
mov ecx, 0x62d9e830
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
jmp 0x10044370
mov ecx, 0x279d18d2
jmp 0x10044370
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 0x10044370
mov ecx, 0xd7d18209
jmp 0x10044370
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044370
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
mov ecx, 0x13e10f2d
jmp 0x10044370
mov eax, dword [ebp - 0x40]
sub esp, 4
movzx eax, byte [eax]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10043dc0
mov eax, dword [0x100a1568]
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 [0x100a156c], 0xa
mov edx, 0x185d8f5b
jmp 0x10044362
mov ecx, 0x642d7e89
jmp 0x10044370
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 0x10044370
mov ecx, 0xb91e93e6
jmp 0x10044370
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044b0c
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x48]
call fcn.10010ac0
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
mov ecx, 0xec1f6ee1
jmp 0x10044370
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 [0x100a1568]
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 [0x100a156c], 0xa
mov edx, 0x9ee994c6
jmp 0x10044362
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044c15
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 0x10044370
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044c15
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044370
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 0x10044370
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x2c], eax
mov ecx, 0x52f856c7
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
jmp 0x10044370
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov edi, dword [0x100a1568]
mov edx, dword [0x100a156c]
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 0x10044370
mov eax, dword [0x100a1568]
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 [0x100a156c], 0xa
mov edx, 0x649cc110
jmp 0x10044362
mov edx, dword [0x100a1568]
mov eax, dword [0x100a156c]
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 0x10044370
mov ecx, 0x703a42a0
jmp 0x10044370
mov ecx, 0x65cd59d1
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
jmp 0x10044370
cmp ecx, 0x279d18d2
jne 0x10044370
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret