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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x5144
call fcn.00468890
mov eax, dword [0x55d68c]
xor eax, esp
mov dword [esp + 0x5140], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 9], bl
mov byte [esp + 8], bl
mov byte [esp + 0xa], bl
mov byte [esp + 0xb], bl
lea ebx, [edx + eax]
lea edx, [ebx - 1]
mov dword [esp + 0x48], edx
xor edx, edx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x50b8], edx
cmp esi, 0xffffffff
jne 0x4493e8
xor esi, esi
cmp byte [eax], 0
je 0x4493e8
inc esi
cmp byte [eax + esi], 0
jne 0x4493e1
test dword [ebp + 0x14], 0x1fffdfc0
lea edx, [esi + eax]
mov dword [esp + 0x14], edx
je 0x449412
mov eax, 0xffffffde
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x449f84
test eax, eax
je 0x449f84
cmp dword [esp + 0x18], 0
je 0x449f84
cmp dword [esp + 0x30], esi
jbe 0x44944d
mov eax, 0xffffffdf
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x38], 0x50435245
je 0x449470
mov eax, 0xffffffe1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x48]
mov edx, eax
and dl, 7
cmp dl, 1
je 0x449497
mov eax, 0xffffffe0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
shr eax, 0xe
and eax, 0xc
or edx, eax
mov eax, dword [edi + 0x40]
shr eax, 0x13
and eax, 1
mov dword [ebp + 0x14], edx
mov dword [esp + 0x34], eax
test dl, 0x20
je 0x4494be
mov eax, 2
jmp 0x4494c6
mov eax, edx
shr eax, 4
and eax, 1
mov word [esp + 0x50e8], ax
test ax, ax
je 0x4494e3
mov eax, dword [edi + 0x40]
or eax, edx
test eax, 0x20000000
jne 0x4493f8
test ecx, ecx
je 0x449510
cmp dword [ecx + 0x1c], 0xffffffff
je 0x449510
test dword [edi + 0x40], 0x800000
jne 0x449510
mov eax, 0xffffffc8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x10], 0
je 0x449552
test edx, 0xbfffffc0
jne 0x449552
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [ebp + 0x14]
mov edx, edi
mov edi, dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x20]
push edx
call fcn.00452090
add esp, 0xc
cmp eax, 0xffffffd3
jne 0x449f89
mov edx, dword [ebp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x449573
mov eax, dword [edi]
mov dword [esp + 0x50a0], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x50a4], eax
mov eax, dword [edi + 8]
mov ecx, 0x54a564
jmp 0x449589
mov eax, dword [ecx]
mov dword [esp + 0x50a0], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x50a4], eax
mov eax, dword [ecx + 8]
mov esi, dword [edi + 0x40]
mov dword [esp + 0x50a8], eax
mov eax, esi
or eax, edx
shr eax, 0x1f
mov dword [esp + 0x44], eax
mov eax, esi
shr eax, 8
and eax, 1
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x48]
mov edx, eax
shr edx, 9
and edx, 1
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 0x1c]
cmp edx, 0xffffffff
jne 0x4495cb
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
jmp 0x4495d5
mov edi, dword [esp + 0x24]
add edi, edx
mov dword [esp + 0x48], edi
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x60]
mov dword [esp + 0x513c], edi
mov edi, dword [esp + 0x14]
sub edi, edx
shr eax, 0xc
and eax, 1
mov dword [esp + 0x78], edx
mov dword [esp + 0x50f8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x7c], edi
mov edi, dword [ecx + 0x14]
mov dword [esp + 0x50d0], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x50e0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5144], edi
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x5120], eax
xor eax, eax
mov dword [esp + 0x50fc], edx
mov dword [esp + 0x5140], edi
mov edi, dword [esp + 0x1c]
movzx edx, word [edi + 0x6c]
mov dword [esp + 0x512c], eax
mov dword [esp + 0x5110], eax
mov dword [esp + 0x510c], eax
mov dword [esp + 0x50cc], eax
movzx eax, word [edi + 0x6e]
mov word [esp + 0x50ee], dx
imul edx, eax
mov word [esp + 0x50ec], ax
movzx eax, word [edi + 0x62]
mov dword [esp + 0x5124], esi
lea esi, [edi + 0x70]
add edx, esi
mov dword [esp + 0x50f4], edx
mov dx, word [edi + 0x60]
dec eax
mov dword [esp + 0x60], 2
mov dword [esp + 0x9c], 0
mov dword [esp + 0x50f0], esi
mov word [esp + 0x50ea], dx
mov dword [esp + 0x5130], 0
cmp eax, 5
ja case.default.0x4496c9
jmp dword [eax*4 + 0x449fa0]
mov dword [esp + 0x5134], 1
mov byte [esp + 0x5138], 0xd
jmp 0x44973e
mov dword [esp + 0x5134], 1
mov byte [esp + 0x5138], 0xa
jmp 0x44973e
mov dword [esp + 0x5134], 1
mov byte [esp + 0x5138], 0
jmp 0x44973e
mov dword [esp + 0x5134], 2
mov word [esp + 0x5138], 0xa0d
jmp 0x44973e
mov dword [esp + 0x5130], 1
jmp 0x44973e
mov dword [esp + 0x5130], 2
mov edx, dword [ecx + 0x20]
mov eax, edi
movzx edi, word [eax + 0x68]
mov esi, dword [eax + 0x4c]
lea edi, [edi*8 + 0x54]
mov dword [esp + 0x58], edi
cmp edx, esi
jb 0x44975b
mov edx, esi
mov esi, dword [eax + 0x50]
mov dword [esp + 0x50bc], edx
mov edx, dword [ecx + 0x24]
cmp edx, esi
jb 0x44976e
mov edx, esi
mov ecx, dword [ecx + 0x28]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x50c0], edx
cmp ecx, eax
jae 0x449781
mov eax, ecx
mov dword [esp + 0x50c4], eax
cmp edi, 0x800
ja 0x449838
xor edx, edx
mov eax, 0x5000
div edi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x50b0], ecx
mov esi, eax
imul esi, edi
mov dword [esp + 0x50ac], esi
mov edi, dword [esp + 0x1c]
movzx eax, word [edi + 0x68]
add eax, eax
add eax, eax
add eax, eax
push eax
add esi, ecx
add ecx, 0x54
push 0xff
push ecx
mov dword [esp + 0x50c0], esi
call fcn.004611e0
mov eax, dword [edi + 0xc]
lea esi, [eax + 0x100]
mov dword [esp + 0x50e0], eax
add eax, 0x340
mov dword [esp + 0x50e8], eax
mov eax, dword [edi + 0x48]
add esp, 0xc
mov dword [esp + 0x50d8], esi
test al, 0x10
je 0x4498c1
mov cl, byte [edi + 0x58]
mov dword [esp + 0x2c], 1
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], cl
test al, 0x20
je 0x4498d3
movzx ecx, cl
mov dl, byte [ecx + esi]
mov byte [esp + 0x10], dl
jmp 0x4498d3
mov eax, dword [esp + 0x50bc]
lea esi, [edi + edi*4]
add esi, esi
mov ecx, esi
shr ecx, 0xa
mov dword [esp + 0x50ac], esi
cmp ecx, eax
jbe 0x449885
shl eax, 0xa
cmp edi, eax
jbe 0x449875
mov eax, 0xffffffc1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
xor edx, edx
div edi
mov esi, eax
imul esi, edi
mov dword [esp + 0x50ac], esi
mov edx, dword [esp + 0x50a8]
push edx
push esi
call dword [esp + 0x50a8]
mov ecx, eax
add esp, 8
mov dword [esp + 0x50b0], ecx
test ecx, ecx
jne 0x4497b7
lea eax, [ecx - 0x30]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x54], 0
jne 0x4498d3
test al, 0x40
je 0x4498d3
lea ecx, [edi + 0x14]
mov dword [esp + 0x28], ecx
test al, al
jns 0x4498fb
mov cl, byte [edi + 0x5c]
mov dword [esp + 0x40], 1
mov byte [esp + 0x13], cl
mov byte [esp + 0x12], cl
test eax, 0x100
je 0x4498fb
movzx edx, cl
mov al, byte [edx + esi]
mov byte [esp + 0x13], al
mov ecx, dword [esp + 0x1c]
test dword [ecx + 0x40], 0x10000
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x5134]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x50f8]
jne 0x449cb5
cmp dword [esp + 0x4c], 0
je 0x4499b7
mov ecx, ebx
cmp ebx, eax
jae 0x4499b1
cmp dword [esp + 0x5130], 0
je 0x44997a
cmp ecx, dword [esp + 0x50fc]
jae 0x4499a3
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x5130]
push edx
mov edx, dword [esp + 0x5100]
push eax
lea esi, [esp + 0x513c]
call fcn.004522f0
mov edi, dword [esp + 0x513c]
mov edx, dword [esp + 0x30]
add esp, 8
test eax, eax
jne 0x4499aa
jmp 0x4499a3
mov eax, dword [esp + 0x50fc]
sub eax, edi
cmp ecx, eax
ja 0x4499a3
mov al, byte [esp + 0x5138]
cmp byte [ecx], al
jne 0x4499a3
cmp edi, 1
je 0x4499aa
mov al, byte [esp + 0x5139]
cmp byte [ecx + 1], al
je 0x4499aa
inc ecx
cmp ecx, dword [esp + 0x14]
jb 0x449933
mov esi, dword [esp + 0x50f8]
mov eax, ecx
mov dword [esp + 0x14], eax
cmp dword [esp + 0x44], 0
je 0x449a8b
cmp dword [esp + 0x2c], 0
jne 0x4499d1
test edx, edx
je 0x449bfc
cmp ebx, eax
sbb ecx, ecx
neg ecx
je 0x449a1f
cmp dword [esp + 0x2c], 0
mov al, byte [ebx]
je 0x4499f6
cmp al, byte [esp + 0x11]
je 0x449bfc
cmp al, byte [esp + 0x10]
je 0x449bfc
test edx, edx
je 0x449a1f
movzx esi, al
mov ecx, esi
and ecx, 7
mov eax, 1
shl eax, cl
shr esi, 3
test byte [esi + edx], al
mov eax, 0
setne al
test eax, eax
jne 0x449bfc
mov esi, dword [esp + 0x18]
xor edi, edi
mov eax, dword [esp + 0x50b0]
cmp eax, dword [esp + 0x50b8]
je 0x449a48
mov ecx, dword [esp + 0x50a8]
push ecx
push eax
call dword [esp + 0x50ac]
add esp, 8
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x510c]
mov dword [esi + 0xc], edx
xor edx, edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov word [esi + 0x24], dx
cmp edi, 1
jne 0x449ed6
movzx edx, word [esi + 0x26]
mov eax, dword [esp + 0x50e4]
add edx, edx
cmp eax, edx
jl 0x449e8e
xor eax, eax
jmp 0x449e94
cmp dword [esp + 0x2c], 0
je 0x449b0b
mov dl, byte [esp + 0x10]
mov esi, dword [esp + 0x14]
movzx eax, byte [esp + 0x11]
cmp byte [esp + 0x11], dl
je 0x449aeb
sub esi, ebx
push esi
push eax
push ebx
call fcn.00455d00
movzx ecx, byte [esp + 0x1c]
add esp, 0xc
push esi
push ecx
push ebx
mov edi, eax
call fcn.00455d00
add esp, 0xc
test edi, edi
jne 0x449ad5
test eax, eax
jne 0x449add
mov ebx, dword [esp + 0x14]
jmp 0x449be4
test eax, eax
je 0x449ae4
cmp edi, eax
jb 0x449ae4
mov ebx, eax
jmp 0x449be4
mov ebx, edi
jmp 0x449be4
mov edx, esi
sub edx, ebx
push edx
push eax
push ebx
call fcn.00455d00
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x449be4
mov ebx, esi
jmp 0x449be4
cmp dword [esp + 0x54], 0
je 0x449bbe
mov ecx, dword [esp + 0x30]
lea edx, [esi + ecx]
cmp ebx, edx
jbe 0x449bfc
cmp ebx, eax
jae 0x449b9b
cmp dword [esp + 0x5130], 0
je 0x449b69
cmp ebx, esi
jbe 0x449b90
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5130]
push eax
push ecx
lea edx, [esp + 0x513c]
mov ecx, ebx
call fcn.004523a0
add esp, 8
test eax, eax
jne 0x449b97
mov edi, dword [esp + 0x5134]
mov esi, dword [esp + 0x50f8]
jmp 0x449b90
lea edx, [edi + esi]
cmp ebx, edx
jb 0x449b90
mov cl, byte [esp + 0x5138]
mov eax, ebx
sub eax, edi
cmp byte [eax], cl
jne 0x449b90
cmp edi, 1
je 0x449b97
mov dl, byte [esp + 0x5139]
cmp byte [eax + 1], dl
je 0x449b97
inc ebx
cmp ebx, dword [esp + 0x14]
jb 0x449b29
mov eax, dword [esp + 0x14]
cmp byte [ebx - 1], 0xd
jne 0x449bfc
mov ecx, dword [esp + 0x5130]
cmp ecx, 1
je 0x449bb2
cmp ecx, 2
jne 0x449bfc
cmp ebx, eax
jae 0x449bfc
cmp byte [ebx], 0xa
jne 0x449bfc
inc ebx
jmp 0x449bfc
test edx, edx
je 0x449bfc
cmp ebx, eax
jae 0x449be4
movzx esi, byte [ebx]
mov ecx, esi
and ecx, 7
mov eax, 1
shl eax, cl
shr esi, 3
test byte [esi + edx], al
jne 0x449be4
inc ebx
cmp ebx, dword [esp + 0x14]
jb 0x449bc6
cmp word [esp + 0x50e8], 0
jne 0x449bfc
cmp ebx, dword [esp + 0x50fc]
jae 0x449a1f
cmp word [esp + 0x50e8], 0
mov ecx, dword [esp + 0x50fc]
mov dword [esp + 0x14], ecx
jne 0x449cb5
mov edx, dword [esp + 0x1c]
movzx edx, word [edx + 0x66]
mov eax, ecx
sub eax, ebx
cmp eax, edx
jl 0x449a1f
cmp dword [esp + 0x40], 0
je 0x449cb5
cmp eax, 0x7d0
jge 0x449cb5
xor eax, eax
cmp dword [esp + 0x2c], eax
setne al
add eax, ebx
cmp eax, dword [esp + 0x50]
jbe 0x449cb5
cmp eax, ecx
jae 0x449a1f
mov cl, byte [esp + 0x13]
movzx edx, byte [esp + 0x12]
cmp byte [esp + 0x12], cl
je 0x449c88
mov esi, dword [esp + 0x50fc]
sub esi, eax
push esi
push edx
push eax
mov edi, eax
call fcn.00455d00
add esp, 0xc
test eax, eax
jne 0x449ca4
movzx eax, byte [esp + 0x13]
push esi
push eax
push edi
jmp 0x449c94
mov ecx, dword [esp + 0x50fc]
sub ecx, eax
push ecx
push edx
push eax
call fcn.00455d00
add esp, 0xc
test eax, eax
je 0x449a1f
cmp eax, dword [esp + 0x50fc]
jae 0x449a1f
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x18]
cmp ebx, dword [esp + 0x48]
ja case.0x449d67.997
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
or dword [esp + 0x9c], 1
mov eax, ebx
sub eax, dword [esp + 0x24]
push ecx
movzx ecx, word [esi + 0x26]
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x50cc], eax
mov dword [esp + 0x50e8], eax
mov dword [esp + 0x512c], eax
movzx eax, word [edx + 0x68]
push eax
push ecx
lea edx, [esi + 0x2c]
push edx
mov edx, dword [esp + 0x5104]
lea ecx, [esp + 0x50b0]
mov eax, ebx
mov dword [esp + 0x5114], ebx
mov dword [esp + 0x5118], ebx
call fcn.00445f30
add esp, 0x10
cmp dword [esp + 0x50cc], 0
mov edi, eax
je 0x449d4e
cmp dword [esp + 0x3c], 0
jne 0x449d4e
mov eax, dword [esp + 0x5104]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebx
test edi, edi
jg case.default.0x449d67
je case.0x449d67.996
lea eax, [edi + 0x3e5]
cmp eax, 4
ja case.default.0x449d67
jmp dword [eax*4 + 0x449fb8]
mov ecx, dword [esp + 0x5128]
mov eax, ebx
mov dword [esp + 0x512c], ecx
jmp 0x449d99
mov eax, dword [esp + 0x5118]
cmp eax, ebx
ja 0x449d99
mov dword [esp + 0x512c], 0
lea eax, [ebx + 1]
xor edi, edi
mov dword [esp + 0x20], eax
cmp dword [esp + 0x4c], edi
je 0x449e2a
cmp dword [esp + 0x5130], edi
je 0x449df2
cmp ebx, dword [esp + 0x50fc]
jae 0x449e2a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x5130]
push edx
mov edx, dword [esp + 0x5100]
push eax
lea esi, [esp + 0x513c]
mov ecx, ebx
call fcn.004522f0
mov esi, dword [esp + 0x20]
add esp, 8
test eax, eax
jne case.default.0x449d67
mov eax, dword [esp + 0x20]
jmp 0x449e2a
mov edx, dword [esp + 0x50fc]
mov ecx, dword [esp + 0x5134]
sub edx, ecx
cmp ebx, edx
ja 0x449e2a
mov dl, byte [ebx]
cmp dl, byte [esp + 0x5138]
jne 0x449e2a
cmp ecx, 1
je case.default.0x449d67
mov cl, byte [ebx + 1]
cmp cl, byte [esp + 0x5139]
je case.default.0x449d67
mov ebx, eax
cmp dword [esp + 0x44], edi
jne case.default.0x449d67
mov ecx, dword [esp + 0x14]
cmp eax, ecx
ja case.default.0x449d67
cmp eax, dword [esp + 0x5c]
jbe 0x449e82
cmp byte [eax - 1], 0xd
jne 0x449e82
cmp eax, ecx
jae 0x449e82
cmp byte [eax], 0xa
jne 0x449e82
mov edx, dword [esp + 0x1c]
test dword [edx + 0x48], 0x800
jne 0x449e82
mov ecx, dword [esp + 0x5130]
cmp ecx, 1
je 0x449e7f
cmp ecx, 2
je 0x449e7f
cmp dword [esp + 0x5134], 2
jne 0x449e82
lea ebx, [eax + 1]
mov dword [esp + 0x510c], edi
jmp 0x4498fb
cdq
sub eax, edx
sar eax, 1
inc eax
mov edx, dword [esp + 0x5104]
mov edi, dword [esp + 0x5100]
sub edx, ecx
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x5108]
sub ebx, ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x20], ebx
cmp edx, edi
ja 0x449ebc
mov edx, edi
sub edx, ecx
mov dword [esi + 0x1c], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x5110]
mov dword [esi + 0x14], eax
test edi, edi
je 0x449f03
cmp edi, 0xfffffffe
je 0x449f03
mov dword [esi + 0x28], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x38], edx
je 0x449f4b
mov eax, dword [esp + 0x38]
mov edx, ecx
mov ecx, dword [esp + 0x14]
sub eax, edx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x3c]
sub ecx, edx
sub eax, edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x28], 0xfffffffe
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x1c], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x28], 0xffffffff
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffd4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5140]
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffcd
mov ecx, dword [esp + 0x514c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00455328
mov esp, ebp
pop ebp
ret