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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x4edc32
sub esp, 0x124
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0x48]
test edx, edx
je 0x4ecdcb
cmp dword [edx + 4], 2
je 0x4edbf1
mov edx, dword [ecx + 0x68]
mov ebx, dword [ecx + 0x64]
lea edi, [ecx + 0x68]
mov dword [esp + 0x7c], edi
test ebx, ebx
je 0x4edadb
mov dword [ecx + 0x64], 0
mov ebp, dword [0x98ef80]
test ebp, ebp
jne 0x4edacf
mov dword [ecx + 0x68], 0
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], ebp
mov esi, ebp
movzx ebp, byte [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4eda54
mov dword [esp + 0x50], edx
test ebx, ebx
je 0x4eda49
mov dword [esp + 0x24], ebx
mov ebp, dword [ebx + 8]
mov dword [esp + 0x44], ebp
cmp ebp, 0x9ca7a9dd
jne 0x4eda42
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov edi, ecx
lea ecx, [0x675fe0]
cmp ecx, ebx
jne 0x4eda29
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 0xc]
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ebp
je 0x4ed86c
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf7e672af
jne 0x4ed860
lea edi, [esp + 0xd0]
mov edx, eax
xor eax, eax
call fcn.00450579
lea ecx, [0x691840]
mov ebx, dword [esp + 0x24]
cmp ecx, ebx
jne 0x4ed84d
lea edi, [esp + 0xec]
mov eax, esi
mov esi, dword [esp + 0x50]
call fcn.00450a4a
lea edi, [esp + 0xd0]
lea esi, [esp + 0xec]
call fcn.00450a4a
lea ecx, [0x691840]
cmp ecx, ebx
jne 0x4ed842
mov ebx, dword [esp + 0x128]
lea edi, [ebx + 0x48]
mov dword [esp + 0x78], edi
mov ebp, dword [esp + 0xe0]
mov esi, edx
mov edx, dword [esp + 0xe4]
test edx, edx
jle 0x4ed83b
mov dword [esp + 0x40], edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
lea ecx, [0x691840]
jmp 0x4ecf5c
add ebp, 0x18
lea ecx, [0x691840]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x74], ebp
lea edi, [esp + 0xb8]
mov esi, ebp
call fcn.00450a54
lea edi, [esp + 0xa0]
lea esi, [esp + 0xb8]
call fcn.00450a54
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0xa4], 5
jne 0x4ecfa4
cmp dword [ecx], 0x6e6c6d78
jne 0x4ecfa4
cmp byte [ecx + 4], 0x73
je 0x4ed63f
mov ecx, ebx
mov ebx, dword [esp + 0xa4]
test ebx, ebx
jne 0x4ecfe1
mov ebx, dword [esp + 0xa8]
cmp dword [esp + 0xac], 5
jne 0x4ed638
cmp dword [ebx], 0x6e6c6d78
jne 0x4ed638
cmp byte [ebx + 4], 0x73
sete bl
test bl, bl
jne 0x4ed44f
mov ebx, dword [esp + 0x3c]
inc ebx
cmp ebx, edx
jl 0x4ecf40
nop
mov edx, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
cmp ebx, 5
jne 0x4ed355
cmp dword [edx], 0x6e6c6d78
jne 0x4ed355
cmp byte [edx + 4], 0x73
jne 0x4ed355
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x40], edx
xor ebx, ebx
jmp 0x4ed034
mov ebp, dword [esp + 0x2c]
lea ebx, [ebp + 1]
mov edx, esi
cmp ebx, edx
jge 0x4ed1d1
mov ebp, dword [esp + 0xe0]
mov esi, edx
mov edx, dword [esp + 0xe4]
cmp ebx, edx
jae 0x4edc28
mov dword [esp + 0x2c], ebx
lea edx, [ebx + ebx*2]
mov edi, edx
shl edx, 3
mov dword [esp + 0x3c], edx
mov ebx, dword [edx + ebp]
mov dword [esp + 0x70], ebx
mov edx, dword [edx + ebp + 4]
lea ebx, [ebp + edi*8 + 4]
mov dword [esp + 0x6c], ebx
lea edi, [ebp + edi*8]
cmp edx, 5
jne 0x4ed1c8
mov ebx, dword [esp + 0x70]
cmp dword [ebx], 0x6e6c6d78
jne 0x4ed096
cmp byte [ebx + 4], 0x73
je 0x4ed02b
test edx, edx
je 0x4ed02b
mov dword [esp + 0x68], edi
cmp edx, 3
jne 0x4ed1bf
cmp word [ebx], 0x6d78
jne 0x4ed1bf
cmp byte [ebx + 2], 0x6c
jne 0x4ed1bf
mov edx, dword [esp + 0x6c]
mov dword [edx], 0x24
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ed1a1
mov edx, dword [esp + 0x3c]
lea ebx, [0x6c5b85]
mov dword [ebp + edx], ebx
mov dword [esp + 0x64], ebp
mov eax, dword [ecx + 0x70]
mov ebx, dword [edx + ebp + 4]
mov esi, dword [edx + ebp]
lea edi, [0x66af20]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
je 0x4ed157
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x64]
mov dword [ebp + ebx + 4], eax
mov eax, edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ed14c
mov dword [ebp + ebx], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x128]
mov esi, dword [esp + 0x40]
jmp 0x4ed02b
mov edi, dword [esp + 0x68]
call fcn.004502f0
jmp 0x4ed138
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [ebx + edx + 4]
test ebp, ebp
jne 0x4ed198
mov ebp, dword [esp + 0x128]
mov eax, edx
mov edx, dword [ebp + 0x1c]
mov ecx, ebp
mov ebp, dword [ebp + 0x18]
mov dword [eax + ebx + 4], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ed18b
mov dword [eax + ebx], ebp
jmp 0x4ed138
mov edi, dword [esp + 0x68]
mov eax, ebp
call fcn.004502f0
jmp 0x4ed138
mov ecx, dword [esp + 0x128]
jmp 0x4ed138
mov edx, eax
lea eax, [0x6c5b85]
call fcn.004502f0
mov eax, edx
mov edx, dword [esp + 0x3c]
lea ebx, [0x6c5b85]
jmp 0x4ed0e2
mov edx, dword [esp + 0x3c]
jmp 0x4ed0e2
mov ebx, dword [esp + 0x70]
jmp 0x4ed096
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0x3c], ebp
mov esi, ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x70], ebx
nop
mov edi, ebx
mov ebx, dword [ecx + 0x4c]
test ebx, ebx
je 0x4ed327
mov edx, dword [0x98ef80]
mov ebp, dword [ebx]
test edx, edx
jne 0x4ed30e
mov dword [ecx + 0x4c], ebp
test byte [ebx], al
mov edx, dword [0x98ef80]
mov ebp, dword [ecx + 0x48]
test edx, edx
jne 0x4ed2f8
mov dword [ebx], ebp
mov dword [ebx + 4], 0
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ed2e0
mov dword [ecx + 0x48], ebx
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed2c6
mov dword [ebx + 8], edi
mov dword [ebx + 0x10], esi
lea edi, [esp + 0x108]
lea esi, [esp + 0xd0]
call fcn.00450a4a
lea eax, [0x691840]
mov dword [esp], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
call fcn.00407b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x138], eax
add esp, 0x124
ret
lea ecx, [ebx + 8]
mov edx, edi
mov edi, ecx
mov eax, edx
call fcn.004502f0
lea edi, [ebx + 0x10]
mov eax, esi
call fcn.004502f0
jmp 0x4ed267
mov ecx, edi
mov edi, dword [esp + 0x78]
mov edx, eax
mov eax, ebx
call fcn.004502f0
mov eax, edx
mov edi, ecx
jmp 0x4ed249
mov edx, edi
mov edi, ebx
mov eax, ebp
call fcn.004502f0
mov eax, dword [esp + 0x30]
mov edi, edx
jmp 0x4ed231
lea edx, [ecx + 0x4c]
mov edi, edx
mov eax, ebp
call fcn.004502f0
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
jmp 0x4ed21c
mov dword [esp + 0x60], esi
lea eax, [0x68d600]
mov dword [esp], eax
call fcn.0040a3f0
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x128]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x70]
jmp 0x4ed21c
cmp ebx, 3
jne 0x4ed36b
cmp word [edx], 0x6d78
jne 0x4ed36b
cmp byte [edx + 2], 0x6c
je 0x4ed432
test ebx, ebx
jne 0x4ed39f
mov edx, dword [esp + 0xd8]
cmp dword [esp + 0xdc], 5
jne 0x4ed42b
cmp dword [edx], 0x6e6c6d78
jne 0x4ed42b
cmp byte [edx + 4], 0x73
sete dl
test dl, dl
jne 0x4ed01c
mov eax, dword [ecx + 0x70]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
lea ebp, [0x66af20]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [esp + 0x14]
mov eax, dword [eax + 4]
test dl, dl
je 0x4ed3fa
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x128]
jmp 0x4ed01c
mov edx, dword [esp + 0xd4]
test edx, edx
jne 0x4ed422
mov edx, dword [esp + 0x128]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x1c]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
jmp 0x4ed3ea
mov edx, dword [esp + 0x128]
jmp 0x4ed3ea
xor edx, edx
jmp 0x4ed397
mov dword [esp + 0xd4], 0x24
lea edx, [0x6c5b85]
mov dword [esp + 0xd0], edx
jmp 0x4ed39f
mov eax, dword [ecx + 0x70]
lea edx, [0x66af20]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x1b], cl
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
nop
nop
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x4c]
test ebp, ebp
je 0x4ed609
mov esi, dword [0x98ef80]
mov edi, ecx
mov ecx, dword [ebp]
test esi, esi
jne 0x4ed5ef
mov dword [ebx + 0x4c], ecx
test byte [ebp], al
mov ecx, dword [0x98ef80]
mov esi, dword [ebx + 0x48]
test ecx, ecx
jne 0x4ed5d9
mov dword [ebp], esi
mov dword [ebp + 4], 1
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed5c1
mov dword [ebx + 0x48], ebp
mov dword [ebp + 0x14], 0
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed5a8
mov dword [ebp + 0x10], 0
mov dword [ebp + 0xc], eax
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed591
mov dword [ebp + 8], edx
xchg edi, eax
mov byte [ebp + 0x18], al
xchg edi, eax
mov eax, dword [ebx + 0x70]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x38], edx
lea ebp, [0x66af20]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0040f690
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x98ef80]
test eax, eax
jne 0x4ed586
mov edx, dword [esp + 0x70]
mov dword [edi], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
jmp 0x4ecfe1
mov eax, dword [esp + 0x70]
call fcn.004502f0
jmp 0x4ed56e
lea ecx, [ebp + 8]
mov eax, edi
mov edi, ecx
mov esi, eax
mov eax, edx
call fcn.004502f0
mov edi, esi
jmp 0x4ed513
lea ecx, [ebp + 0x10]
mov esi, edi
mov edi, ecx
xor eax, eax
call fcn.004502f0
mov eax, dword [esp + 0x1c]
mov edi, esi
jmp 0x4ed4ff
mov ecx, edi
mov edi, dword [esp + 0x78]
mov esi, eax
mov eax, ebp
call fcn.004502f0
mov eax, esi
mov edi, ecx
jmp 0x4ed4e3
mov ecx, edi
mov edi, ebp
mov eax, esi
call fcn.004502f0
mov eax, dword [esp + 0x1c]
mov edi, ecx
jmp 0x4ed4cb
lea esi, [ebx + 0x4c]
mov edi, esi
mov eax, ecx
call fcn.004502f0
mov eax, dword [esp + 0x1c]
movzx edi, byte [esp + 0x1b]
jmp 0x4ed4b4
mov dword [esp + 0x48], edx
lea eax, [0x68d600]
mov dword [esp], eax
call fcn.0040a3f0
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x128]
movzx edi, byte [esp + 0x1b]
jmp 0x4ed4b4
xor ebx, ebx
jmp 0x4ecfd9
mov eax, dword [ebx + 0x70]
lea ecx, [0x66af20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x1a], cl
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xac]
nop
mov esi, dword [esp + 0x128]
mov edi, dword [esi + 0x4c]
test edi, edi
je 0x4ed809
mov ecx, dword [0x98ef80]
mov edx, dword [edi]
test ecx, ecx
jne 0x4ed7ec
mov dword [esi + 0x4c], edx
test byte [edi], al
mov ecx, dword [0x98ef80]
mov edx, dword [esi + 0x48]
test ecx, ecx
jne 0x4ed7dc
mov dword [edi], edx
mov dword [edi + 4], 1
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed7c4
mov dword [esi + 0x48], edi
mov dword [edi + 0x14], ebp
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed7ab
mov dword [edi + 0x10], ebx
mov ecx, dword [esp + 0x20]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ed798
mov dword [edi + 8], eax
movzx eax, byte [esp + 0x1a]
mov byte [edi + 0x18], al
mov eax, dword [esi + 0x70]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], edx
lea ebx, [0x66af20]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0040f690
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x98ef80]
test eax, eax
jne 0x4ed78d
mov edx, dword [esp + 0x70]
mov dword [edi], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x74]
jmp 0x4ecfa4
mov eax, dword [esp + 0x70]
call fcn.004502f0
jmp 0x4ed775
lea ecx, [edi + 8]
mov edx, edi
mov edi, ecx
call fcn.004502f0
mov edi, edx
jmp 0x4ed711
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.004502f0
mov eax, ebp
mov edi, edx
jmp 0x4ed6f9
mov ecx, edi
mov edi, dword [esp + 0x78]
mov edx, eax
mov eax, ecx
call fcn.004502f0
mov eax, edx
mov edi, ecx
jmp 0x4ed6e5
mov ecx, eax
mov eax, edx
call fcn.004502f0
mov eax, ecx
jmp 0x4ed6cd
mov dword [esp + 0x54], edi
lea ecx, [esi + 0x4c]
mov edi, ecx
mov eax, edx
call fcn.004502f0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
jmp 0x4ed6b8
mov dword [esp + 0x28], ebp
mov dword [esp + 0x58], ebx
lea eax, [0x68d600]
mov dword [esp], eax
call fcn.0040a3f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x128]
jmp 0x4ed6b8
mov ecx, ebx
jmp 0x4ecfee
mov eax, dword [esp + 0x50]
mov ecx, ebx
jmp 0x4ed29b
lea edi, [esp + 0xec]
call fcn.00450579
mov eax, esi
jmp 0x4ecee7
mov eax, esi
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x24]
jmp 0x4ed842
nop
cmp ebx, 5
jne 0x4ed93e
cmp dword [edx], 0x6e6c6d78
jne 0x4ed93e
cmp byte [edx + 4], 0x73
jne 0x4ed93e
mov dword [esp], edi
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.004edc40
movzx eax, byte [esp + 8]
test al, al
je 0x4ed906
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x675fe0]
mov dword [esp], eax
lea eax, [esp + 0x90]
mov dword [esp + 4], eax
call fcn.00407b50
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x4ed29b
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x124
ret
cmp ebx, 3
jne 0x4ed9fc
cmp word [edx], 0x6d78
jne 0x4ed9fc
cmp byte [edx + 2], 0x6c
jne 0x4ed9fc
mov dword [esp + 0x84], 0x24
lea ecx, [0x6c5b85]
mov dword [esp + 0x80], ecx
mov eax, dword [edi + 0x70]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
lea ebx, [0x66af20]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0040f2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [esp + 0x14]
mov eax, dword [eax + 4]
test dl, dl
je 0x4ed9cb
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov edi, dword [esp + 0x128]
jmp 0x4ed88c
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x4ed9f3
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
jmp 0x4ed9bf
mov eax, dword [esp + 0x128]
jmp 0x4ed9bf
test ebx, ebx
jne 0x4ed974
cmp ebp, 5
jne 0x4eda25
cmp dword [ecx], 0x6e6c6d78
jne 0x4eda25
cmp byte [ecx + 4], 0x73
sete cl
test cl, cl
jne 0x4ed88c
jmp 0x4ed974
xor ecx, ecx
jmp 0x4eda18
mov ebx, 0
mov edx, 0
mov ecx, 0
mov ebp, 0
jmp 0x4ece81
mov edi, ecx
jmp 0x4ecea3
mov eax, esi
mov edx, dword [esp + 0x5c]
jmp 0x4ed842
mov dword [esp + 0x50], edx
mov dword [esp + 0x34], ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004ee1e0
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
je 0x4edabe
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x128]
mov dword [ebp + 0x64], ebx
mov ebx, dword [0x98ef80]
test ebx, ebx
jne 0x4edaaf
mov ebx, dword [esp + 0x50]
mov dword [ebp + 0x68], ebx
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x30]
mov ebx, edx
mov edx, ecx
mov ecx, ebp
jmp 0x4ece17
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x50]
call fcn.004502f0
jmp 0x4eda9c
mov ebp, dword [esp + 0x128]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x34]
jmp 0x4eda9c
xor eax, eax
call fcn.004502f0
jmp 0x4ecdfc
mov dword [esp], ecx
call fcn.004ee410
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x4edb0f
mov edi, dword [esp + 0x7c]
mov ebp, eax
mov eax, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0x128]
jmp 0x4ece00
mov dword [esp + 0x50], ecx
mov dword [esp + 0x24], edx
cmp dword [0x97b840], eax
je 0x4edbb9
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4edb3f
mov ebp, dword [esp + 0x128]
mov esi, dword [ebp + 0x48]
test esi, esi
je 0x4edb3f
cmp dword [esi + 4], 2
jne 0x4edb62
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ebx
add esp, 0x124
ret
lea eax, [0x67dd40]
mov dword [esp], eax
call fcn.0040a3f0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0xe
mov eax, dword [0x98ef80]
test eax, eax
jne 0x4edbac
lea eax, [0x6bbfd1]
mov dword [edi], eax
mov ebp, dword [esp + 0x128]
mov ebp, dword [ebp + 0x7c]
mov dword [edi + 8], ebp
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov ebx, edi
lea eax, [0x71db00]
jmp 0x4edb3f
lea eax, [0x6bbfd1]
call fcn.004502f0
jmp 0x4edb8d
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [0x97b844]
mov dword [esp + 8], ecx
call fcn.00402f50
movzx ebp, byte [esp + 0xc]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x5c]
jmp 0x4edb25
mov eax, dword [0x97b844]
mov ecx, dword [0x97b840]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
add esp, 0x124
ret
mov eax, ebx
mov ecx, edx
call fcn.00450370
nop
call fcn.0044eab0
jmp fcn.004ecd90