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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [0x4407c4]
mov ecx, dword [esp + 0x7c]
xor edi, edi
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x20]
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0
mov eax, dword [eax + 0x18]
add ebp, ecx
mov dword [esp + 0x18], eax
mov eax, 0x5a8b5d51
cmp eax, 0xd265dde
jg 0x4453f0
jmp 0x4453a7
mov eax, dword [0x4414a0]
mov esi, 0x24937c76
mov ebx, 0xf3b1ebe5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf3b1ebe5
sete cl
cmove eax, esi
cmp dword [0x4414a4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
nop dword [eax]
cmp eax, 0xd265dde
jg 0x4453f0
cmp eax, 0xac24d682
jg 0x445480
cmp eax, 0x94b010f0
jg 0x445522
cmp eax, 0x8dc4a9c6
jg 0x445641
cmp eax, 0x84a08eb4
je 0x445839
cmp eax, 0x887b2a16
jne 0x4453a0
mov eax, 0x8f7cd7d4
cmp eax, 0xd265dde
jle 0x4453a7
nop word cs:[eax + eax]
cmp eax, 0x42b17165
jg 0x4454d0
cmp eax, 0x19ee0b29
jg 0x445560
cmp eax, 0x14d21adf
jg 0x44567d
cmp eax, 0xd265ddf
je 0x44584e
cmp eax, 0x1250900e
jne 0x4453a0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0xac24d683
mov ebx, 0x171f8069
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, 0xffffffff
mov edx, dword [esp]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x44], edx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0xe4e542cb
jg 0x4455b3
cmp eax, 0xd06b6eee
jg 0x4456c5
cmp eax, 0xac24d683
je 0x445883
cmp eax, 0xce5e94d5
jne 0x4453a0
mov ecx, dword [esp + 0x38]
mov eax, 0x1250900e
mov dword [esp], ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0x5a8b5d50
jg 0x445601
cmp eax, 0x520951ff
jg 0x445714
cmp eax, 0x42b17166
je 0x4458a0
cmp eax, 0x502755d1
jne 0x4453a0
mov eax, dword [0x4414a0]
mov ebx, 0x19ee0b2a
mov esi, 0xa13589d9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa13589d9
jmp 0x4459c3
cmp eax, 0xa13589d8
jg 0x44573f
cmp eax, 0x94b010f1
je 0x4458d1
cmp eax, 0x9c57ab7e
jne 0x4453a0
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov eax, 0xd265ddf
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0x24937c75
jg 0x445771
cmp eax, 0x19ee0b2a
je 0x44592b
cmp eax, 0x20408258
jne 0x4453a0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0x52f680cd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x84a08eb4
jmp 0x445b8c
cmp eax, 0xea10de44
jg 0x4457a9
cmp eax, 0xe4e542cc
je 0x4459a1
cmp eax, 0xe56d97b3
jne 0x4453a0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 2
mov dword [esp + 8], eax
mov eax, 0x713f8023
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0x713f8022
jg 0x4457e6
cmp eax, 0x5a8b5d51
je 0x4459eb
cmp eax, 0x5af99972
jne 0x4453a0
mov eax, dword [0x4414a0]
mov ebx, 0x8dc4a9c7
mov esi, 0xf3b1ebe5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf3b1ebe5
jmp 0x4459bb
cmp eax, 0x8dc4a9c7
je 0x445363
cmp eax, 0x8f7cd7d4
jne 0x4453a0
mov eax, dword [0x4414a0]
mov esi, 0xe56d97b3
mov ebx, 0x887b2a16
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x887b2a16
jmp 0x445384
cmp eax, 0x14d21ae0
je 0x445a4a
cmp eax, 0x171f8069
jne 0x4453a0
mov eax, dword [esp + 0x44]
mov ebx, 0xea10de45
mov esi, 0xac24d683
add eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x4414a0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xac24d683
jmp 0x4459c3
cmp eax, 0xd06b6eef
je 0x445a77
cmp eax, 0xde824d56
jne 0x4453a0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0x887b2a16
mov ebx, 0x8f7cd7d4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, 0xffffffff
jmp 0x445b91
cmp eax, 0x52095200
je 0x445af8
cmp eax, 0x52f680cd
jne 0x4453a0
mov eax, 0x20408258
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0xa13589d9
je 0x445b1e
cmp eax, 0xa79f8fc1
jne 0x4453a0
mov eax, dword [0x4414a0]
mov esi, 0xde824d56
mov ebx, 0x7d4a865b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7d4a865b
jmp 0x4457d9
cmp eax, 0x24937c76
je 0x445b5f
cmp eax, 0x2a17c0ba
jne 0x4453a0
cmp byte [esp + 0x1f], 0
mov eax, 0xce5e94d5
mov ecx, 0xd06b6eef
cmovne eax, ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
cmp eax, 0xea10de45
je 0x445bf2
cmp eax, 0xf3b1ebe5
jne 0x4453a0
mov eax, dword [0x4414a0]
mov esi, 0x20408258
mov ebx, 0x52f680cd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x52f680cd
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x445384
cmp eax, 0x713f8023
je 0x445bac
cmp eax, 0x7d4a865b
jne 0x4453a0
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov eax, 0x502755d1
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, 0x8dc4a9c7
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
mov esi, 0x2a17c0ba
mov ebx, 0x9c57ab7e
cmp ecx, eax
mov eax, dword [0x4414a0]
setb byte [esp + 0x1f]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9c57ab7e
jmp 0x445384
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov eax, 0x171f8069
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, 0x94b010f1
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0x42b17166
mov ebx, 0x14d21ae0
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, 0xffffffff
mov edx, dword [esp + 0x30]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
add edx, 4
mov dword [esp + 0x28], edx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0xa13589d9
mov ebx, 0xa79f8fc1
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, 0xffffffff
mov edx, dword [esp + 0x7c]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x14]
cmovge eax, esi
mov esi, edx
mov ecx, dword [ecx + 0x24]
add ecx, edx
mov edx, dword [esp + 0x34]
movzx ecx, word [ecx + edx*2]
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x1c]
add edx, esi
mov ecx, dword [edx + ecx*4]
mov dword [esp + 0x24], ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [0x4414a0]
mov ebx, 0x502755d1
mov esi, 0x7d4a865b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7d4a865b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4414a4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0x9c57ab7e
mov ebx, 0xd265ddf
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], edi
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, ebx
cmp edx, 0xffffffff
mov edx, dword [esp + 4]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x38], edx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, 0x713f8023
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [esp + 0x30]
lea ebx, [esp + 0x4c]
mov esi, dword [eax]
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
add esi, dword [esp + 0x7c]
sub esp, 4
movzx eax, byte [esp + 0x4c]
mov ecx, ebx
mov byte [esp], al
call fcn.004041b0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x4c], 0
push esi
call fcn.0041f5c0
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.004043a0
push 0x235
push ebx
call fcn.00444dd0
add esp, 8
cmp eax, dword [esp + 0x80]
mov eax, 0x5af99972
mov ecx, 0xe4e542cc
cmove eax, ecx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
inc edi
mov eax, 0x5a8b5d51
mov ebp, dword [esp + 0x3c]
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov eax, 0x19ee0b2a
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov eax, dword [0x4414a0]
mov ecx, dword [0x4414a4]
mov esi, 0x42b17166
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x94b010f1
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x3c], eax
call fcn.004053a0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0xc], 0
mov edx, dword [esp + 0x40]
mov eax, 0x1250900e
mov ecx, 0x52095200
cmove eax, ecx
mov dword [esp], edx
cmp eax, 0xd265dde
jle 0x4453a7
jmp 0x4453f0
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.00412cf1
mov eax, esi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret