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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4dfc9e4
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1b3c
call fcn.04df7d90
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x1b38], eax
push ebx
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x1b50]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
add eax, 0xfffffff1
cmp eax, 0x31
mov ebx, ecx
ja case.0x4c51a6d.16
movzx eax, byte [eax + 0x4c5466c]
jmp dword [eax*4 + 0x4c54644]
mov eax, dword [ebp + 0xc]
sub eax, 0xb
je 0x4c51a9b
sub eax, 1
jne case.0x4c51a6d.16
push 0xf
push eax
lea ecx, [ebx + 0x6650]
push ecx
mov ecx, ebx
call fcn.04c43690
jmp case.0x4c51a6d.16
push 0xf
push 0
lea edx, [ebx + 0x6650]
push edx
call fcn.04c43530
jmp case.0x4c51a6d.16
mov eax, dword [ebp + 0xc]
sub eax, 0xb
je 0x4c51ad5
sub eax, 1
jne case.0x4c51a6d.16
push 7
push eax
lea eax, [ebx + 0x6650]
push eax
call fcn.04c43690
jmp case.0x4c51a6d.16
push 7
push 0
lea ecx, [ebx + 0x6650]
push ecx
mov ecx, ebx
call fcn.04c43530
jmp case.0x4c51a6d.16
mov eax, dword [ebp + 0xc]
sub eax, 0xb
je 0x4c51b12
sub eax, 1
jne case.0x4c51a6d.16
push 0xf
push 8
lea edx, [ebx + 0x6650]
push edx
call fcn.04c43690
jmp case.0x4c51a6d.16
push 0xf
push 8
lea eax, [ebx + 0x6650]
push eax
call fcn.04c43530
jmp case.0x4c51a6d.16
mov eax, dword [ebp + 0xc]
sub eax, 1
je 0x4c520c8
sub eax, 1
je 0x4c51d27
sub eax, 1
jne case.0x4c51a6d.16
add ebx, 0x930
lea ecx, [esp + 0x20c]
push ecx
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.04bab300
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
jmp 0x4c51b70
mov esi, dword [ebx + 8]
cmp dword [ebx + 4], esi
jbe 0x4c51b7e
nop
call 0x7c1e8a94
test edi, edi
je 0x4c51b86
cmp edi, ebx
je 0x4c51b8c
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], esi
je 0x4c51d13
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
push 1
lea eax, [esp + 0x1c0]
push eax
lea ecx, [esp + 0x18]
call fcn.04c467b0
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 8]
cmp dword [eax + 4], edi
mov dword [esp + 0x38], ebx
jbe 0x4c51bd3
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4c51be1
cmp eax, dword [esp + 0x18]
je 0x4c51be7
nop
call 0x7c1e8a94
cmp ebx, edi
je 0x4c51cde
cmp dword [esp + 0x34], 0
jne 0x4c51bfc
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x34]
cmp ebx, dword [edx + 8]
jb 0x4c51c0b
nop
call 0x7c1e8a94
cmp byte [0x5565e9c], 0
mov eax, dword [ebx]
jne 0x4c51c66
cmp esi, eax
jge 0x4c51cc4
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, eax
mov ecx, 0x121
lea edi, [esp + 0xdac]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea esi, [esp + 0xdac]
jmp 0x4c51cb0
cmp esi, eax
jle 0x4c51cc4
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, eax
mov ecx, 0x121
lea edi, [esp + 0x4bc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea esi, [esp + 0x4bc]
mov edi, eax
mov ecx, 0x121
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov eax, dword [esp + 0x34]
cmp ebx, dword [eax + 8]
jb 0x4c51cd3
nop
call 0x7c1e8a94
add ebx, 0x484
jmp 0x4c51bbd
cmp dword [esp + 0x10], 0
jne 0x4c51ceb
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, dword [ecx + 8]
jb 0x4c51cfe
nop
call 0x7c1e8a94
add dword [esp + 0x14], 0x484
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
jmp 0x4c51b70
cmp byte [0x5565e9c], 0
sete al
mov byte [0x5565e9c], al
jmp case.0x4c51a6d.16
xor eax, eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x1b58], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], eax
lea ecx, [esp + 0x104]
add ebx, 0x930
push ecx
mov ecx, ebx
mov byte [esp + 0x1b5c], 1
mov dword [esp + 0x1c], ebx
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0xd4]
push ecx
mov ecx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
je 0x4c51e1f
mov ebx, 1
lea ebx, [ebx]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov ecx, 0x121
mov esi, eax
lea edi, [esp + 0x4bc]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x4c0], ebx
jne 0x4c51de3
lea edx, [esp + 0x4bc]
push edx
lea ecx, [esp + 0x244]
jmp 0x4c51df2
lea eax, [esp + 0x4bc]
push eax
lea ecx, [esp + 0x230]
call fcn.04c4d900
lea ecx, [esp + 0x24]
call fcn.04c45f50
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
jne 0x4c51db0
mov ecx, dword [esp + 0x18]
call fcn.04c48c10
cmp byte [0x5565e9b], 0
jne 0x4c51f47
lea edx, [esp + 0x224]
push edx
lea ecx, [esp + 0x244]
call fcn.04bab300
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov edi, edi
mov eax, dword [esp + 0x248]
cmp dword [esp + 0x244], eax
mov ebx, eax
jbe 0x4c51e68
nop
call 0x7c1e8a94
test edi, edi
je 0x4c51e77
lea eax, [esp + 0x240]
cmp edi, eax
je 0x4c51e7d
nop
call 0x7c1e8a94
cmp esi, ebx
je 0x4c51eb3
test edi, edi
jne 0x4c51e8b
nop
call 0x7c1e8a94
cmp esi, dword [edi + 8]
jb 0x4c51e96
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4d900
cmp esi, dword [edi + 8]
jb 0x4c51eab
nop
call 0x7c1e8a94
add esi, 0x484
jmp 0x4c51e50
mov esi, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
cmp esi, eax
jbe 0x4c51ed2
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x22c]
mov edi, ecx
jmp 0x4c51ee0
cmp dword [esp + 0x230], eax
mov ebx, eax
jbe 0x4c51ef1
nop
call 0x7c1e8a94
test edi, edi
je 0x4c51f00
lea ecx, [esp + 0x22c]
cmp edi, ecx
je 0x4c51f06
nop
call 0x7c1e8a94
cmp esi, ebx
je 0x4c52053
test edi, edi
jne 0x4c51f18
nop
call 0x7c1e8a94
cmp esi, dword [edi + 8]
jb 0x4c51f23
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4d900
cmp esi, dword [edi + 8]
jb 0x4c51f38
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
add esi, 0x484
jmp 0x4c51ee0
lea edx, [esp + 0x114]
push edx
lea ecx, [esp + 0x230]
call fcn.04bab300
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x234]
cmp dword [esp + 0x230], eax
mov ebx, eax
jbe 0x4c51f78
nop
call 0x7c1e8a94
test edi, edi
je 0x4c51f87
lea eax, [esp + 0x22c]
cmp edi, eax
je 0x4c51f8d
nop
call 0x7c1e8a94
cmp esi, ebx
je 0x4c51fc3
test edi, edi
jne 0x4c51f9b
nop
call 0x7c1e8a94
cmp esi, dword [edi + 8]
jb 0x4c51fa6
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4d900
cmp esi, dword [edi + 8]
jb 0x4c51fbb
nop
call 0x7c1e8a94
add esi, 0x484
jmp 0x4c51f60
mov esi, dword [esp + 0x244]
mov eax, dword [esp + 0x248]
cmp esi, eax
jbe 0x4c51fe2
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x248]
lea ecx, [esp + 0x240]
mov edi, ecx
jmp 0x4c51ff0
cmp dword [esp + 0x244], eax
mov ebx, eax
jbe 0x4c52001
nop
call 0x7c1e8a94
test edi, edi
je 0x4c52010
lea ecx, [esp + 0x240]
cmp edi, ecx
je 0x4c52016
nop
call 0x7c1e8a94
cmp esi, ebx
je 0x4c52053
test edi, edi
jne 0x4c52024
nop
call 0x7c1e8a94
cmp esi, dword [edi + 8]
jb 0x4c5202f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4d900
cmp esi, dword [edi + 8]
jb 0x4c52044
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x248]
add esi, 0x484
jmp 0x4c51ff0
cmp byte [0x5565e9b], 0
mov eax, dword [esp + 0x230]
sete dl
test eax, eax
mov byte [0x5565e9b], dl
je 0x4c52077
push eax
call fcn.04df7d1e
add esp, 4
mov eax, dword [esp + 0x244]
xor ecx, ecx
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], ecx
cmp eax, ecx
je case.0x4c51a6d.16
push eax
call fcn.04df7d1e
add esp, 4
mov ecx, dword [esp + 0x1b50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1b38]
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret 8
add ebx, 0x930
lea eax, [esp + 0x1fc]
push eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.04bab300
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov edi, edi
mov esi, dword [ebx + 8]
cmp dword [ebx + 4], esi
jbe 0x4c520fe
nop
call 0x7c1e8a94
test edi, edi
je 0x4c52106
cmp edi, ebx
je 0x4c5210c
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], esi
je 0x4c52481
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edx, dword [eax + 8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c4], edx
call fcn.04c45f20
mov esi, eax
add esi, 0x78
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x534]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x14
lea edx, [esp + 0x4d0]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52160
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x21
lea edx, [esp + 0x4dd]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52181
push 1
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x18]
call fcn.04c467b0
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
mov dword [esp + 0x38], ebx
jbe 0x4c521c3
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
test edi, edi
je 0x4c521cb
cmp edi, eax
je 0x4c521d1
nop
call 0x7c1e8a94
cmp ebx, esi
je 0x4c5244f
test edi, edi
jne 0x4c521e3
nop
call 0x7c1e8a94
cmp ebx, dword [edi + 8]
jb 0x4c521ee
nop
call 0x7c1e8a94
mov ecx, dword [ebx + 8]
mov dword [esp + 0x4c4], ecx
cmp ebx, dword [edi + 8]
jb 0x4c52203
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x34]
lea esi, [ebx + 0x78]
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x534]
rep movsd dword es:[edi], dword [esi]
cmp ebx, dword [edx + 8]
jb 0x4c52223
nop
call 0x7c1e8a94
lea eax, [ebx + 0x14]
lea edx, [esp + 0xdc0]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52230
mov eax, dword [esp + 0x34]
cmp ebx, dword [eax + 8]
jb 0x4c5224b
nop
call 0x7c1e8a94
lea eax, [ebx + 0x21]
lea edx, [esp + 0xdcd]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52257
cmp byte [0x5565e9a], 0
push 0xffffffffffffffff
lea ecx, [esp + 0xdc4]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x4dc]
push edx
push 0
push 0x412
jne 0x4c52362
nop
call 0x75e27d40
cmp eax, 3
jne 0x4c52431
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, eax
mov ecx, 0x121
lea edi, [esp + 0x1234]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
lea esi, [esp + 0x1234]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax + 8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c4], eax
call fcn.04c45f20
mov esi, eax
add esi, 0x78
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x534]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x14
lea edx, [esp + 0x4d0]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52330
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x21
lea edx, [esp + 0x4dd]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52351
jmp 0x4c52431
nop
call 0x75e27d40
cmp eax, 1
jne 0x4c52431
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, eax
mov ecx, 0x121
lea edi, [esp + 0x16bc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
call fcn.04c45f20
mov edi, eax
mov ecx, 0x121
lea esi, [esp + 0x16bc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax + 8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c4], eax
call fcn.04c45f20
mov esi, eax
add esi, 0x78
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x534]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x14
lea edx, [esp + 0x4d0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52404
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x21
lea edx, [esp + 0x4dd]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52425
mov ecx, dword [esp + 0x34]
cmp ebx, dword [ecx + 8]
jb 0x4c52440
nop
call 0x7c1e8a94
mov edi, dword [esp + 0x34]
add ebx, 0x484
jmp 0x4c521a9
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x4c5245d
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x14]
cmp edx, dword [esi + 8]
jb 0x4c5246c
nop
call 0x7c1e8a94
add dword [esp + 0x14], 0x484
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
jmp 0x4c520f0
cmp byte [0x5565e9a], 0
sete al
mov byte [0x5565e9a], al
jmp case.0x4c51a6d.16
mov ecx, dword [ebx + 0xa68]
test ecx, ecx
lea edi, [ebx + 0xa64]
mov dword [esp + 0x18], edi
je case.0x4c51a6d.16
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 2
cmp eax, 2
jb case.0x4c51a6d.16
mov eax, dword [ebp + 0xc]
add eax, 0xfffffffc
cmp eax, 6
ja case.default.0x4c524cd
jmp dword [eax*4 + 0x4c546a0]
lea ecx, [esp + 0x1dc]
push ecx
mov ecx, edi
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c52699
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edx, dword [eax]
mov si, word [edx]
push 1
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x18]
call fcn.04bce480
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0xec]
mov dword [esp + 0x1c], ecx
push eax
mov ecx, edi
mov dword [esp + 0x24], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x20]
call fcn.04bd1c10
test al, al
je 0x4c5266f
lea ecx, [esp + 0x1c]
call fcn.04c45f20
cmp byte [0x5565e99], 0
mov ecx, dword [eax]
mov ax, word [ecx]
jne 0x4c525df
cmp si, ax
jle 0x4c52645
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0xc34]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0xc34]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edx, dword [eax]
mov si, word [edx]
jmp 0x4c52641
cmp si, ax
jge 0x4c52645
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0x944]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0x944]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
mov si, word [eax]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
call fcn.04bc7ed0
lea ecx, [esp + 0xec]
push ecx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x20]
call fcn.04bd1c10
test al, al
jne 0x4c52560
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0xa4]
push edx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52511
cmp byte [0x5565e99], 0
sete al
mov byte [0x5565e99], al
jmp case.default.0x4c524cd
lea ecx, [esp + 0x21c]
push ecx
mov ecx, edi
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0xe4]
push ecx
mov ecx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c5290a
mov ebx, dword [0x4e0c0e0]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
add eax, 0x18
lea edx, [esp + 0x95c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4c52705
push 1
lea edx, [esp + 0x148]
push edx
lea ecx, [esp + 0x18]
call fcn.04bce480
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x24], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x20]
call fcn.04bd1c10
test al, al
je 0x4c528de
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov eax, dword [eax]
add eax, 0x18
lea edx, [esp + 0xc4c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4c52768
cmp byte [0x5565e98], cl
push 0xffffffffffffffff
jne 0x4c52823
lea ecx, [esp + 0xc50]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x968]
push edx
push 0
push 0x412
call ebx
cmp eax, 3
jne 0x4c528b5
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
add eax, 0x18
lea edx, [esp + 0x95c]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4c52810
jmp 0x4c528b5
lea eax, [esp + 0xc50]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x968]
push ecx
push 0
push 0x412
call ebx
cmp eax, 1
jne 0x4c528b5
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
add eax, 0x18
lea edx, [esp + 0x95c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4c528a7
lea ecx, [esp + 0x1c]
call fcn.04bc7ed0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x64]
push edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x20]
call fcn.04bd1c10
test al, al
jne 0x4c52753
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xe4]
push eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c526f0
cmp byte [0x5565e98], 0
sete cl
mov byte [0x5565e98], cl
jmp case.default.0x4c524cd
xor eax, eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x1b58], 2
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], eax
lea edx, [esp + 0x1ec]
push edx
mov ecx, edi
mov byte [esp + 0x1b5c], 3
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x74]
mov dword [esp + 0x10], ecx
push eax
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c529eb
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
cmp byte [eax + 2], 0
mov dword [esp + 0x1c], eax
je 0x4c529b7
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x244]
jmp 0x4c529c3
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x230]
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52994
mov ecx, edi
call fcn.04bd30e0
cmp byte [0x5565e97], 0
jne 0x4c52af7
lea ecx, [esp + 0x154]
push ecx
lea ecx, [esp + 0x244]
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x244]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c52a7e
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x244]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52a42
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x230]
call fcn.04bab300
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
nop
mov eax, dword [esp + 0x234]
cmp dword [esp + 0x230], eax
mov ebx, eax
jbe 0x4c52ab8
nop
call 0x7c1e8a94
test esi, esi
je 0x4c52ac7
lea edx, [esp + 0x22c]
cmp esi, edx
je 0x4c52acd
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], ebx
je 0x4c52bf3
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov esi, dword [esp + 0x10]
jmp 0x4c52aa0
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x230]
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x84]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x230]
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c52b7c
lea ebx, [ebx]
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x230]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52b40
lea edx, [esp + 0x1cc]
push edx
lea ecx, [esp + 0x244]
call fcn.04bab300
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x248]
cmp dword [esp + 0x244], eax
mov ebx, eax
jbe 0x4c52bb8
nop
call 0x7c1e8a94
test esi, esi
je 0x4c52bc7
lea ecx, [esp + 0x240]
cmp esi, ecx
je 0x4c52bcd
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], ebx
je 0x4c52bf3
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov esi, dword [esp + 0x10]
jmp 0x4c52ba0
cmp byte [0x5565e97], 0
mov eax, dword [esp + 0x244]
sete dl
test eax, eax
mov byte [0x5565e97], dl
je 0x4c52c17
push eax
call fcn.04df7d1e
add esp, 4
mov eax, dword [esp + 0x230]
xor ecx, ecx
mov dword [esp + 0x244], ecx
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], ecx
jmp 0x4c53a0c
lea eax, [esp + 0x174]
push eax
mov ecx, edi
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x94]
mov dword [esp + 0x10], ecx
push eax
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c52dee
lea ecx, [esp + 0x10]
call fcn.04c45f20
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.04c45f20
mov ecx, dword [esi]
mov edx, dword [ecx + 0x168]
mov ecx, dword [ebx + 0x88]
push edx
mov edx, dword [eax]
mov eax, dword [edx + 8]
push ecx
push eax
mov ecx, ebx
call fcn.04c43420
push 1
lea ecx, [esp + 0x1d8]
push ecx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.04bce480
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
je 0x4c52dc2
lea ebx, [ebx]
lea ecx, [esp + 0x24]
call fcn.04c45f20
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.04c45f20
mov edx, dword [edi]
mov ecx, dword [edx + 0x168]
mov edx, dword [ebx + 0x88]
mov eax, dword [eax]
push ecx
mov ecx, dword [eax + 8]
push edx
push ecx
mov ecx, ebx
call fcn.04c43420
cmp byte [ebx + 0x8fc2], 0
mov dword [esp + 0x1c], eax
je 0x4c52d39
xor edx, edx
cmp esi, eax
setg dl
mov eax, edx
jmp 0x4c52d42
xor ecx, ecx
cmp esi, eax
setl cl
mov eax, ecx
test eax, eax
je 0x4c52d99
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
call fcn.04bc7ed0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x4c]
push edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
jne 0x4c52cf0
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x94]
push eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52c77
cmp byte [ebx + 0x8fc2], 0
sete cl
mov byte [ebx + 0x8fc2], cl
jmp case.default.0x4c524cd
lea edx, [esp + 0x184]
push edx
mov ecx, edi
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x54]
mov dword [esp + 0x10], ecx
push eax
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c53072
lea ecx, [ecx]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov ecx, dword [eax]
movzx edx, word [ecx + 0xc]
push edx
call fcn.04c8e270
add eax, 2
lea edx, [esp + 0x278]
add esp, 4
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52e64
push 1
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x18]
call fcn.04bce480
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0xc4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x2c], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
je 0x4c53049
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov ecx, dword [eax]
movzx edx, word [ecx + 0xc]
push edx
call fcn.04c8e270
lea ebx, [eax + 2]
mov ecx, ebx
add esp, 4
neg ecx
mov eax, ebx
mov dword [esp + 0x1c], ecx
lea edx, [esp + ecx + 0x240]
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52ee0
cmp byte [0x5565e96], cl
push 0xffffffffffffffff
jne 0x4c52f91
lea eax, [esp + 0x244]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x280]
push ecx
push 0
push 0x412
nop
call 0x75e27d40
cmp eax, 3
jne 0x4c5301d
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov edi, dword [eax]
mov edx, dword [esp + 0x1c]
mov ecx, 0x5e
lea esi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
mov eax, ebx
lea edx, [esp + edx + 0x274]
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c52f80
jmp 0x4c5301d
lea edx, [esp + 0x244]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x280]
push eax
push 0
push 0x412
nop
call 0x75e27d40
cmp eax, 1
jne 0x4c5301d
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov edi, dword [eax]
mov edx, dword [esp + 0x1c]
mov ecx, 0x5e
lea esi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
mov eax, ebx
lea edx, [esp + edx + 0x274]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c53011
lea ecx, [esp + 0x24]
call fcn.04bc7ed0
lea ecx, [esp + 0xc4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
jne 0x4c52eb3
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x54]
push edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c52e40
cmp byte [0x5565e96], 0
sete al
mov byte [0x5565e96], al
jmp case.default.0x4c524cd
lea ecx, [esp + 0x194]
push ecx
mov ecx, edi
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c53246
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edx, dword [eax]
mov si, word [edx + 0xe]
push 1
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x18]
call fcn.04bce480
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x5c]
mov dword [esp + 0x24], ecx
push eax
mov ecx, edi
mov dword [esp + 0x2c], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
je 0x4c5321f
lea ecx, [ecx]
lea ecx, [esp + 0x24]
call fcn.04c45f20
cmp byte [0x5565e95], 0
mov ecx, dword [eax]
mov ax, word [ecx + 0xe]
jne 0x4c53191
cmp si, ax
jle 0x4c531f8
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0x344]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edx, dword [eax]
mov si, word [edx + 0xe]
jmp 0x4c531f4
cmp si, ax
jge 0x4c531f8
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov esi, dword [eax]
mov ecx, 0x5e
lea edi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov esi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
call fcn.04c45f20
mov edi, dword [eax]
mov ecx, 0x5e
lea esi, [esp + 0xabc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
mov si, word [eax + 0xe]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x24]
call fcn.04bc7ed0
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x28]
call fcn.04bd1c10
test al, al
jne 0x4c53110
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0x6c]
push edx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c530c0
cmp byte [0x5565e95], 0
sete al
mov byte [0x5565e95], al
jmp case.default.0x4c524cd
xor esi, esi
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], esi
mov dword [esp + 0x1b58], 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], esi
mov dword [esp + 0x280], esi
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
lea ecx, [esp + 0x1c]
push ecx
push esi
mov ecx, 0x4ea5a58
mov byte [esp + 0x1b60], 8
mov dword [esp + 0x24], esi
call fcn.04c50a90
mov edx, dword [esp + 0x1c]
cmp dword [edx], 2
jne 0x4c535bb
lea eax, [esp + 0x1a4]
push eax
mov ecx, edi
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], ecx
push eax
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c533af
lea ebx, [esi + 1]
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov ecx, dword [eax]
mov eax, dword [ecx + 0x14]
sub eax, esi
mov dword [esp + 0x1c], ecx
je 0x4c53363
sub eax, ebx
jne 0x4c53388
cmp word [ecx + 0xce], bx
jge 0x4c53355
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x244]
jmp 0x4c53383
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x278]
jmp 0x4c53383
cmp word [ecx + 0xce], bx
jge 0x4c53377
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
jmp 0x4c53383
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x230]
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0x7c]
push edx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c53324
mov ecx, edi
call fcn.04bd30e0
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0x278]
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x8c]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x278]
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c5343c
lea esp, [esp]
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x278]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c53400
lea edx, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x244]
call fcn.04bab300
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x248]
cmp dword [esp + 0x244], eax
mov ebx, eax
jbe 0x4c53478
nop
call 0x7c1e8a94
test esi, esi
je 0x4c53487
lea ecx, [esp + 0x240]
cmp esi, ecx
je 0x4c5348d
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], ebx
je 0x4c534b3
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
mov esi, dword [esp + 0x10]
jmp 0x4c53460
mov esi, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
cmp esi, eax
jbe 0x4c534d2
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
lea ebx, [esp + 0x22c]
lea esp, [esp]
cmp dword [esp + 0x230], eax
mov edi, eax
jbe 0x4c534f1
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c53500
lea edx, [esp + 0x22c]
cmp ebx, edx
je 0x4c53506
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53540
test ebx, ebx
jne 0x4c53514
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c5351f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4b850
cmp esi, dword [ebx + 8]
jb 0x4c53534
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
add esi, 4
jmp 0x4c534e0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jbe 0x4c53556
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x24]
mov ebx, ecx
lea esp, [esp]
cmp dword [esp + 0x28], eax
mov edi, eax
jbe 0x4c5356e
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c5357a
lea eax, [esp + 0x24]
cmp ebx, eax
je 0x4c53580
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53960
test ebx, ebx
jne 0x4c53592
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c5359d
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4b850
cmp esi, dword [ebx + 8]
jb 0x4c535b2
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x2c]
add esi, 4
jmp 0x4c53560
lea ecx, [esp + 0x214]
push ecx
mov ecx, edi
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c53661
lea ecx, [esp + 0x10]
call fcn.04c45f20
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x14]
sub eax, esi
je 0x4c5362d
sub eax, 1
je 0x4c5361f
sub eax, 1
jne 0x4c5363b
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x40]
jmp 0x4c53636
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x244]
jmp 0x4c53636
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x28]
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0x9c]
push edx
mov ecx, edi
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c535f4
mov ecx, edi
call fcn.04bd30e0
cmp byte [0x5565e94], 0
jne 0x4c537ed
lea eax, [esp + 0x1c4]
push eax
lea ecx, [esp + 0x244]
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0xac]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x244]
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c536fc
jmp 0x4c536c0
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x244]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c536c0
lea edx, [esp + 0xfc]
push edx
lea ecx, [esp + 0x40]
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0xbc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c53779
lea esp, [esp]
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x40]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c53740
lea edx, [esp + 0x10c]
push edx
lea ecx, [esp + 0x28]
call fcn.04bab300
mov ebx, dword [eax]
mov esi, dword [eax + 4]
nop
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
jbe 0x4c537a4
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c537b0
lea eax, [esp + 0x24]
cmp ebx, eax
je 0x4c537b6
nop
call 0x7c1e8a94
cmp esi, dword [esp + 0x1c]
je 0x4c53960
test ebx, ebx
jne 0x4c537ca
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c537d5
nop
call 0x7c1e8a94
push esi
mov ecx, edi
call fcn.04c4b850
cmp esi, dword [ebx + 8]
jb 0x4c537e8
nop
call 0x7c1e8a94
add esi, 4
jmp 0x4c53790
lea ecx, [esp + 0x11c]
push ecx
lea ecx, [esp + 0x28]
call fcn.04bab300
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c53869
lea ebx, [ebx]
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x28]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c53830
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x40]
call fcn.04bab300
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0xdc]
mov dword [esp + 0x10], ecx
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x18], edx
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
je 0x4c538df
lea ecx, [esp + 0x10]
call fcn.04c45f20
push eax
mov ecx, edi
call fcn.04c4b850
lea ecx, [esp + 0x10]
call fcn.04bc7ed0
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x40]
call fcn.04bc7f00
push eax
lea ecx, [esp + 0x14]
call fcn.04bd1c10
test al, al
jne 0x4c538a6
lea edx, [esp + 0x13c]
push edx
lea ecx, [esp + 0x244]
call fcn.04bab300
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jmp 0x4c53900
mov eax, dword [esp + 0x248]
cmp dword [esp + 0x244], eax
mov edi, eax
jbe 0x4c53918
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c53927
lea eax, [esp + 0x240]
cmp ebx, eax
je 0x4c5392d
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53960
test ebx, ebx
jne 0x4c5393b
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c53946
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4b850
cmp esi, dword [ebx + 8]
jb 0x4c5395b
nop
call 0x7c1e8a94
add esi, 4
jmp 0x4c53900
mov eax, dword [esp + 0x230]
xor ecx, ecx
cmp byte [0x5565e94], cl
sete dl
cmp eax, ecx
mov byte [0x5565e94], dl
je 0x4c53987
push eax
call fcn.04df7d1e
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x278]
cmp eax, ecx
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], ecx
je 0x4c539b2
push eax
call fcn.04df7d1e
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x40]
cmp eax, ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], ecx
je 0x4c539da
push eax
call fcn.04df7d1e
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x28]
cmp eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
je 0x4c539f9
push eax
call fcn.04df7d1e
add esp, 4
xor ecx, ecx
mov eax, dword [esp + 0x244]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
cmp eax, ecx
mov dword [esp + 0x1b58], 0xffffffff
je case.default.0x4c524cd
push eax
call fcn.04df7d1e
add esp, 4
mov ecx, dword [0x4e83f60]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], 0
mov edx, dword [ecx + 0x348]
push 0
call edx
mov ecx, dword [esp + 0x3c]
add esp, 8
test ecx, ecx
je case.0x4c51a6d.16
push 0x4e18704
call fcn.04db52a0
test al, al
je case.0x4c51a6d.16
push 8
call fcn.04bdf620
mov esi, eax
add esp, 4
test esi, esi
je case.0x4c51a6d.16
mov ecx, esi
call fcn.04bc95e0
mov ecx, esi
call fcn.04bc8aa0
push 0xffffffffffffffff
mov ecx, esi
call fcn.04bcba70
jmp case.0x4c51a6d.16
lea edi, [ebx + 0x8f64]
lea eax, [esp + 0x14c]
push eax
mov ecx, edi
mov dword [esp + 0x1c], edi
call fcn.04bab300
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
jmp 0x4c53ac0
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov dword [esp + 0x34], eax
jbe 0x4c53ad2
nop
call 0x7c1e8a94
xor edi, edi
cmp esi, edi
je 0x4c53ae0
mov eax, dword [esp + 0x18]
cmp esi, eax
je 0x4c53aea
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
cmp ebx, dword [esp + 0x34]
je 0x4c53cb1
cmp esi, edi
jne 0x4c53afe
nop
call 0x7c1e8a94
cmp ebx, dword [esi + 8]
jb 0x4c53b09
nop
call 0x7c1e8a94
lea eax, [ebx + 0x18]
lea edx, [esp + 0x28c]
sub edx, eax
mov dword [esp + 0x34], edx
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c53b20
mov dword [esp + 0x20], ebx
add ebx, 0x3c
cmp ebx, dword [esi + 8]
mov dword [esp + 0x1c], ebx
ja 0x4c53b41
cmp ebx, dword [esi + 4]
jae 0x4c53b47
nop
call 0x7c1e8a94
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 8]
cmp dword [eax + 4], edi
jbe 0x4c53b61
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
test esi, esi
je 0x4c53b69
cmp esi, eax
je 0x4c53b6f
nop
call 0x7c1e8a94
cmp ebx, edi
je 0x4c53c87
test esi, esi
jne 0x4c53b81
nop
call 0x7c1e8a94
cmp ebx, dword [esi + 8]
jb 0x4c53b8c
nop
call 0x7c1e8a94
lea eax, [ebx + 0x18]
lea edx, [esp + 0x2c8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c53b98
push 0xffffffffffffffff
lea ecx, [esp + 0x2cc]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x298]
push edx
push 0
push 0x412
nop
call 0x75e27d40
cmp eax, 3
jne 0x4c53c6c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 8]
jb 0x4c53be1
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x24]
cmp ebx, dword [edx + 8]
mov esi, dword [esp + 0x14]
mov ecx, 0xf
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
jb 0x4c53c02
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 8]
jb 0x4c53c15
nop
call 0x7c1e8a94
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov ecx, 0xf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp ebx, dword [edx + 8]
jb 0x4c53c31
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x14]
mov ecx, 0xf
lea esi, [esp + 0x2ec]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 8]
jb 0x4c53c54
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
add eax, 0x18
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c53c60
mov edx, dword [esp + 0x24]
cmp ebx, dword [edx + 8]
jb 0x4c53c7b
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x24]
add ebx, 0x3c
jmp 0x4c53b4b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 8]
jb 0x4c53c9a
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov ebx, edx
jmp 0x4c53ac0
mov dword [esp + 0x244], edi
mov dword [esp + 0x248], edi
mov dword [esp + 0x24c], edi
mov dword [esp + 0x1b58], 9
mov dword [esp + 0x230], edi
mov dword [esp + 0x234], edi
mov dword [esp + 0x238], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
mov byte [esp + 0x1b58], 0xb
jbe 0x4c53d0c
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
mov edi, eax
mov edi, edi
mov ebx, dword [eax + 8]
cmp dword [eax + 4], ebx
jbe 0x4c53d22
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
test edi, edi
je 0x4c53d2a
cmp edi, eax
je 0x4c53d30
nop
call 0x7c1e8a94
cmp esi, ebx
je 0x4c53d85
test edi, edi
jne 0x4c53d3e
nop
call 0x7c1e8a94
cmp esi, dword [edi + 8]
jb 0x4c53d49
nop
call 0x7c1e8a94
cmp dword [esi + 0x38], 0
push esi
jne 0x4c53d68
cmp dword [esi + 0x34], 0
jne 0x4c53d5f
lea ecx, [esp + 0x244]
jmp 0x4c53d6c
lea ecx, [esp + 0x230]
jmp 0x4c53d6c
lea ecx, [esp + 0x40]
call fcn.04c4da60
cmp esi, dword [edi + 8]
jb 0x4c53d7c
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x18]
add esi, 0x3c
jmp 0x4c53d10
mov ecx, dword [esp + 0x18]
call fcn.04c48c50
mov esi, dword [esp + 0x244]
mov eax, dword [esp + 0x248]
cmp esi, eax
jbe 0x4c53dad
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x248]
lea ebx, [esp + 0x240]
cmp dword [esp + 0x244], eax
mov edi, eax
jbe 0x4c53dc5
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c53dd4
lea eax, [esp + 0x240]
cmp ebx, eax
je 0x4c53dda
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53e14
test ebx, ebx
jne 0x4c53de8
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c53df3
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4da60
cmp esi, dword [ebx + 8]
jb 0x4c53e08
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x248]
add esi, 0x3c
jmp 0x4c53db4
mov esi, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
cmp esi, eax
jbe 0x4c53e33
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
lea ebx, [esp + 0x22c]
lea ebx, [ebx]
cmp dword [esp + 0x230], eax
mov edi, eax
jbe 0x4c53e51
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c53e60
lea ecx, [esp + 0x22c]
cmp ebx, ecx
je 0x4c53e66
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53ea0
test ebx, ebx
jne 0x4c53e74
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c53e7f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4da60
cmp esi, dword [ebx + 8]
jb 0x4c53e94
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
add esi, 0x3c
jmp 0x4c53e40
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
cmp esi, eax
jbe 0x4c53eb6
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x44]
lea ebx, [esp + 0x3c]
lea ebx, [ebx]
cmp dword [esp + 0x40], eax
mov edi, eax
jbe 0x4c53ece
nop
call 0x7c1e8a94
test ebx, ebx
je 0x4c53eda
lea edx, [esp + 0x3c]
cmp ebx, edx
je 0x4c53ee0
nop
call 0x7c1e8a94
cmp esi, edi
je 0x4c53f17
test ebx, ebx
jne 0x4c53eee
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c53ef9
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x18]
push esi
call fcn.04c4da60
cmp esi, dword [ebx + 8]
jb 0x4c53f0e
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x44]
add esi, 0x3c
jmp 0x4c53ec0
mov ecx, dword [esp + 0x248]
mov eax, dword [esp + 0x244]
cmp eax, ecx
mov edi, ecx
jbe 0x4c53f3f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x248]
mov eax, dword [esp + 0x244]
cmp eax, ecx
lea esi, [esp + 0x240]
mov ebx, eax
jbe 0x4c53f52
nop
call 0x7c1e8a94
push edi
push esi
push ebx
lea eax, [esp + 0x24c]
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x254]
call fcn.04c47e50
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x230]
cmp ecx, eax
mov edi, eax
jbe 0x4c53f96
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x230]
cmp ecx, eax
lea esi, [esp + 0x22c]
mov ebx, ecx
jbe 0x4c53fa9
nop
call 0x7c1e8a94
push edi
push esi
lea eax, [esp + 0x234]
push ebx
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.04c47e50
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
mov ebx, eax
jbe 0x4c53fdc
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
lea esi, [esp + 0x3c]
mov edi, ecx
jbe 0x4c53fec
nop
call 0x7c1e8a94
push ebx
push esi
lea eax, [esp + 0x44]
push edi
push eax
lea edx, [esp + 0x34]
push edx
mov ecx, eax
call fcn.04c47e50
mov eax, dword [esp + 0x40]
xor esi, esi
cmp eax, esi
je 0x4c54013
push eax
call fcn.04df7d1e
add esp, 4
mov eax, dword [esp + 0x230]
cmp eax, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
je 0x4c54033
push eax
call fcn.04df7d1e
add esp, 4
mov eax, dword [esp + 0x244]
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
cmp eax, esi
jmp 0x4c52097
add ebx, 0x8f84
lea eax, [esp + 0x15c]
push eax
mov ecx, ebx
mov dword [esp + 0x20], ebx
call fcn.04bab300
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
lea esp, [esp]
mov edi, dword [ebx + 8]
cmp dword [ebx + 4], edi
jbe 0x4c5408e
nop
call 0x7c1e8a94
test esi, esi
je 0x4c54096
cmp esi, ebx
je 0x4c5409c
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], edi
je case.0x4c51a6d.16
lea ecx, [esp + 0x10]
call fcn.04c45f20
add eax, 0x18
lea edx, [esp + 0x28c]
sub edx, eax
jmp 0x4c540c0
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c540c0
push 1
lea edx, [esp + 0x170]
push edx
lea ecx, [esp + 0x18]
call fcn.04c467f0
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
jbe 0x4c540fe
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x4c54106
cmp edi, eax
je 0x4c5410c
nop
call 0x7c1e8a94
cmp ebx, esi
je 0x4c54237
test edi, edi
jne 0x4c5411e
nop
call 0x7c1e8a94
cmp ebx, dword [edi + 8]
jb 0x4c54129
nop
call 0x7c1e8a94
lea eax, [ebx + 0x18]
lea edx, [esp + 0x258]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c54135
push 0xffffffffffffffff
lea eax, [esp + 0x25c]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x298]
push ecx
push 0
push 0x412
nop
call 0x75e27d40
cmp eax, 3
jne 0x4c5421c
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x4c54179
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x14]
cmp edx, dword [esi + 8]
jb 0x4c54188
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax + 8]
mov esi, dword [esp + 0x14]
mov ecx, 0xd
lea edi, [esp + 0x2b0]
rep movsd dword es:[edi], dword [esi]
jb 0x4c541a9
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 8]
jb 0x4c541bc
nop
call 0x7c1e8a94
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, 0xd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp ebx, dword [eax + 8]
jb 0x4c541d8
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x10]
mov ecx, 0xd
lea esi, [esp + 0x2b0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [edx + 8]
jb 0x4c541fb
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x14]
add eax, 0x18
lea edx, [esp + 0x28c]
sub edx, eax
jmp 0x4c54210
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c54210
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax + 8]
jb 0x4c5422b
nop
call 0x7c1e8a94
mov edi, dword [esp + 0x24]
add ebx, 0x34
jmp 0x4c540e8
cmp dword [esp + 0x10], 0
jne 0x4c54244
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 8]
jb 0x4c54257
nop
call 0x7c1e8a94
add dword [esp + 0x14], 0x34
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
jmp 0x4c54080
add ebx, 0x8f94
lea eax, [esp + 0x17c]
push eax
mov ecx, ebx
mov dword [esp + 0x20], ebx
call fcn.04bab300
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x34], eax
jbe 0x4c542a1
nop
call 0x7c1e8a94
test esi, esi
je 0x4c542a9
cmp esi, ebx
je 0x4c542af
nop
call 0x7c1e8a94
cmp edi, dword [esp + 0x34]
je case.0x4c51a6d.16
lea ecx, [esp + 0x24]
call fcn.04c45f20
add eax, 4
lea edx, [esp + 0x244]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4c542d0
push 1
lea ecx, [esp + 0x190]
push ecx
lea ecx, [esp + 0x2c]
call fcn.04c46830
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x10], ebx
jmp 0x4c54300
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
mov dword [esp + 0x34], ecx
jbe 0x4c5431a
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x1c]
test ebx, ebx
je 0x4c54322
cmp ebx, eax
je 0x4c54328
nop
call 0x7c1e8a94
cmp esi, dword [esp + 0x34]
je 0x4c54487
test ebx, ebx
jne 0x4c5433c
nop
call 0x7c1e8a94
cmp esi, dword [ebx + 8]
jb 0x4c54347
nop
call 0x7c1e8a94
lea eax, [esi + 4]
lea edx, [esp + 0x230]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c54353
push 0xffffffffffffffff
lea edx, [esp + 0x234]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x250]
push eax
push 0
push 0x412
nop
call 0x75e27d40
cmp eax, 3
jne 0x4c5446c
mov ebx, dword [esp + 0x24]
test ebx, ebx
jne 0x4c54397
nop
call 0x7c1e8a94
cmp edi, dword [ebx + 8]
jb 0x4c543a2
nop
call 0x7c1e8a94
mov edx, dword [edi + 8]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov ebx, dword [edi]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 8]
mov dword [esp + 0x278], ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], ecx
jb 0x4c543db
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x24]
cmp edi, dword [eax + 8]
jb 0x4c543ea
nop
call 0x7c1e8a94
mov ecx, dword [esi]
mov dword [edi], ecx
mov edx, dword [esi + 4]
mov dword [edi + 4], edx
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x10]
mov dword [edi + 0xc], ecx
mov edx, dword [esi + 0x10]
mov dword [edi + 0x10], edx
cmp esi, dword [eax + 8]
jb 0x4c54415
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
mov eax, dword [esp + 0x280]
mov dword [esi], ebx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x284]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x24]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
cmp edi, dword [edx + 8]
jb 0x4c5444e
nop
call 0x7c1e8a94
lea eax, [edi + 4]
lea edx, [esp + 0x244]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4c54460
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 8]
jb 0x4c5447b
nop
call 0x7c1e8a94
mov ebx, dword [esp + 0x10]
add esi, 0x14
jmp 0x4c54300
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x4c54495
nop
call 0x7c1e8a94
cmp edi, dword [esi + 8]
jb 0x4c544a0
nop
call 0x7c1e8a94
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
add edi, 0x14
jmp 0x4c5428b
add ebx, 0x8fa4
lea ecx, [esp + 0x19c]
push ecx
mov ecx, ebx
mov dword [esp + 0x20], ebx
call fcn.04bab300
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edi, dword [ebx + 8]
cmp dword [ebx + 4], edi
jbe 0x4c544e4
nop
call 0x7c1e8a94
test esi, esi
je 0x4c544ec
cmp esi, ebx
je 0x4c544f2
nop
call 0x7c1e8a94
cmp dword [esp + 0x14], edi
je case.0x4c51a6d.16
push 1
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0x18]
call fcn.04ba3180
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x24], edi
jmp 0x4c54520
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
jbe 0x4c54532
nop
call 0x7c1e8a94
test edi, edi
je 0x4c5453c
cmp edi, dword [esp + 0x1c]
je 0x4c54542
nop
call 0x7c1e8a94
cmp ebx, esi
je 0x4c54611
cmp dword [esp + 0x10], 0
jne 0x4c54557
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 8]
jb 0x4c5456a
nop
call 0x7c1e8a94
test edi, edi
jne 0x4c54574
nop
call 0x7c1e8a94
cmp ebx, dword [edi + 8]
jb 0x4c5457f
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
cmp ecx, dword [ebx + 0x24]
jge 0x4c545fe
mov edx, dword [esp + 0x10]
cmp eax, dword [edx + 8]
jb 0x4c5459a
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax + 8]
mov esi, dword [esp + 0x14]
mov ecx, 0x16
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
jb 0x4c545bb
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, dword [ecx + 8]
jb 0x4c545ce
nop
call 0x7c1e8a94
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, 0x16
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp ebx, dword [eax + 8]
jb 0x4c545ea
nop
call 0x7c1e8a94
mov ecx, 0x16
lea esi, [esp + 0x2ec]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
cmp ebx, dword [edi + 8]
jb 0x4c54609
nop
call 0x7c1e8a94
add ebx, 0x58
jmp 0x4c54520
cmp dword [esp + 0x10], 0
jne 0x4c5461e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 8]
jb 0x4c54631
nop
call 0x7c1e8a94
add dword [esp + 0x14], 0x58
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
jmp 0x4c544d6