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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, 0x6577b2b1
jmp 0x10045180
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xae043e93
mov edi, 0x798bcf36
cmove eax, edi
cmp dword [0x100a165c], 0xa
mov edx, 0xae043e93
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop word [eax + eax]
cmp eax, 0x2b4914b0
jle 0x100451e0
cmp eax, 0x5a05126e
jle 0x10045260
cmp eax, 0x74d09118
jg 0x1004530f
cmp eax, 0x6196190e
jle 0x10045456
cmp eax, 0x6196190f
je 0x1004564d
cmp eax, 0x6577b2b1
je 0x10045140
cmp eax, 0x6a62dd2f
jne 0x10045180
mov eax, 0x7ba4c3b9
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
jmp 0x10045180
cmp eax, 0xf7fa9fb6
jle 0x100452b0
cmp eax, 0xf1e2030
jg 0x1004535d
cmp eax, 0xffb10e76
jle 0x1004548b
cmp eax, 0xffb10e77
je 0x10045663
cmp eax, 0x257e4fe
je 0x100456b5
cmp eax, 0xcbb668e
jne 0x10045180
mov edx, dword [0x100a1658]
mov ecx, dword [0x100a165c]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1d3cc30d
mov edi, 0x4abd16f5
jmp 0x10045504
cmp eax, 0x40ac6e40
jle 0x100453bc
cmp eax, 0x5596ce22
jle 0x100454b8
cmp eax, 0x5596ce23
je 0x100456d1
cmp eax, 0x5675072a
je 0x100456db
cmp eax, 0x59f9b55e
jne 0x10045180
mov eax, 0x376f9b80
jmp 0x10045180
cmp eax, 0xa2b9699c
jle 0x10045402
cmp eax, 0xae043e92
jle 0x10045519
cmp eax, 0xae043e93
je 0x100456e5
cmp eax, 0xf08d0337
je 0x100456ef
cmp eax, 0xf50d8486
jne 0x10045180
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0xffb10e77
jmp 0x10045180
cmp eax, 0x798dd211
jle 0x1004553f
cmp eax, 0x798dd212
je 0x100456ff
cmp eax, 0x79db6fff
je 0x10045723
cmp eax, 0x7ba4c3b9
jne 0x10045180
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x38], 0
mov eax, 0x2b4914b1
mov ecx, 0x1849c824
cmove eax, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
jmp 0x10045180
cmp eax, 0x1d3cc30c
jle 0x1004559f
cmp eax, 0x1d3cc30d
je 0x1004572d
cmp eax, 0x256646cc
je 0x1004573f
cmp eax, 0x2a9999f3
jne 0x10045180
mov edx, dword [0x100a1658]
mov ecx, dword [0x100a165c]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf50d8486
mov edi, 0xffb10e77
jmp 0x10045504
cmp eax, 0x376f9b7f
jle 0x100455c6
cmp eax, 0x3d6ea33c
je 0x1004576d
cmp eax, 0x3f999378
jne 0x100458a3
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x257e4fe
mov edi, 0xf7fa9fb7
jmp 0x100457c6
cmp eax, 0x978b6540
jg 0x10045601
cmp eax, 0x8e55fa82
je 0x10045780
cmp eax, 0x922c004e
jne 0x10045180
mov edx, dword [0x100a1658]
mov ecx, dword [0x100a165c]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x32c135c7
mov edi, 0x978b6541
jmp 0x10045504
cmp eax, 0x5a05126f
je 0x1004578a
cmp eax, 0x607c0035
jne 0x10045180
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x58]
call fcn.100447f0
mov byte [ebp - 0x16], al
movzx eax, byte [ebp - 0x16]
mov byte [ebp - 0x15], al
mov eax, 0x6196190f
jmp 0x10045180
cmp eax, 0xf7fa9fb7
je 0x10045794
cmp eax, 0xfae6eddc
jne 0x10045180
mov eax, 0x7ba4c3b9
mov dword [ebp - 0x38], 2
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x30], ecx
jmp 0x10045180
cmp eax, 0x40ac6e41
je 0x100457da
cmp eax, 0x4abd16f5
jne 0x10045180
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov edx, dword [0x100a1658]
mov ecx, dword [0x100a165c]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1d3cc30d
mov edi, 0x79db6fff
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10045180
cmp eax, 0xa2b9699d
je 0x100457e4
cmp eax, 0xacd6ff40
jne 0x10045180
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov eax, 0xfae6eddc
jmp 0x10045180
cmp eax, 0x74d09119
je 0x100457f1
cmp eax, 0x798bcf36
jne 0x10045180
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax + 0x78]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, 0x1c
mov dword [ebp - 0x54], eax
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xae043e93
mov edi, 0x5596ce23
jmp 0x10045160
cmp eax, 0xf1e2031
je 0x10045809
cmp eax, 0x1849c824
jne 0x10045180
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x64], eax
mov eax, 0x3d6ea33c
jmp 0x10045180
cmp eax, 0x2b4914b1
je 0x1004583d
cmp eax, 0x32c135c7
jne 0x10045180
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0x978b6541
jmp 0x10045180
cmp eax, 0x978b6541
je 0x10045859
cmp eax, 0x9b43d495
jne 0x10045180
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x24]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
mov eax, 0x798dd212
mov dword [ebp - 0x2c], 0
xor esi, esi
jmp 0x10045180
cmp byte [ebp - 0x15], 0
mov eax, 0x6a62dd2f
mov ecx, 0x922c004e
cmovne eax, ecx
jmp 0x10045180
mov edx, dword [0x100a1658]
mov ecx, dword [0x100a165c]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf50d8486
mov edi, 0x5a05126f
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
cmovge eax, ebx
mov ecx, dword [ecx + edx*4]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ecx
jmp 0x10045180
sub esp, 4
movzx eax, byte [ebp - 0x14]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10044dd0
mov eax, 0xf7fa9fb7
jmp 0x10045180
mov eax, 0x9b43d495
jmp 0x10045180
mov eax, 0xacd6ff40
jmp 0x10045180
mov eax, 0x798bcf36
jmp 0x10045180
mov eax, 0x2b4914b1
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
jmp 0x10045180
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x18]
mov eax, 0xf08d0337
mov ecx, 0x2a9999f3
cmovb eax, ecx
jmp 0x10045180
mov eax, 0x74d09119
jmp 0x10045180
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, 0x4abd16f5
jmp 0x10045180
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa2b9699d
mov edi, 0x8e55fa82
jmp 0x10045829
mov esi, dword [ebp - 0x64]
mov eax, 0x798dd212
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], ecx
jmp 0x10045180
mov eax, 0xcbb668e
jmp 0x10045180
mov eax, 0x607c0035
jmp 0x10045180
sub esp, 4
movzx eax, byte [ebp - 0x14]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.10044dd0
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x257e4fe
mov edi, 0x40ac6e41
cmove eax, edi
cmp dword [0x100a165c], 0xa
mov edx, 0x257e4fe
jmp 0x1004516f
mov eax, 0x59f9b55e
jmp 0x10045180
mov eax, dword [ebp - 0x20]
mov eax, 0x256646cc
jmp 0x10045180
mov ecx, dword [ebp + 8]
push dword [ebp - 0x20]
call fcn.100458c0
mov eax, dword [ebp - 0x48]
mov eax, 0x376f9b80
jmp 0x10045180
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa2b9699d
mov edi, 0x256646cc
cmove eax, edi
cmp dword [0x100a165c], 0xa
mov edx, 0xa2b9699d
jmp 0x1004516f
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
mov eax, 0xf1e2031
mov ecx, 0x3f999378
cmove eax, ecx
jmp 0x10045180
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x100a1658]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x32c135c7
mov edi, 0x5675072a
cmove eax, edi
cmp dword [0x100a165c], 0xa
mov edx, 0x32c135c7
jmp 0x1004516f
cmp eax, 0x376f9b80
jne 0x10045180
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret