Function at 0x10045850
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 0x100458a0
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 0x10045900
cmp eax, 0x5a05126e
jle 0x10045980
cmp eax, 0x74d09118
jg 0x10045a2f
cmp eax, 0x6196190e
jle 0x10045b76
cmp eax, 0x6196190f
je 0x10045d6d
cmp eax, 0x6577b2b1
je 0x10045860
cmp eax, 0x6a62dd2f
jne 0x100458a0
mov eax, 0x7ba4c3b9
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
jmp 0x100458a0
cmp eax, 0xf7fa9fb6
jle 0x100459d0
cmp eax, 0xf1e2030
jg 0x10045a7d
cmp eax, 0xffb10e76
jle 0x10045bab
cmp eax, 0xffb10e77
je 0x10045d83
cmp eax, 0x257e4fe
je 0x10045dd5
cmp eax, 0xcbb668e
jne 0x100458a0
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 0x10045c24
cmp eax, 0x40ac6e40
jle 0x10045adc
cmp eax, 0x5596ce22
jle 0x10045bd8
cmp eax, 0x5596ce23
je 0x10045df1
cmp eax, 0x5675072a
je 0x10045dfb
cmp eax, 0x59f9b55e
jne 0x100458a0
mov eax, 0x376f9b80
jmp 0x100458a0
cmp eax, 0xa2b9699c
jle 0x10045b22
cmp eax, 0xae043e92
jle 0x10045c39
cmp eax, 0xae043e93
je 0x10045e05
cmp eax, 0xf08d0337
je 0x10045e0f
cmp eax, 0xf50d8486
jne 0x100458a0
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 0x100458a0
cmp eax, 0x798dd211
jle 0x10045c5f
cmp eax, 0x798dd212
je 0x10045e1f
cmp eax, 0x79db6fff
je 0x10045e43
cmp eax, 0x7ba4c3b9
jne 0x100458a0
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 0x100458a0
cmp eax, 0x1d3cc30c
jle 0x10045cbf
cmp eax, 0x1d3cc30d
je 0x10045e4d
cmp eax, 0x256646cc
je 0x10045e5f
cmp eax, 0x2a9999f3
jne 0x100458a0
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 0x10045c24
cmp eax, 0x376f9b7f
jle 0x10045ce6
cmp eax, 0x3d6ea33c
je 0x10045e8d
cmp eax, 0x3f999378
jne 0x10045fc3
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 0x10045ee6
cmp eax, 0x978b6540
jg 0x10045d21
cmp eax, 0x8e55fa82
je 0x10045ea0
cmp eax, 0x922c004e
jne 0x100458a0
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 0x10045c24
cmp eax, 0x5a05126f
je 0x10045eaa
cmp eax, 0x607c0035
jne 0x100458a0
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x58]
call fcn.10010ac0
mov byte [ebp - 0x16], al
movzx eax, byte [ebp - 0x16]
mov byte [ebp - 0x15], al
mov eax, 0x6196190f
jmp 0x100458a0
cmp eax, 0xf7fa9fb7
je 0x10045eb4
cmp eax, 0xfae6eddc
jne 0x100458a0
mov eax, 0x7ba4c3b9
mov dword [ebp - 0x38], 2
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x30], ecx
jmp 0x100458a0
cmp eax, 0x40ac6e41
je 0x10045efa
cmp eax, 0x4abd16f5
jne 0x100458a0
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 0x100458a0
cmp eax, 0xa2b9699d
je 0x10045f04
cmp eax, 0xacd6ff40
jne 0x100458a0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov eax, 0xfae6eddc
jmp 0x100458a0
cmp eax, 0x74d09119
je 0x10045f11
cmp eax, 0x798bcf36
jne 0x100458a0
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 0x10045880
cmp eax, 0xf1e2031
je 0x10045f29
cmp eax, 0x1849c824
jne 0x100458a0
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x64], eax
mov eax, 0x3d6ea33c
jmp 0x100458a0
cmp eax, 0x2b4914b1
je 0x10045f5d
cmp eax, 0x32c135c7
jne 0x100458a0
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 0x100458a0
cmp eax, 0x978b6541
je 0x10045f79
cmp eax, 0x9b43d495
jne 0x100458a0
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 0x100458a0
cmp byte [ebp - 0x15], 0
mov eax, 0x6a62dd2f
mov ecx, 0x922c004e
cmovne eax, ecx
jmp 0x100458a0
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 0x100458a0
sub esp, 4
movzx eax, byte [ebp - 0x14]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.100454f0
mov eax, 0xf7fa9fb7
jmp 0x100458a0
mov eax, 0x9b43d495
jmp 0x100458a0
mov eax, 0xacd6ff40
jmp 0x100458a0
mov eax, 0x798bcf36
jmp 0x100458a0
mov eax, 0x2b4914b1
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
jmp 0x100458a0
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 0x100458a0
mov eax, 0x74d09119
jmp 0x100458a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, 0x4abd16f5
jmp 0x100458a0
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 0x10045f49
mov esi, dword [ebp - 0x64]
mov eax, 0x798dd212
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], ecx
jmp 0x100458a0
mov eax, 0xcbb668e
jmp 0x100458a0
mov eax, 0x607c0035
jmp 0x100458a0
sub esp, 4
movzx eax, byte [ebp - 0x14]
mov byte [esp], al
mov ecx, dword [ebp + 8]
call fcn.100454f0
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 0x1004588f
mov eax, 0x59f9b55e
jmp 0x100458a0
mov eax, dword [ebp - 0x20]
mov eax, 0x256646cc
jmp 0x100458a0
mov ecx, dword [ebp + 8]
push dword [ebp - 0x20]
call fcn.10045fe0
mov eax, dword [ebp - 0x48]
mov eax, 0x376f9b80
jmp 0x100458a0
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 0x1004588f
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 0x100458a0
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 0x1004588f
cmp eax, 0x376f9b80
jne 0x100458a0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret