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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x668183
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp + 0xc]
call fcn.00449af4
mov dword [ebp - 0x14], eax
push 4
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov ecx, dword [ebp + 0xc]
call fcn.00449af4
mov dword [ebp - 0x18], eax
push 4
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
lea ecx, [ebp - 0x2c]
call fcn.0045dab4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0045da34
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], 0
fild qword [ebp - 0x1cc]
push ecx
fstp dword [esp]
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18c]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18c]
mov edx, dword [eax + 0x18]
mov eax, dword [ecx]
mov ecx, edx
call dword [eax + 0x28]
lea ecx, [ebp - 0x2c]
call fcn.0045da64
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
add ecx, 0x24
call fcn.004154c4
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x2c]
call fcn.0045f184
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x34]
cmp eax, 0x10000
jbe 0x45cf2c
push 0x69d000
call fcn.00457c74
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
push 1
mov eax, dword [ebp + 8]
add eax, 0xa8
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0x84
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0x88
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 1
mov eax, dword [ebp + 8]
add eax, 0xaa
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov ecx, dword [ebp + 8]
call fcn.00413e34
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00460ec4
mov ecx, dword [ebp + 8]
call fcn.0045d9e4
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00460ec4
push 0xc
mov eax, dword [ebp + 8]
add eax, 0x98
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 0x10
mov eax, dword [ebp + 8]
add eax, 0xd0
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0x8c
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
cmp dword [ecx + 0xc], 0
je 0x45d02d
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0xc]
push edx
call fcn.004526e4
add esp, 8
mov dword [ebp - 0x38], eax
jmp 0x45d034
mov dword [ebp - 0x38], 0x69782c
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 2
jne 0x45d075
mov eax, dword [ebp + 8]
push eax
call fcn.00422264
add esp, 4
mov ecx, dword [eax + 0x190]
add ecx, 0x68
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x28]
jmp 0x45d0ae
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
je 0x45d0ae
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0x40]
push edx
mov ecx, dword [0x6f1840]
call fcn.004c6864
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x45d271
mov ecx, dword [ebp + 8]
call fcn.00439214
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
call fcn.0045da04
mov dword [ebp - 0x140], eax
push 0x100
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x6f1844]
mov eax, dword [edx]
mov ecx, dword [0x6f1844]
call dword [eax + 0xd0]
test eax, eax
jne 0x45d11a
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov word [ebp - 0x144], 1
jmp 0x45d137
mov ax, word [ebp - 0x144]
add ax, 1
mov word [ebp - 0x144], ax
movzx eax, word [ebp - 0x144]
cmp eax, 0x20
jge 0x45d1b2
cmp dword [ebp - 0x140], 0
je 0x45d197
movzx esi, word [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
call fcn.0045d984
cmp esi, eax
jae 0x45d197
movzx eax, word [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x140]
call fcn.0045d9a4
mov ecx, dword [eax + 4]
mov dword [ebp - 0x148], ecx
mov ecx, dword [ebp - 0x148]
call fcn.0048be54
push eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
jmp 0x45d125
mov dword [ebp - 0x38], 0x69782c
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
jmp 0x45d125
mov word [ebp - 0x144], 0
jmp 0x45d1cf
mov ax, word [ebp - 0x144]
add ax, 1
mov word [ebp - 0x144], ax
movzx eax, word [ebp - 0x144]
cmp eax, 0x20
jge 0x45d20f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
movzx edx, word [ebp - 0x144]
mov eax, dword [ecx + edx*4 + 0x44]
push eax
mov ecx, dword [0x6f1840]
call fcn.004c6864
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
jmp 0x45d1bd
mov word [ebp - 0x144], 0
jmp 0x45d22c
mov ax, word [ebp - 0x144]
add ax, 1
mov word [ebp - 0x144], ax
movzx eax, word [ebp - 0x144]
cmp eax, 8
jge 0x45d26f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
movzx edx, word [ebp - 0x144]
mov eax, dword [ecx + edx*4 + 0xc4]
push eax
mov ecx, dword [0x6f1840]
call fcn.004c6864
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
jmp 0x45d21a
jmp 0x45d2c8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0x44]
push edx
mov ecx, dword [0x6f1840]
call fcn.004c6864
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0xc4]
push edx
mov ecx, dword [0x6f1840]
call fcn.004c6864
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 4
jne 0x45d2ed
push 4
mov eax, dword [ebp + 8]
add eax, 0x190
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 9
jne 0x45d312
push 2
mov eax, dword [ebp + 8]
add eax, 0x21c
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
add ecx, 0x10
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x24]
push 1
mov eax, dword [ebp + 8]
add eax, 0xa9
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
add ecx, 0x24
call fcn.0042a8e4
movzx ecx, al
neg ecx
sbb cl, cl
inc cl
mov byte [ebp - 0x149], cl
push 1
lea eax, [ebp - 0x149]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
movzx eax, byte [ebp - 0x149]
test eax, eax
je 0x45d3e4
mov ax, word [ebp - 0x30]
mov word [ebp - 0x150], ax
push 2
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp - 0x30]
push eax
call fcn.0045ca74
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [0x6f1854]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x18c]
add ecx, 0x24
call fcn.0045d8e4
mov eax, dword [ebp - 0x30]
add eax, 7
shr eax, 3
push eax
mov ecx, dword [0x6f1854]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x24]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x45d5e8
mov ecx, dword [ebp + 8]
call fcn.00439214
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
call fcn.004ab884
mov byte [ebp - 0x155], al
push 1
lea eax, [ebp - 0x155]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x15c], ecx
jmp 0x45d44f
mov ecx, dword [ebp - 0x15c]
call fcn.0045d964
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x45d5e8
push 1
mov eax, dword [ebp - 0x15c]
add eax, 0x38
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x10
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x44
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x14
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x3c
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x40
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x16
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x18
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 0x28
mov eax, dword [ebp - 0x15c]
add eax, 0x48
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x30
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x34
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x20
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x22
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x24
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x28
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 2
mov eax, dword [ebp - 0x15c]
add eax, 0x2a
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp - 0x15c]
add eax, 0x2c
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
jmp 0x45d43e
push 1
mov eax, dword [ebp + 8]
add eax, 0x90
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 1
mov eax, dword [ebp + 8]
add eax, 0x91
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 1
mov eax, dword [ebp + 8]
add eax, 0x92
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 1
mov eax, dword [ebp + 8]
add eax, 0x93
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov ecx, dword [ebp + 8]
call fcn.0045d9c4
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00460ec4
push 4
mov eax, dword [ebp + 8]
add eax, 0xc0
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 0xc
mov eax, dword [ebp + 8]
add eax, 0xe0
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0xf8
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 0xc
mov eax, dword [ebp + 8]
add eax, 0xfc
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0x128
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
push 4
mov eax, dword [ebp + 8]
add eax, 0x134
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x134]
and ecx, 0x100
je 0x45d75f
mov word [ebp - 0x160], 0
mov word [ebp - 0x164], 0
jmp 0x45d70c
mov ax, word [ebp - 0x164]
add ax, 1
mov word [ebp - 0x164], ax
movzx eax, word [ebp - 0x164]
cmp eax, 0x1e
jge 0x45d74b
movzx eax, word [ebp - 0x164]
mov ecx, dword [0x6f4a3c]
movzx edx, word [ecx + eax*2 + 0x748]
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xa4]
cmp edx, ecx
jne 0x45d749
mov ax, word [ebp - 0x164]
mov word [ebp - 0x160], ax
jmp 0x45d6fa
push 2
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
cmp dword [ecx + 0x14], 0
setne dl
mov byte [ebp - 0x165], dl
push 1
lea eax, [ebp - 0x165]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
movzx eax, byte [ebp - 0x165]
test eax, eax
je 0x45d7cc
push 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0x14]
add edx, 0x74
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18c]
mov edx, dword [ecx + 0x14]
mov eax, dword [edx + 0x78]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x28]
mov ecx, dword [ebp + 0xc]
call fcn.00449af4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x14]
push 4
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x14]
mov eax, dword [ebp - 0x34]
push eax
call fcn.0045ca74
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.0045da94
push eax
lea ecx, [ebp - 0x184]
call fcn.004151b4
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [0x6f1854]
push ecx
lea ecx, [ebp - 0x184]
call fcn.004af574
push 4
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp - 0x34]
add eax, 7
shr eax, 3
push eax
mov ecx, dword [0x6f1854]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x24]
push 0xabcdefaf
mov ecx, dword [ebp + 0xc]
call fcn.00460ef4
mov ecx, dword [ebp + 0xc]
call fcn.00449af4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x14]
push 4
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x24]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x14]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x184]
call fcn.00415224
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0045f4d4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret