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

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 0xf0
push ebx
mov ebx, dword [esp + 0xfc]
push ebp
mov ebp, dword [esp + 0xfc]
cmp dword [ebp + 0x40], 0
push esi
push edi
mov edi, eax
je 0x4d9ddd
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x4d9ddd
cmp dword [ebp + 4], 0
jle 0x4d9ddd
cmp dword [ebp + 8], 0
jle 0x4d9ddd
cmp ebx, 0xffff
ja 0x4d9ddd
cmp ecx, 0xffff
ja 0x4d9ddd
test ebx, ebx
jne 0x4d9219
mov esi, edi
call fcn.004d16d0
mov edx, dword [esp + 0x10c]
push ebx
or eax, 0xffffffff
push ebp
lea esi, [esp + 0xc8]
call fcn.004d8210
push eax
push edi
call fcn.004d22f0
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0xc
test ecx, ecx
jne 0x4d922c
mov esi, edi
call fcn.004d16d0
or eax, 0xffffffff
push ebx
xor edx, edx
jmp 0x4d91f6
cmp eax, 8
je 0x4d923a
cmp eax, 9
jne 0x4d9ddd
mov edx, dword [esp + 0x10c]
lea eax, [ebx + 0xf]
and eax, 0xfffffff0
mov dword [esp + 0x78], eax
lea eax, [ebx + 1]
shr eax, 1
mov dword [esp + 0x6c], eax
add eax, 0xf
and eax, 0xfffffff0
push ebx
mov dword [esp + 0x9c], eax
push ebp
or eax, 0xffffffff
lea esi, [esp + 0xc8]
call fcn.004d8210
push edi
mov eax, esi
call fcn.004d0ee0
mov eax, edi
call fcn.0066ce20
test al, al
je 0x4d9ddd
mov ecx, edi
call fcn.004d14f0
mov dword [esp + 0x30], eax
mov eax, edi
call fcn.004d1b20
mov dword [esp + 0x24], eax
mov eax, edi
call fcn.004d1ba0
mov esi, ebp
mov dword [esp + 0x1c], eax
call fcn.004d14b0
mov dword [esp + 0x90], eax
mov eax, ebp
call fcn.004d1b20
mov dword [esp + 0x7c], eax
mov eax, ebp
call fcn.004d1ba0
mov dword [esp + 0x8c], eax
mov eax, ebp
lea ecx, [esp + 0xc0]
call fcn.004d3f20
test al, al
je 0x4d92fb
mov edx, ebp
mov ecx, edi
call fcn.004d35f0
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0xc
mov edi, dword [ebp + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x44]
mov edx, dword [ebp + 0x48]
lea ebx, [edi + 1]
shr ebx, 1
cmp dword [esp + 0x108], edi
mov dword [esp + 0x94], ecx
mov ecx, dword [ebp + 0x4c]
seta byte [esp + 0x17]
cmp dword [esp + 0x10c], eax
mov dword [esp + 0x20], edi
seta byte [esp + 0x15]
cmp dword [esp + 0x6c], ebx
mov dword [esp + 0x2c], eax
seta byte [esp + 0x16]
cmp edi, 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x74], ecx
jne 0x4d9361
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
jmp 0x4d9378
mov dl, byte [esp + 0x17]
mov ecx, dword [esp + 0x108]
lea esi, [esp + 0x84]
call fcn.004d82d0
mov edx, dword [eax]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x54], edx
mov dl, byte [esp + 0x15]
lea esi, [esp + 0xa8]
call fcn.004d82d0
cmp ebx, 1
jne 0x4d93ac
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
jmp 0x4d93c2
mov dl, byte [esp + 0x16]
mov ecx, dword [esp + 0x6c]
mov edi, ebx
lea esi, [esp + 0x84]
call fcn.004d82d0
cmp byte [esp + 0x17], 0
mov eax, dword [eax]
mov dword [esp + 0x68], eax
je 0x4d93d9
mov dword [esp + 0x58], 0
jmp 0x4d93e3
mov eax, dword [esp + 0x54]
shr eax, 1
mov dword [esp + 0x58], eax
cmp byte [esp + 0x15], 0
je 0x4d93ee
xor ebx, ebx
jmp 0x4d93f7
mov ebx, dword [esp + 0xa8]
shr ebx, 1
cmp byte [esp + 0x16], 0
je 0x4d9408
mov dword [esp + 0x70], 0
jmp 0x4d9412
mov eax, dword [esp + 0x68]
shr eax, 1
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0x20]
push edi
lea esi, [esp + 0x60]
call fcn.004d8310
push edi
lea esi, [esp + 0xb4]
call fcn.004d8310
mov edi, dword [esp + 0x18]
push edi
lea esi, [esp + 0x3c]
call fcn.004d8310
push edi
lea esi, [esp + 0x48]
call fcn.004d8310
cmp dword [esp + 0x60], 0
je 0x4d9da6
cmp dword [esp + 0xb4], 0
je 0x4d9da6
cmp dword [esp + 0x3c], 0
je 0x4d9da6
cmp dword [esp + 0x48], 0
je 0x4d9da6
mov ecx, dword [esp + 0x2c]
lea eax, [ecx - 1]
shl eax, 0x10
mov dword [esp + 0xa0], eax
mov al, byte [0x735bd2]
test al, al
mov dl, 0xf
je 0x4d9666
test byte [esp + 0x94], dl
mov dword [esp + 0x50], 0x4d8d70
jne 0x4d94b3
test byte [esp + 0x90], dl
mov byte [esp + 0x16], 1
je 0x4d94b8
mov byte [esp + 0x16], 0
test al, al
je 0x4d94d0
test byte [esp + 0x9c], dl
jne 0x4d94d0
test byte [esp + 0x7c], dl
mov byte [esp + 0x15], 1
je 0x4d94d5
mov byte [esp + 0x15], 0
test al, al
je 0x4d94ed
test byte [esp + 0x74], dl
jne 0x4d94ed
test byte [esp + 0x8c], dl
mov byte [esp + 0x17], 1
je 0x4d94f2
mov byte [esp + 0x17], 0
cmp ecx, 1
mov eax, dword [esp + 0x10c]
jne 0x4d9673
add eax, 0xffffffff
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x6c]
je 0x4d95c2
add eax, 0xffffffff
shr eax, 1
add eax, ecx
mov dword [esp + 0x2c], eax
mov edi, edi
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x108]
push ecx
push edx
push eax
mov esi, ebp
call fcn.004d14b0
mov edx, eax
mov ecx, ebx
call fcn.004d9160
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x108]
add ebx, dword [esp + 0x78]
push ecx
push edx
push eax
call fcn.004d14b0
mov edx, eax
mov ecx, ebx
call fcn.004d9160
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push ecx
push edx
push edi
mov eax, ebp
call fcn.004d1b20
mov esi, dword [esp + 0x30]
mov edx, eax
mov ecx, esi
call fcn.004d9160
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
push eax
push ecx
push edi
mov eax, ebp
call fcn.004d1ba0
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.004d9160
mov eax, dword [esp + 0x98]
add ebx, dword [esp + 0x78]
add dword [esp + 0x1c], eax
add esi, eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0x24], esi
jne 0x4d9520
test byte [esp + 0x10c], 1
je 0x4d9620
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x108]
push edx
push eax
push ecx
mov esi, ebp
call fcn.004d14b0
mov edx, eax
mov ecx, ebx
call fcn.004d9160
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
push ebx
push esi
push edi
mov eax, ebp
call fcn.004d1b20
mov ecx, dword [esp + 0x30]
mov edx, eax
call fcn.004d9160
push ebx
push esi
push edi
mov eax, ebp
call fcn.004d1ba0
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.004d9160
mov edx, dword [esp + 0x4c]
push edx
call fcn.0069c8fa
mov eax, dword [esp + 0x44]
add esp, 4
push eax
call fcn.0069c8fa
mov ecx, dword [esp + 0xbc]
add esp, 4
push ecx
call fcn.0069c8fa
mov edx, dword [esp + 0x68]
add esp, 4
push edx
call fcn.0069c8fa
add esp, 4
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0xc
mov dword [esp + 0x50], 0x4d8d50
jmp 0x4d94b3
add eax, 0xffffffff
je 0x4d9b2c
add eax, 0xffffffff
shr eax, 1
add eax, 1
mov dword [esp + 0x28], eax
mov eax, ebx
shr eax, 0x10
movzx ecx, ax
mov eax, dword [esp + 0x94]
mov esi, ecx
imul esi, eax
add esi, dword [esp + 0x90]
lea edx, [ecx + 1]
add eax, esi
mov dword [esp + 0xa4], eax
mov eax, ecx
mov ecx, dword [esp + 0xa8]
shr eax, 1
sar edx, 1
mov edi, eax
imul eax, dword [esp + 0x74]
imul edi, dword [esp + 0x9c]
add eax, dword [esp + 0x8c]
add edi, dword [esp + 0x7c]
mov ebp, edx
imul edx, dword [esp + 0x74]
imul ebp, dword [esp + 0x9c]
add edx, dword [esp + 0x8c]
add ebp, dword [esp + 0x7c]
mov byte [esp + 0x80], bh
add ebx, ecx
cmp ebx, dword [esp + 0xa0]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xac], edx
jae 0x4d9716
mov dword [esp + 0x2c], ebx
jmp 0x4d9723
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov ebx, edx
mov eax, dword [esp + 0x94]
mov byte [esp + 0x88], bh
shr ebx, 0x10
imul ebx, eax
add ebx, dword [esp + 0x90]
add eax, ebx
cmp edi, ebp
sete byte [esp + 0x37]
cmp byte [esp + 0x80], 0
mov dword [esp + 0x84], eax
jne 0x4d97e3
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4d976c
mov ecx, dword [esp + 0x5c]
add eax, ecx
jmp 0x4d976e
xor eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push edx
push ecx
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4d9794
mov edx, dword [esp + 0x38]
add eax, edx
jmp 0x4d9796
xor eax, eax
mov esi, dword [esp + 0x18]
push esi
push ebp
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
je 0x4d97ca
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xac]
push esi
add eax, ecx
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9939
mov edx, dword [esp + 0xac]
push esi
xor eax, eax
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9939
cmp byte [esp + 0x16], 0
je 0x4d981a
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4d97fa
mov ecx, dword [esp + 0x5c]
add eax, ecx
jmp 0x4d97fc
xor eax, eax
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0x24]
push ecx
push eax
mov ecx, esi
call fcn.005682f0
jmp 0x4d9839
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xa4]
push edx
push eax
push ecx
mov edx, esi
lea ecx, [esp + 0x68]
call dword [esp + 0x5c]
cmp byte [esp + 0x37], 0
je 0x4d989f
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4d9850
mov edx, dword [esp + 0x38]
add eax, edx
jmp 0x4d9852
xor eax, eax
mov esi, dword [esp + 0x18]
push esi
push edi
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
je 0x4d9886
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xbc]
push esi
add eax, ecx
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9939
mov edx, dword [esp + 0xbc]
push esi
xor eax, eax
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9939
cmp byte [esp + 0x15], 0
je 0x4d98cf
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4d98b6
mov ecx, dword [esp + 0x38]
add eax, ecx
jmp 0x4d98b8
xor eax, eax
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x18]
push esi
push ebp
push eax
mov ecx, edi
call fcn.005682f0
jmp 0x4d98e7
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x80]
push edx
push esi
push ebp
mov edx, edi
lea ecx, [esp + 0x44]
call dword [esp + 0x5c]
cmp byte [esp + 0x17], 0
je 0x4d991c
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4d98fe
mov ecx, dword [esp + 0x44]
add eax, ecx
jmp 0x4d9900
xor eax, eax
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xbc]
push esi
push edx
mov edx, dword [esp + 0x20]
push eax
call fcn.005682f0
jmp 0x4d9939
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xbc]
push eax
push esi
push ecx
lea ecx, [esp + 0x50]
call dword [esp + 0x5c]
cmp byte [esp + 0x88], 0
jne 0x4d997b
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x4d9968
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xb0]
push esi
add eax, edx
push ebx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d999d
mov esi, dword [esp + 0x20]
push esi
xor eax, eax
push ebx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d999d
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push esi
push eax
push ecx
mov edx, ebx
lea ecx, [esp + 0xbc]
call dword [esp + 0x5c]
mov ebp, dword [esp + 0x108]
cmp ebp, esi
mov eax, dword [esp + 0x60]
jne 0x4d9a58
test eax, eax
je 0x4d99bc
mov edx, dword [esp + 0x5c]
add eax, edx
jmp 0x4d99be
xor eax, eax
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
push edi
push eax
push esi
call fcn.006a4bd0
mov eax, dword [esp + 0xc0]
add esi, dword [esp + 0x84]
add esp, 0xc
test eax, eax
je 0x4d99ee
mov ecx, dword [esp + 0xb0]
add eax, ecx
jmp 0x4d99f0
xor eax, eax
push edi
push eax
push esi
call fcn.006a4bd0
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4d9a0b
mov edx, dword [esp + 0x38]
add eax, edx
jmp 0x4d9a0d
xor eax, eax
mov edi, dword [esp + 0x18]
push edi
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
je 0x4d9a42
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
add eax, ecx
push edi
push eax
push edx
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9aec
mov edx, dword [esp + 0x1c]
xor eax, eax
push edi
push eax
push edx
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9aec
test eax, eax
je 0x4d9a65
mov ecx, dword [esp + 0x5c]
lea edx, [eax + ecx]
jmp 0x4d9a67
xor edx, edx
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x30]
push ebx
push edi
push ebp
mov ecx, esi
call fcn.004d9160
mov eax, dword [esp + 0xb4]
add esi, dword [esp + 0x78]
test eax, eax
je 0x4d9a97
mov edx, dword [esp + 0xb0]
add edx, eax
jmp 0x4d9a99
xor edx, edx
push ebx
push edi
push ebp
mov ecx, esi
call fcn.004d9160
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x4d9ab3
mov eax, dword [esp + 0x38]
add edx, eax
jmp 0x4d9ab5
xor edx, edx
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
push ebx
push edi
push ebp
call fcn.004d9160
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4d9ade
mov ecx, dword [esp + 0x44]
lea edx, [eax + ecx]
jmp 0x4d9ae0
xor edx, edx
mov ecx, dword [esp + 0x1c]
push ebx
push edi
push ebp
call fcn.004d9160
mov eax, dword [esp + 0x98]
add dword [esp + 0x24], eax
add dword [esp + 0x1c], eax
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x2c]
add esi, dword [esp + 0x78]
lea ebx, [eax + edx]
cmp ebx, dword [esp + 0xa0]
mov dword [esp + 0x30], esi
jb 0x4d9b21
mov ebx, dword [esp + 0xa0]
sub dword [esp + 0x28], 1
jne 0x4d9688
test byte [esp + 0x10c], 1
je 0x4d9d60
mov ebp, dword [esp + 0x9c]
mov eax, ebx
shr eax, 0x10
movzx ecx, ax
mov eax, dword [esp + 0x94]
mov edx, ecx
imul edx, eax
add edx, dword [esp + 0x90]
mov bl, bh
add eax, edx
mov dword [esp + 0x98], eax
mov eax, ecx
add ecx, 1
shr eax, 1
sar ecx, 1
mov edi, eax
imul eax, dword [esp + 0x74]
mov esi, ecx
imul ecx, dword [esp + 0x74]
imul edi, ebp
add edi, dword [esp + 0x7c]
imul esi, ebp
mov ebp, dword [esp + 0x8c]
add esi, dword [esp + 0x7c]
add eax, ebp
add ecx, ebp
test bl, bl
mov byte [esp + 0x84], bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x88], ecx
jne 0x4d9c25
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4d9bc1
mov ecx, dword [esp + 0x5c]
add eax, ecx
jmp 0x4d9bc3
xor eax, eax
mov ebx, dword [esp + 0x20]
push ebx
push edx
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4d9be2
mov edx, dword [esp + 0x38]
add eax, edx
jmp 0x4d9be4
xor eax, eax
mov esi, dword [esp + 0x18]
push esi
push edi
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
je 0x4d9c12
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push esi
add eax, ecx
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9c73
mov edx, dword [esp + 0x28]
push esi
xor eax, eax
push edx
push eax
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9c73
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x50]
push eax
push ebp
push ecx
lea ecx, [esp + 0x68]
call ebx
mov edx, dword [esp + 0x18]
push edx
push ebp
push esi
mov edx, edi
lea ecx, [esp + 0x44]
call ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x28]
push eax
push ebp
push ecx
lea ecx, [esp + 0x50]
call ebx
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x108]
cmp ecx, ebx
mov eax, dword [esp + 0x60]
jne 0x4d9cf5
test eax, eax
je 0x4d9c8e
mov edx, dword [esp + 0x5c]
add eax, edx
jmp 0x4d9c90
xor eax, eax
push ebx
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.006a4bd0
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4d9caf
mov ecx, dword [esp + 0x38]
add eax, ecx
jmp 0x4d9cb1
xor eax, eax
mov edx, dword [esp + 0x24]
push esi
push eax
push edx
call fcn.006a4bd0
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
je 0x4d9ce2
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
add eax, ecx
push esi
push eax
push edx
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9d60
mov edx, dword [esp + 0x1c]
xor eax, eax
push esi
push eax
push edx
call fcn.006a4bd0
add esp, 0xc
jmp 0x4d9d60
test eax, eax
je 0x4d9d01
mov edx, dword [esp + 0x5c]
add edx, eax
jmp 0x4d9d03
xor edx, edx
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004d9160
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4d9d28
mov ecx, dword [esp + 0x38]
lea edx, [eax + ecx]
jmp 0x4d9d2a
xor edx, edx
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
push edi
push esi
push ebx
call fcn.004d9160
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4d9d52
mov edx, dword [esp + 0x44]
add edx, eax
jmp 0x4d9d54
xor edx, edx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.004d9160
mov eax, dword [esp + 0x4c]
push eax
call fcn.0069c8fa
mov ecx, dword [esp + 0x44]
add esp, 4
push ecx
call fcn.0069c8fa
mov edx, dword [esp + 0xbc]
add esp, 4
push edx
call fcn.0069c8fa
mov eax, dword [esp + 0x68]
add esp, 4
push eax
call fcn.0069c8fa
add esp, 4
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0xc
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0069c8fa
mov edx, dword [esp + 0x44]
add esp, 4
push edx
call fcn.0069c8fa
mov eax, dword [esp + 0xbc]
add esp, 4
push eax
call fcn.0069c8fa
mov ecx, dword [esp + 0x68]
add esp, 4
push ecx
call fcn.0069c8fa
add esp, 4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xf0
ret 0xc