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

Disassembly:
sub esp, 0x138
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x2c], esi
call fcn.04c116e0
xor ebx, ebx
push ebx
add esi, 8
push ebx
mov ecx, esi
call fcn.04da1330
push ebx
push 1
push 1
push 0x4e256cc
mov ecx, esi
call fcn.04da1b80
push ebx
push 1
push 1
push 0x4e256b4
mov ecx, esi
call fcn.04da1b80
push ebx
push 1
push 1
push 0x4e256b0
mov ecx, esi
call fcn.04da1b80
push ebx
push 1
push 1
push 0x4e253c0
mov ecx, esi
call fcn.04da1b80
push 0xb
push 0x27
mov ecx, 0x4ea5a58
call fcn.04c51a10
lea eax, [esp + 0x10]
push eax
push 0x27
mov ecx, 0x4ea5a58
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ebx
call fcn.04c50a90
lea ecx, [esp + 0x24]
push ecx
push 0x18
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea edx, [esp + 0x20]
push edx
push 0x24
mov ecx, 0x4ea5a58
mov dword [esp + 0x28], ebx
call fcn.04c50a90
lea eax, [esp + 0x18]
push eax
push 0x28
mov ecx, 0x4ea5a58
mov dword [esp + 0x20], ebx
call fcn.04c50a90
mov ecx, dword [esp + 0x24]
cmp byte [ecx], bl
push 1
je 0x4c17594
push ebx
push 0x4e0d04c
push 0x4e25a78
push esi
call fcn.04c55e40
push 1
push ebx
push 0x4e0d04c
push 0x4e25a68
push esi
call fcn.04c55e40
add esp, 0x28
push 1
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xd0]
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a54
push esi
call fcn.04c55e40
add esp, 0x14
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xd0]
push 0x4e0ebf0
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a40
push esi
call fcn.04c55e40
add esp, 0x14
push 1
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a2c
push esi
call fcn.04c55e40
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
add esp, 0x14
push 1
push 0xffffffffffffffff
push ebx
push ebx
push ebx
push 0x4e25a10
push ebx
push 0x4e
call eax
push eax
lea ecx, [esp + 0xdc]
push ecx
jmp 0x4c176da
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push 0xfff6e164
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e152a8
push ebx
push 0x455
call eax
push eax
lea ecx, [esp + 0xd4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a78
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0xc]
add esp, 0x14
push 1
push 0xfff6e164
push eax
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a68
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + 0x38]
add esp, 0x14
push 1
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a54
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + 0x3a]
add esp, 0x14
push 1
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a40
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + 0x3c]
add esp, 0x14
push 1
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25a2c
push esi
call fcn.04c55e40
add esp, 0x14
mov eax, dword [esp + 0x18]
movzx edx, word [eax + 0x42]
movzx ecx, word [eax + 0x40]
push 1
push 0xffffffffffffffff
push edx
movzx edx, word [eax + 0x3e]
push ecx
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x1d8]
push 0x4e25a10
push ebx
push 0x4e
call edx
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.04c55e00
add esp, 0x14
push eax
push 0x4e25a00
push esi
call fcn.04c55e40
add esp, 0x14
push ebx
push ebx
push 0x4e25790
push esi
call fcn.04c572b0
push ebx
push 0xffffffffffffffff
push ebx
push 0x4e25784
push esi
call fcn.04c55e40
push ebx
push ebx
push 0x4e25778
push esi
call fcn.04c572b0
push ebx
push 0xffffffffffffffff
push ebx
push 0x4e2576c
push esi
call fcn.04c55e40
add esp, 0x48
push ebx
push 0xffffffffffffffff
push ebx
push 0x4e258c0
push esi
call fcn.04c55e40
push ebx
push ebx
push 0x4e25738
push esi
call fcn.04c572b0
push ebx
push 0xffffffffffffffff
push ebx
push 0x4e25724
push esi
call fcn.04c55e40
push ebx
push ebx
push 0x4e2575c
push esi
call fcn.04c572b0
add esp, 0x48
push ebx
push 0xffffffffffffffff
push ebx
push 0x4e25748
push esi
call fcn.04c55e40
add esp, 0x14
call fcn.04b77750
mov edi, dword [eax + 0xc]
mov eax, dword [edi + 0x16c]
cmp eax, 4
mov dword [esp + 0x30], edi
jne 0x4c177a8
mov eax, dword [edi + 0x17c]
push 1
push 0xffffffffffffffff
push eax
push 0x4e26430
push ebx
push 0x539a
jmp 0x4c17808
cmp eax, 0xa
jne 0x4c177c5
mov eax, dword [edi + 0x17c]
push 1
push 0xffffffffffffffff
push eax
push 0x4e26418
push ebx
push 0x62ea
jmp 0x4c17808
cmp eax, 9
je 0x4c17835
mov eax, dword [edi + 0x178]
cmp eax, 1
jne 0x4c177ed
mov eax, dword [edi + 0x17c]
push 1
push 0xffffffffffffffff
push eax
push 0x4e26404
push ebx
push 0x187
jmp 0x4c17808
cmp eax, 2
jne 0x4c17835
mov eax, dword [edi + 0x17c]
push 1
push 0xffffffffffffffff
push eax
push 0x4e263f0
push ebx
push 0x188
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
call eax
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e263d8
push esi
call fcn.04c55e40
add esp, 0x14
cmp dword [edi + 0x16c], 9
mov ecx, esi
je 0x4c17847
push 0x4e25a98
jmp 0x4c1784c
push 0x4e25a88
call fcn.04da26b0
cmp eax, ebx
je 0x4c17860
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx], bl
jne 0x4c178ac
mov eax, dword [esp + 0x18]
mov dx, word [eax]
cmp dx, word [eax + 2]
jge 0x4c1789c
mov eax, dword [0x4e83f6c]
mov ecx, dword [eax + 0x11a00]
push 1
push 0x28
push 0xe1
push 0x4e257ec
call fcn.04d9be30
cmp eax, ebx
je 0x4c178ac
push 1
push eax
jmp 0x4c1789e
push ebx
push ebx
push 0x4e257dc
push esi
call fcn.04c572b0
add esp, 0x10
mov dword [esp + 0x14], ebx
push 0
push 0
push 0
lea ebp, [ebx + 1]
push ebp
lea ecx, [esp + 0x54]
push 0x4e263c0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
push 0
push 0
push ebp
lea edx, [esp + 0x50]
push 0x4e263a8
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea eax, [esp + 0x50]
push 0x4e26390
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push 0
push ebp
lea ecx, [esp + 0x54]
push 0x4e26374
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
push 0
push 0
push 0
push ebp
lea edx, [esp + 0x54]
push 0x4e25d34
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
push 0
push 0
push 0
push ebp
lea eax, [esp + 0x54]
push 0x4e2635c
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
push 0
push 0
push 0
push ebp
lea ecx, [esp + 0x54]
push 0x4e26340
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
push 0
push 0
push ebp
lea edx, [esp + 0x50]
push 0x4e26328
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea eax, [esp + 0x50]
push 0x4e26310
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea ecx, [esp + 0x50]
push 0x4e262f8
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea edx, [esp + 0x50]
push 0x4e262dc
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea eax, [esp + 0x50]
push 0x4e25404
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebp
lea ecx, [esp + 0xd0]
push 0x4e262bc
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov edx, dword [esp + 0x10]
mov edi, ebx
imul edi, edi, 0x84
lea eax, [edi + edx]
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4c17a80
sub eax, ecx
cmp eax, 1
jb 0x4c18149
add dword [esp + 0x14], 1
test ebx, ebx
jne 0x4c17b12
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
add ecx, 0x6a
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c17ac8
test dl, dl
je 0x4c17ac4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c17ac8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c17aa8
xor eax, eax
jmp 0x4c17acd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c17b12
mov eax, dword [0x4ea3bd0]
push 0x4e26170
push eax
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26170
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov edx, dword [0x4ea3bd8]
push 0x4e26170
push edx
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + ecx + 0x68]
sub eax, 0
je 0x4c17b3c
sub eax, 1
je 0x4c17bc4
push 0
push 0
push ebp
push 0x4e262bc
lea eax, [esp + 0xd4]
push eax
jmp 0x4c17bb2
mov eax, dword [edi + ecx + 0x6c]
test eax, eax
je 0x4c17bc4
push eax
lea ecx, [esp + 0xc8]
push 0x4e14420
push ecx
nop
call 0x7c22775d
mov edx, dword [0x4e83f6c]
mov ecx, dword [edx + 0x11a00]
add esp, 0xc
push 1
push 0x1d
push 0x21c
lea eax, [esp + 0xd0]
push eax
call fcn.04d9be30
test eax, eax
je 0x4c17b9c
mov ecx, dword [esp + 0x14]
push 1
push eax
push ecx
push 0x4e262bc
lea edx, [esp + 0xd4]
push edx
jmp 0x4c17bb2
mov eax, dword [esp + 0x14]
push 0
push 0
push eax
push 0x4e262bc
lea ecx, [esp + 0xd4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
add edx, edi
add ecx, 0x6a
mov eax, edx
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x4c17bf3
test bl, bl
je 0x4c17bef
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x4c17bf3
add eax, 2
add ecx, 2
test bl, bl
jne 0x4c17bd3
xor eax, eax
jmp 0x4c17bf8
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0x6a0332
add eax, 0xff95fccd
cmp byte [edx + 0x70], 0
mov ebx, eax
sete al
mov byte [esp + 0x1f], al
movzx eax, al
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
push ebx
push eax
lea ecx, [esp + 0xd0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
mov edx, dword [esp + 0x28]
add esp, 0xc
push eax
push edx
lea eax, [esp + 0x54]
push 0x4e263c0
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp byte [edi + eax + 0x70], 0
je 0x4c17c68
or eax, 0xffffffff
jmp 0x4c17c6d
movsx eax, word [edi + eax + 0x56]
push 1
push eax
call fcn.04c56ab0
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
push ecx
lea edx, [esp + 0x50]
push 0x4e263a8
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + eax + 0x80]
mov edx, dword [edi + eax + 0x7c]
mov eax, dword [edi + eax + 0x78]
push 0
push ecx
push edx
push eax
push 3
call fcn.04c56b20
mov edx, dword [esp + 0x38]
add esp, 0x24
xor ecx, ecx
test eax, eax
setne cl
push ecx
push eax
push edx
lea eax, [esp + 0x50]
push 0x4e26390
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 1
push ebx
lea edx, [edi + ecx]
push edx
push eax
lea ecx, [esp + 0x54]
push 0x4e26374
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + eax + 0x58]
add esp, 0x14
push edx
push ebx
push ecx
lea edx, [esp + 0xd0]
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x54]
push 0x4e2635c
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
movsx ecx, word [edi + eax + 0x5c]
push edx
push ebx
push ecx
lea edx, [esp + 0xd0]
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x54]
push 0x4e26340
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x40]
add esp, 0x14
cmp dword [edx + 0x144f4], 0
jne 0x4c17e8e
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x16c], 9
push ecx
push ebx
lea ecx, [esp + 0xcc]
jne 0x4c17e6d
mov edx, dword [esp + 0x18]
mov eax, dword [edi + edx + 0x50]
push eax
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
mov edx, dword [esp + 0x1c]
push eax
push edx
lea eax, [esp + 0x54]
push 0x4e25d34
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp byte [edi + eax + 0x70], 0
je 0x4c17f71
push 0
push 0
push ebx
lea ecx, [esp + 0x50]
push 0x4e26328
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebx
lea edx, [esp + 0x50]
push 0x4e26310
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push ebx
push 0x4e262f8
lea eax, [esp + 0x54]
push eax
jmp 0x4c18033
mov eax, dword [esp + 0x18]
mov edx, dword [edi + eax + 0x48]
mov eax, dword [edi + eax + 0x44]
push edx
push eax
push 0x4e17ee8
push ecx
call fcn.04c55e00
add esp, 0x10
jmp 0x4c17de2
cmp byte [esp + 0x1f], 0
je 0x4c17e04
push 0x80
lea ecx, [esp + 0x48]
push 0
push ecx
call fcn.04df7dbc
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x54]
push 0x4e25d34
push eax
nop
call 0x7c22775d
add esp, 0x18
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.04da26b0
mov ebx, eax
test ebx, ebx
je 0x4c17f38
mov ecx, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x14]
push ecx
mov ecx, dword [ebx + 0x18]
sub edx, 0x1c
push ecx
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [ebx]
mov edx, dword [edx + 4]
push ecx
sub eax, 0x1c
push eax
mov ecx, ebx
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
push 1
push 1
mov ecx, ebx
mov dword [ebx + 0x1d4], 2
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + eax + 0x44]
push ecx
lea edx, [esp + 0xc8]
push 0x4e260d8
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, ebx
call fcn.04db0770
mov ebx, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x48]
push 0x4e262dc
push eax
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c17e08
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
jmp 0x4c17e08
cmp byte [edi + eax + 0x5e], 0
je 0x4c17f94
push 1
push 5
push 0
call fcn.04c56f70
add esp, 8
push eax
push ebx
push 0x4e26328
lea ecx, [esp + 0x54]
push ecx
jmp 0x4c17fa3
push 0
push 0
push ebx
push 0x4e26328
lea edx, [esp + 0x54]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp byte [edi + eax + 0x65], 0
je 0x4c17fdc
push 1
push 5
push 1
call fcn.04c56f70
add esp, 8
push eax
push ebx
push 0x4e26310
lea ecx, [esp + 0x54]
push ecx
jmp 0x4c17feb
push 0
push 0
push ebx
push 0x4e26310
lea edx, [esp + 0x54]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp byte [edi + eax + 0x64], 0
je 0x4c18024
push 1
push 5
push 2
call fcn.04c56f70
add esp, 8
push eax
push ebx
push 0x4e262f8
lea ecx, [esp + 0x54]
push ecx
jmp 0x4c18033
push 0
push 0
push ebx
push 0x4e262f8
lea edx, [esp + 0x54]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov ecx, dword [0x4e83f4c]
add esp, 0x10
cmp ecx, 5
je 0x4c18055
cmp ecx, 0xc
jne 0x4c1809a
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
cmp eax, 0xffffffff
je 0x4c1809a
mov edx, dword [esp + 0x10]
cmp eax, dword [edi + edx + 0x4c]
jne 0x4c1809a
push 1
push 0
push 0x4e25790
push esi
call fcn.04c572b0
mov eax, dword [esp + 0x20]
push 1
push 0xffffffffffffffff
lea ecx, [edi + eax]
push ecx
push 0x4e25784
push esi
call fcn.04c55e40
mov ecx, dword [0x4e83f4c]
add esp, 0x24
cmp ecx, 5
je 0x4c18149
cmp ecx, 0xc
je 0x4c180f7
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x58]
cmp eax, 0xffffffff
je 0x4c180f7
mov edx, dword [esp + 0x10]
cmp eax, dword [edi + edx + 0x4c]
jne 0x4c180f7
push 1
push 0
push 0x4e25778
push esi
call fcn.04c572b0
mov eax, dword [esp + 0x20]
push 1
push 0xffffffffffffffff
lea ecx, [edi + eax]
push ecx
push 0x4e2576c
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x50]
mov dword [edx + 0x13f30], ebp
mov ecx, dword [0x4e83f4c]
add esp, 0x24
cmp ecx, 5
je 0x4c18149
cmp ecx, 0xc
je 0x4c18149
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4c18149
mov ecx, dword [esp + 0x10]
cmp eax, dword [edi + ecx + 0x4c]
jne 0x4c18149
push 1
push 0
push 0x4e2575c
push esi
call fcn.04c572b0
mov edx, dword [esp + 0x20]
push 1
push 0xffffffffffffffff
add edi, edx
push edi
push 0x4e25748
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x50]
add esp, 0x24
mov dword [eax + 0x13f34], ebp
mov ebx, ebp
cmp ebx, 0x10
jl 0x4c178b0
mov edx, dword [esp + 0x20]
movzx eax, word [edx + 0xc]
test ax, ax
jbe 0x4c181d9
movzx ecx, word [edx + 0xa]
test cx, cx
jbe 0x4c181a5
push 1
movzx edx, ax
push 0xffffffffffffffff
push edx
movzx eax, cx
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e25848
push 0
push 0x33e
call eax
push eax
lea ecx, [esp + 0xd8]
push ecx
call fcn.04c55e00
add esp, 0x10
jmp 0x4c181ff
test ax, ax
jbe 0x4c181d9
mov ecx, dword [0x4e83f60]
push 1
movzx edx, ax
mov eax, dword [ecx]
push 0xffffffffffffffff
push edx
mov edx, dword [eax + 0x1d8]
push 0x4e25838
push 0
push 0x33f
call edx
push eax
lea eax, [esp + 0xd4]
push eax
jmp 0x4c181f7
movzx eax, word [edx + 0xa]
test ax, ax
jbe 0x4c1820e
push 1
push 0xffffffffffffffff
movzx ecx, ax
push ecx
push 0x4e2582c
lea edx, [esp + 0xd4]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25820
push esi
call fcn.04c55e40
add esp, 0x14
push 0x4e2580c
mov ecx, esi
call fcn.04da26b0
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x4c18247
mov ecx, dword [esp + 0x10]
cmp word [ecx + 0xc], 0
ja 0x4c1823a
cmp word [ecx + 0xa], 0
ja 0x4c1823a
push 1
push 1
jmp 0x4c1823e
push 0
push 0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esp + 0x1c]
call fcn.04c14240
call fcn.04bdc080
cmp eax, 0x1c
jne 0x4c18280
push eax
call fcn.04bdf690
add esp, 4
test eax, eax
je 0x4c18280
cmp dword [eax + 0x140e8], 4
je 0x4c18280
push 0
push 0
push 0
push 0x16
call fcn.04be5420
add esp, 0x10
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x138
ret