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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff4c
push ebx
push esi
push edi
mov dword [ebp - 0x14], edx
mov ebx, eax
mov eax, ebx
mov edx, dword [0x5a820c]
call fcn.00405320
test al, al
je 0x50a659
mov eax, dword [ebx + 0x2a4]
mov dword [ebp - 8], eax
xor edi, edi
mov eax, ebx
call fcn.005a94cc
mov dword [ebp - 0x10], eax
mov esi, dword [ebx + 0x2c8]
lea edx, [ebp - 0x88]
mov eax, ebx
call fcn.005a95f4
mov dword [ebp - 0x24], 1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.005a9078
cmp eax, 2
sete byte [ebp - 0x2d]
mov byte [ebp - 0x35], 0
mov eax, ebx
call fcn.005a9078
mov dword [ebp - 0x34], eax
movzx eax, byte [0x50b064]
mov byte [ebp - 0x26], al
movzx eax, byte [ebx + 0x301]
mov byte [ebp - 0x36], al
jmp 0x50a791
mov eax, ebx
mov edx, dword [0x6249f8]
call fcn.00405320
test al, al
je 0x50a6f6
mov eax, dword [ebx + 0x31c]
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.004ea3c0
mov edi, eax
mov eax, dword [ebx + 0x318]
mov dword [ebp - 0x10], eax
mov esi, dword [ebx + 0x2e4]
lea edx, [ebp - 0x88]
mov eax, ebx
call fcn.00546368
mov eax, ebx
call fcn.004ea6d0
and eax, 0x7f
mov dword [ebp - 0x24], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
mov eax, dword [ebx + 0x310]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.005462ac
mov byte [ebp - 0x2d], al
movzx eax, byte [ebx + 0x30d]
mov byte [ebp - 0x35], al
mov eax, ebx
mov edx, dword [eax]
call dword [edx + pe_nt_image_headers32]
mov dword [ebp - 0x34], eax
movzx eax, byte [ebx + 0x30c]
mov byte [ebp - 0x26], al
movzx eax, byte [ebx + 0x344]
mov byte [ebp - 0x36], al
jmp 0x50a791
mov eax, ebx
mov edx, dword [0x6249f8]
call fcn.00405320
test al, al
je 0x50b05c
mov eax, dword [ebx + 0x20c]
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.004e9694
mov edi, eax
mov eax, dword [ebx + 0x208]
mov dword [ebp - 0x10], eax
mov esi, dword [ebx + 0x1e0]
lea edx, [ebp - 0x88]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, ebx
call fcn.004e96bc
and eax, 0x7f
mov dword [ebp - 0x24], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x5c]
mov byte [ebp - 0x25], al
mov eax, dword [ebx + 0x200]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebx + 0x1b8]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebx + 0x1fd]
mov byte [ebp - 0x35], al
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc4]
mov dword [ebp - 0x34], eax
movzx eax, byte [ebx + 0x1fc]
mov byte [ebp - 0x26], al
movzx eax, byte [ebx + 0x232]
mov byte [ebp - 0x36], al
xor edx, edx
mov eax, esi
call fcn.0055fd40
test al, al
je 0x50a7e3
mov eax, esi
call fcn.0055f79c
mov eax, dword [eax + 0xd8]
imul edx, dword [esi + 0x28], 0x43
mov edx, dword [eax + edx*4 + 0xa0]
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
jne 0x50a7d2
cmp byte [ebp - 0x25], 0
jne 0x50a7ce
test byte [ebp - 0x26], 2
jne 0x50a7d2
xor eax, eax
jmp 0x50a7d4
mov al, 1
mov ecx, 0x1fffffff
call fcn.00594e04
mov dword [ebp - 0x3c], eax
jmp 0x50a81a
mov eax, 0xff00000f
call fcn.00457c4c
mov edx, eax
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
jne 0x50a80b
cmp byte [ebp - 0x25], 0
jne 0x50a807
test byte [ebp - 0x26], 2
jne 0x50a80b
xor eax, eax
jmp 0x50a80d
mov al, 1
mov ecx, 0x1fffffff
call fcn.00594e04
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x14], 0
jne 0x50a82b
mov eax, dword [esi + 0x44]
call fcn.0045f8dc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 8], 0
je 0x50ab77
cmp dword [ebp - 0x10], 0xffffffff
jle 0x50ab77
mov eax, dword [ebp - 8]
call fcn.0050a4d4
cmp eax, dword [ebp - 0x10]
jle 0x50ab77
push esi
lea esi, [ebp - 0x88]
lea edi, [ebp - 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebp - 8]
mov edx, dword [0x546834]
call fcn.00405320
test al, al
jne 0x50a887
mov eax, dword [ebp - 8]
mov edx, dword [0x6249f8]
call fcn.00405320
test al, al
je 0x50a974
xor edx, edx
mov eax, esi
call fcn.0055fd40
test al, al
je 0x50a903
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.00594e04
mov ebx, eax
cmp byte [ebp - 0x25], 0
jne 0x50a8b3
test byte [ebp - 0x26], 1
jne 0x50a8b7
xor eax, eax
jmp 0x50a8b9
mov al, 1
xor ecx, ecx
mov edx, 0x32
call fcn.00594e04
cmp eax, ebx
jge 0x50a8cb
mov eax, ebx
mov edx, dword [ebp - 0x74]
push edx
mov edx, dword [ebp - 0x10]
push edx
push eax
mov eax, dword [ebp - 0x3c]
push eax
movzx eax, byte [ebp - 0x2d]
add eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x36]
push eax
lea eax, [ebp - 0xa0]
push eax
mov edx, dword [esi + 0x44]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.00546f94
jmp 0x50b05c
mov eax, dword [ebp - 0x14]
call fcn.0045a044
mov ebx, eax
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.00594e04
mov esi, eax
cmp byte [ebp - 0x25], 0
jne 0x50a92c
test byte [ebp - 0x26], 1
jne 0x50a930
xor eax, eax
jmp 0x50a932
mov al, 1
xor ecx, ecx
mov edx, 0x32
call fcn.00594e04
cmp eax, esi
jge 0x50a944
mov eax, esi
mov edx, dword [ebp - 0x74]
push edx
mov edx, dword [ebp - 0x10]
push edx
push eax
mov eax, dword [ebp - 0x3c]
push eax
movzx eax, byte [ebp - 0x2d]
add eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov ecx, dword [ebp - 0x78]
mov edx, ebx
mov eax, dword [ebp - 8]
call fcn.00547240
jmp 0x50b05c
mov dl, 1
mov eax, dword [0x455994]
call fcn.0045efbc
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x50ab70
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
call fcn.0050a500
pop ecx
xor edx, edx
mov eax, esi
call fcn.0055fd40
test al, al
je 0x50aafb
cmp byte [ebp - 0x25], 0
jne 0x50aa4c
test byte [ebp - 0x26], 2
je 0x50a9de
mov eax, dword [ebp - 4]
call fcn.0045f8dc
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 4]
call fcn.005665a8
test byte [ebp - 0x26], 1
je 0x50aa31
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00434bb8
lea eax, [ebp - 0xb4]
push eax
push 0x3fe00000
push 0
push 0xff00ff
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
call fcn.00567f90
jmp 0x50ab55
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
call fcn.0056a6bc
jmp 0x50ab55
mov eax, esi
call fcn.0055f494
xor al, 1
and al, byte [ebp - 0x35]
je 0x50aa7f
mov eax, dword [ebp - 4]
call fcn.0045f8dc
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 4]
call fcn.005665a8
mov eax, esi
call fcn.0055f494
test al, al
jne 0x50aae3
cmp dword [ebp - 0x2c], 0
jle 0x50aae3
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00434bb8
lea eax, [ebp - 0xb4]
push eax
fild dword [ebp - 0x2c]
fdiv dword [0x50b068]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0xff00ff
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
call fcn.00567f90
jmp 0x50ab55
mov eax, dword [ebp - 0x74]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
call fcn.0056a6bc
jmp 0x50ab55
mov dl, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0xff00ff
mov eax, dword [ebp - 4]
call fcn.00460da0
cmp byte [ebp - 0x25], 0
jne 0x50ab43
test byte [ebp - 0x26], 2
je 0x50ab43
mov eax, dword [ebp - 4]
call fcn.0045f8dc
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0x18]
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 4]
call fcn.005665a8
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50b05c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 4], edx
call fcn.00405104
ret
test edi, edi
je 0x50b05c
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x50b05c
mov eax, edi
call fcn.0045f9dc
test al, al
je 0x50abbc
cmp byte [ebp - 0x25], 0
je 0x50abbc
mov eax, dword [0x62f140]
cmp byte [eax], 0
je 0x50ac69
mov eax, edi
call fcn.0045f9dc
cmp al, 7
jne 0x50ac69
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
xor edx, edx
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x70]
test eax, eax
je 0x50ac5d
mov eax, edi
call fcn.0045f9dc
cmp al, 7
jne 0x50ac5d
mov byte [ebp - 0x41], 0
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x50ac4e
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, edi
call fcn.0045fa60
mov dword [ebp - 0x40], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
dec ecx
test ecx, ecx
jl 0x50ac46
inc ecx
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
cmp byte [eax + edx*4 + 3], 0
je 0x50ac40
mov byte [ebp - 0x41], 1
jmp 0x50ac46
inc dword [ebp - 0x1c]
dec ecx
jne 0x50ac2d
inc dword [ebp - 0x20]
dec dword [ebp - 0x54]
jne 0x50ac0a
cmp byte [ebp - 0x41], 0
jne 0x50ac5d
mov dl, 6
mov eax, edi
call fcn.00460c38
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x14], eax
mov eax, edi
call fcn.0045f9dc
cmp al, 7
jne 0x50af66
lea eax, [ebp - 0x88]
xor edx, edx
call fcn.00594f38
mov edx, dword [ebp - 0x24]
dec edx
cmp edx, dword [ebp - 0x34]
jle 0x50ac96
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x58], edx
jmp 0x50ac9d
mov edx, dword [ebp - 0x24]
dec edx
mov dword [ebp - 0x58], edx
imul dword [ebp - 0x58]
mov dword [ebp - 0x98], eax
xor eax, eax
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x88]
xor edx, edx
call fcn.00594f38
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x90], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x8c], eax
mov eax, dword [esi + 0x44]
call fcn.0045f8dc
cmp eax, dword [ebp - 0x14]
jne 0x50ad25
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x70]
push edi
mov eax, dword [0x62f190]
push eax
push 0
mov eax, dword [ebp - 0x3c]
push eax
cmp dword [ebp - 0x34], 0
sete al
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
call fcn.00594e04
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov ecx, dword [esi + 0x44]
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x88]
call fcn.00568b70
jmp 0x50b05c
mov dl, 1
mov eax, dword [0x4f4774]
call fcn.004f6c44
mov dword [ebp - 0x18], eax
mov dl, 7
mov eax, dword [ebp - 0x18]
call fcn.00460c38
lea eax, [ebp - 0x88]
xor edx, edx
call fcn.00594f38
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea eax, [ebp - 0x88]
xor edx, edx
call fcn.00594f4c
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0xcc0020
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push eax
mov eax, edi
call fcn.0045f8dc
call fcn.0045a044
push eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045f8dc
call fcn.0045a044
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x18]
movzx edx, byte [ebp - 0x36]
mov byte [eax + 0xa8], dl
cmp byte [ebp - 0x25], 0
jne 0x50ade8
test byte [ebp - 0x26], 1
je 0x50ade8
cmp dword [ebp - 0x2c], 0x32
jge 0x50addc
mov dword [ebp - 0x5c], 0x32
jmp 0x50ade2
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x34], 0
jne 0x50ae5f
cmp dword [ebp - 0x2c], 0
je 0x50ae5f
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x50ae5f
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.0045fa60
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
dec ecx
test ecx, ecx
jl 0x50ae57
inc ecx
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [eax + edx*4 + 3]
imul dword [ebp - 0x2c]
mov edi, 0x64
cdq
idiv edi
mov edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x1c]
mov byte [edx + edi*4 + 3], al
inc dword [ebp - 0x1c]
dec ecx
jne 0x50ae31
inc dword [ebp - 0x20]
dec dword [ebp - 0x54]
jne 0x50ae0c
cmp byte [ebp - 0x25], 0
jne 0x50ae6b
test byte [ebp - 0x26], 2
jne 0x50ae77
cmp dword [ebp - 0x34], 0
sete al
and al, byte [ebp - 0x35]
je 0x50ae7f
mov eax, dword [ebp - 0x18]
call fcn.0056651c
mov eax, dword [esi + 0x44]
call fcn.0045f8dc
cmp eax, dword [ebp - 0x14]
jne 0x50aeae
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [esi + 0x44]
call fcn.0045f8dc
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
jmp 0x50af4e
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
call fcn.0056afdc
mov dword [ebp - 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.0045a044
push eax
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebx + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045f8dc
call fcn.0045a044
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
call fcn.0045f8dc
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
mov esi, dword [eax]
call dword [esi + 0x3c]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045f8dc
call fcn.0045a044
push eax
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebx + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.0045a044
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 4]
mov dword [ebp - 0x60], eax
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x60]
call fcn.00405104
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x64]
call fcn.00405104
jmp 0x50b05c
mov eax, dword [esi + 0x44]
call fcn.0045f8dc
cmp eax, dword [ebp - 0x14]
je 0x50b02c
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
call fcn.0056afdc
mov dword [ebp - 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.0045a044
push eax
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebx + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045f8dc
call fcn.0045a044
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x25]
push eax
movzx eax, byte [ebp - 0x26]
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x2c]
push eax
movzx eax, byte [ebp - 0x2d]
push eax
movzx eax, byte [ebp - 0x36]
push eax
lea ecx, [ebp - 0x88]
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.00565e1c
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0045f8dc
call fcn.0045a044
push eax
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebx + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.0045a044
push eax
call sub.gdi32.dll_BitBlt
mov eax, dword [ebp - 4]
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x68]
call fcn.00405104
jmp 0x50b05c
mov eax, dword [ebp - 0x24]
push eax
movzx eax, byte [ebp - 0x25]
push eax
movzx eax, byte [ebp - 0x26]
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x2c]
push eax
movzx eax, byte [ebp - 0x2d]
push eax
movzx eax, byte [ebp - 0x36]
push eax
mov edx, dword [esi + 0x44]
lea ecx, [ebp - 0x88]
mov eax, edi
call fcn.00565e1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret