Function at 0x4f924a
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x80
mov eax, 0x4a6859
call 0x54c6a5
and dword [ebp - 0x2c], 0
call 0x52cc48
push eax
lea ecx, [ebp - 0x24]
call fcn.004bf36f
and dword [ebp - 4], 0
call 0x52cc48
push eax
lea ecx, [ebp - 0x3c]
call fcn.004bf36f
mov byte [ebp - 4], 1
call 0x52cc48
push eax
lea ecx, [ebp - 0x1c]
call fcn.004bf36f
mov byte [ebp - 4], 2
call 0x52cc48
push eax
lea ecx, [ebp - 0x4c]
call fcn.004bf36f
mov byte [ebp - 4], 3
call 0x52cc48
push eax
lea ecx, [ebp - 0x18]
call fcn.004bf36f
mov byte [ebp - 4], 4
call 0x52cc48
push eax
lea ecx, [ebp - 0x6c]
call fcn.004bf36f
mov byte [ebp - 4], 5
call 0x52cc48
push eax
lea ecx, [ebp - 0x30]
call fcn.004bf36f
mov byte [ebp - 4], 6
call 0x52cc48
push eax
lea ecx, [ebp - 0x20]
call fcn.004bf36f
mov byte [ebp - 4], 7
call 0x52cc48
push eax
lea ecx, [ebp - 0x48]
call fcn.004bf36f
mov byte [ebp - 4], 8
call 0x52cc48
push eax
lea ecx, [ebp - 0x44]
call fcn.004bf36f
mov byte [ebp - 4], 9
call 0x52cc48
push eax
lea ecx, [ebp - 0x68]
call fcn.004bf36f
mov byte [ebp - 4], 0xa
call 0x52cc48
push eax
lea ecx, [ebp - 0x34]
call fcn.004bf36f
mov byte [ebp - 4], 0xb
call 0x52cc48
push eax
lea ecx, [ebp - 0x28]
call fcn.004bf36f
mov edi, 0x4b679c
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x70]
push 0x4b6b88
push eax
call 0x51892e
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
mov ebx, dword [ebp + 8]
lea esi, [ebx + 0x54]
push 0x4bae08
push esi
call 0x51efe2
test eax, eax
pop ecx
pop ecx
je 0x4f93db
push ebx
call fcn.004e79db
test eax, eax
je 0x4f93db
push 0
push 0x4baff8
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4f93db
push edi
lea eax, [ebp - 0x70]
push 0x4ba224
push eax
call 0x51892e
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
push ebx
call fcn.004e79db
test eax, eax
je 0x4f943d
push edi
lea eax, [ebp - 0x70]
push 0x4b61a8
push eax
call 0x51892e
add esp, 0xc
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xf
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x24]
call 0x51f4c8
test eax, eax
jne 0x4f943d
lea eax, [ebx + 0x4a4]
push eax
lea eax, [ebp - 0x24]
push eax
call 0x51f7fa
test eax, eax
pop ecx
pop ecx
je 0x4f943d
lea ecx, [ebp - 0x30]
call fcn.004bf584
lea ecx, [ebp - 0x4c]
call fcn.004bf584
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4f9490
push ebx
call fcn.004e79db
test eax, eax
je 0x4f9490
push esi
lea ecx, [ebp - 0x20]
call fcn.004bf4cc
push 0x4b8988
push esi
call 0x51efe2
pop ecx
xor esi, esi
test eax, eax
pop ecx
je 0x4f94a1
cmp dword [ebx + 0x758], esi
je 0x4f94a1
lea eax, [ebx + 0x4a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.004bf4cc
jmp 0x4f94a1
lea eax, [ebx + 0x4a8]
push eax
lea ecx, [ebp - 0x20]
call fcn.004bf4cc
xor esi, esi
lea ecx, [ebp - 0x18]
call fcn.004bf584
mov eax, dword [ebx + 0x4ac]
cmp dword [eax - 0xc], esi
jne 0x4f94c3
mov ecx, dword [ebx + 0x4b0]
cmp dword [ecx - 0xc], esi
je 0x4f9581
push 0x4b9ae8
push eax
call 0x5479c3
test eax, eax
pop ecx
pop ecx
je 0x4f9581
push ebx
call fcn.004e79db
test eax, eax
je 0x4f9581
push esi
push 0x4bb00c
call 0x518858
test eax, eax
pop ecx
pop ecx
jne 0x4f9508
push esi
push 0x4baff8
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4f9581
push dword [ebx + 0x4b0]
lea eax, [ebp - 0x1c]
push dword [ebx + 0x4ac]
push 0x4bb01c
push eax
call fcn.004bf640
lea eax, [ebp - 0x20]
push 0x4bae08
push eax
call 0x51efe2
add esp, 0x18
test eax, eax
je 0x4f9581
push 6
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
call fcn.004befad
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x10
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.004bf4cc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
cmp dword [ebx + 0x23c], esi
je 0x4f95a6
lea eax, [ebx + 0x4a4]
push 0x4bb02c
push eax
call 0x51f08b
test eax, eax
pop ecx
pop ecx
je 0x4f95a6
mov dword [ebx + 0x23c], esi
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x74]
push eax
call fcn.004cbada
mov ecx, eax
mov byte [ebp - 4], 0x12
call 0x51f4c8
neg eax
sbb al, al
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x11], al
call fcn.004bf355
cmp byte [ebp - 0x11], 0
je 0x4f9622
mov edi, dword [ebx + 0x274]
lea eax, [ebp - 0x74]
push eax
mov dword [ebx + 0x23c], 1
call fcn.004cbada
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebp - 0x28]
lea ecx, [ebx + 0x240]
push eax
call fcn.004bf4cc
cmp dword [ebx + 0xad0], 0
je 0x4f9635
push 0x4bb038
jmp 0x4f972d
cmp dword [ebx + 0x23c], 0
je 0x4f9718
cmp dword [ebx + 0x44c], 5
lea ecx, [ebp - 0x34]
jne 0x4f9655
push 0x4bb03c
jmp 0x4f965a
push 0x4bb044
call fcn.004c0f7b
lea esi, [ebx + 0x240]
mov ecx, esi
call 0x51f4c8
test eax, eax
jne 0x4f96a7
push esi
lea ecx, [ebp - 0x28]
call fcn.004bf4cc
mov edi, 0x4bae74
push edi
lea esi, [ebp - 0x20]
call fcn.004c0e75
test eax, eax
jl 0x4f9735
push edi
call fcn.004c0e75
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.004befd0
mov byte [ebp - 4], 0x14
jmp 0x4f96fe
mov edi, 0x4bae74
push edi
lea esi, [ebp - 0x20]
call fcn.004c0e75
test eax, eax
jl 0x4f9735
push edi
call fcn.004c0e75
inc eax
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.004befad
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
push edi
call fcn.004c0e75
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.004befd0
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x20]
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
jmp 0x4f9735
cmp dword [ebx + 0x44c], 5
jne 0x4f9728
push 0x4bb03c
jmp 0x4f972d
push 0x4bb04c
lea ecx, [ebp - 0x34]
call fcn.004c0f7b
cmp dword [ebx + 0x44c], 5
jne 0x4f9797
xor eax, eax
push eax
mov dword [ebx + 0x168], eax
mov dword [ebx + 0x16c], eax
mov dword [ebx + 0x170], eax
mov dword [ebx + 0x174], eax
push eax
mov eax, dword [ebx + 0x274]
call fcn.004c8b19
mov esi, 0x4b679c
lea eax, [ebp - 0x74]
push esi
push eax
call 0x51ff3b
pop ecx
pop ecx
mov byte [ebp - 4], 0x17
mov edi, dword [ebx + 0x274]
push eax
call fcn.004c8e57
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
jmp 0x4f979c
mov esi, 0x4b679c
lea eax, [ebx + 0x54]
push 0x4b8988
push eax
call 0x51efe2
test eax, eax
pop ecx
pop ecx
je 0x4f9a70
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4f9a70
push ebx
call fcn.004e79db
test eax, eax
je 0x4f9a70
xor edi, edi
cmp dword [ebx + 0x758], edi
jne 0x4f9a72
movzx eax, word [ebx + 0x4bc]
push eax
push dword [ebx + 0x4a4]
lea eax, [ebp - 0x18]
push 0x4bb050
push eax
mov dword [ebx + 0x754], 1
call fcn.004bf640
add esp, 0x10
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4f9944
push ebx
call fcn.004e79db
test eax, eax
je 0x4f9944
cmp dword [ebx + 0x710], edi
jne 0x4f9944
push edi
push 0x4bb06c
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4f9944
push esi
lea eax, [ebp + 8]
push 0x4b8b48
push eax
call 0x51892e
add esp, 0xc
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x18
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
push esi
lea eax, [ebp - 0x74]
push 0x4b8b5c
push eax
call 0x51892e
add esp, 0xc
push edi
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x19
call 0x51e393
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.004bf4cc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
push dword [ebp - 0x44]
lea eax, [ebp - 0x1c]
push dword [ebp - 0x48]
push 0x4bb084
push eax
call fcn.004bf640
lea eax, [ebp + 8]
push eax
lea edx, [ebp - 0x1c]
call 0x51e373
add esp, 0x14
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb08c
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebx + 0x710]
cmp dword [eax], edi
je 0x4f9a43
mov dword [eax], edi
lea eax, [ebp + 8]
push eax
lea ecx, [ebx + 0x768]
push ebx
call fcn.00503492
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4f99f2
push ebx
call fcn.004e79db
test eax, eax
je 0x4f99f2
push edi
push 0x4bb06c
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4f99f2
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb0ac
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
push 0x4bb0cc
jmp 0x4f9a3b
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb0ec
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call fcn.004bf4cc
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
push 0x4bb108
lea ecx, [ebp - 0x18]
call fcn.004bf23d
push 0x4b5f74
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebx + 0x6a8]
mov byte [ebp - 4], 0x20
call fcn.004bf4cc
mov ecx, dword [ebp + 8]
jmp 0x4fadbb
xor edi, edi
cmp dword [ebx + 0x694], edi
je 0x4f9a89
mov eax, dword [ebx + 0x274]
call fcn.004cbda8
test eax, eax
je 0x4f9a91
cmp dword [ebx + 0x700], edi
je 0x4f9b01
lea eax, [ebp - 0x74]
push eax
lea edi, [ebp - 0x20]
call 0x51ed4b
pop ecx
mov byte [ebp - 4], 0x21
push dword [ebx + 0x4a4]
push dword [eax]
lea eax, [ebp - 0x18]
push dword [ebp - 0x34]
push 0x4bb124
push eax
call fcn.004bf640
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [ebx + 0x27c]
xor ecx, ecx
cmp eax, ecx
mov dword [ebx + 0x168], ecx
mov dword [ebx + 0x16c], ecx
mov dword [ebx + 0x170], ecx
mov dword [ebx + 0x174], ecx
je 0x4f9e15
push ecx
push ecx
call fcn.004ce1ac
jmp 0x4f9e15
cmp word [ebx + 0x4bc], 0x50
lea eax, [ebp - 0x74]
lea edi, [ebp - 0x20]
push eax
jne 0x4f9b3c
call 0x51ed4b
pop ecx
mov byte [ebp - 4], 0x22
lea edi, [ebx + 0x4a4]
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x18]
push dword [ebp - 0x34]
push 0x4bb140
push eax
call fcn.004bf640
add esp, 0x14
jmp 0x4f9b6c
call 0x51ed4b
pop ecx
mov byte [ebp - 4], 0x23
movzx ecx, word [ebx + 0x4bc]
push ecx
lea edi, [ebx + 0x4a4]
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x18]
push dword [ebp - 0x34]
push 0x4bb15c
push eax
call fcn.004bf640
add esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov esi, dword [0x4dd494]
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push 0x4bb17c
push esi
mov ecx, eax
call 0x52fe67
test eax, eax
jne 0x4f9ba4
cmp dword [0x4dd1b0], eax
je 0x4f9bb6
mov eax, dword [ebx + 0x168]
or eax, dword [ebx + 0x16c]
je 0x4f9e15
mov eax, dword [ebx + 0x168]
or eax, dword [ebx + 0x16c]
jne 0x4f9c19
mov esi, dword [edi]
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push esi
mov esi, 0x4ba950
push esi
mov ecx, eax
call 0x52fe67
test eax, eax
jne 0x4f9c13
push edi
lea ebx, [ebp - 0x74]
call 0x521b99
pop ecx
mov byte [ebp - 4], 0x24
mov ebx, dword [eax]
mov dword [ebp - 0x2c], 1
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push ebx
push esi
mov ecx, eax
call 0x52fe67
test eax, eax
mov ebx, dword [ebp + 8]
je 0x4f9c19
mov byte [ebp - 0x11], 1
jmp 0x4f9c1d
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xc
test byte [ebp - 0x2c], 1
je 0x4f9c39
mov ecx, dword [ebp - 0x74]
and dword [ebp - 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.004bf355
cmp byte [ebp - 0x11], 0
jne 0x4f9e15
mov esi, dword [edi]
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push esi
mov esi, 0x4ba99c
push esi
mov ecx, eax
call 0x52fe67
test eax, eax
jne 0x4f9c93
push edi
lea ebx, [ebp - 0x74]
call 0x521b99
pop ecx
mov byte [ebp - 4], 0x25
or dword [ebp - 0x2c], 2
mov ebx, dword [eax]
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push ebx
push esi
mov ecx, eax
call 0x52fe67
test eax, eax
mov ebx, dword [ebp + 8]
mov byte [ebp - 0x11], 0
je 0x4f9c97
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 4], 0xc
test byte [ebp - 0x2c], 2
je 0x4f9cb1
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
cmp byte [ebp - 0x11], 0
jne 0x4f9e15
cmp dword [ebx + 0x498], esi
je 0x4f9cd5
mov eax, dword [ebx + 0x168]
or eax, dword [ebx + 0x16c]
je 0x4f9e15
push 0x4bb188
call 0x51ee5f
test eax, eax
pop ecx
jne 0x4f9e15
cmp dword [ebx + 0xacc], esi
je 0x4f9d3b
mov edx, dword [ebx + 0x1ec]
cmp edx, esi
mov ecx, dword [ebx + 0x274]
jle 0x4f9d09
mov eax, edx
call fcn.004cbe41
jmp 0x4f9d17
mov eax, dword [ecx + edx*8 + 0x380]
mov edx, dword [ecx + edx*8 + 0x384]
mov ecx, dword [ebx + 0x168]
sub ecx, eax
mov eax, dword [ebx + 0x16c]
sbb eax, edx
push eax
push ecx
lea eax, [ebp - 0x74]
push eax
call 0x523aea
add esp, 0xc
mov byte [ebp - 4], 0x26
jmp 0x4f9daa
mov ecx, dword [ebx + 0x16c]
cmp ecx, esi
mov eax, dword [ebx + 0x168]
jl 0x4f9d8e
jg 0x4f9d51
cmp eax, esi
jbe 0x4f9d8e
mov edx, dword [ebx + 0x274]
mov edi, dword [edx + 0x68]
cmp eax, edi
mov edx, dword [edx + 0x6c]
jne 0x4f9d8e
cmp ecx, edx
jne 0x4f9d8e
sub eax, 0x400
sbb ecx, esi
cmp ecx, esi
mov dword [ebx + 0x168], eax
mov dword [ebx + 0x16c], ecx
jg 0x4f9d8e
jl 0x4f9d82
cmp eax, esi
jae 0x4f9d8e
mov dword [ebx + 0x168], esi
mov dword [ebx + 0x16c], esi
push dword [ebx + 0x16c]
lea eax, [ebp - 0x74]
push dword [ebx + 0x168]
push eax
call 0x523aea
add esp, 0xc
mov byte [ebp - 4], 0x27
push dword [eax]
lea eax, [ebp - 0x3c]
push 0x4bb194
push eax
call fcn.004bf640
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x74]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [ebp - 0x3c]
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.004bf262
lea ecx, [ebp - 0x88]
call 0x52e26d
mov byte [ebp - 4], 0x29
mov eax, dword [ebx + 0x27c]
cmp eax, esi
je 0x4f9e05
push dword [ebx + 0x16c]
push dword [ebx + 0x168]
call fcn.004ce1ac
mov dword [ebp - 4], 0x28
mov byte [ebp - 4], 0xc
call 0x52e283
lea esi, [ebx + 0xae0]
mov ecx, esi
call 0x51f4c8
test eax, eax
jne 0x4f9e97
lea eax, [ebp - 0x70]
push 0x4bb1a8
push eax
mov ecx, esi
call fcn.004c2a78
mov edi, 0x4b5f74
push edi
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x2b
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call fcn.004bf17b
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
jmp 0x4f9e9c
mov edi, 0x4b5f74
lea esi, [ebx + 0xae4]
mov ecx, esi
call 0x51f4c8
test eax, eax
jne 0x4f9ef6
lea eax, [ebp - 0x70]
push 0x4bb1b0
push eax
mov ecx, esi
call fcn.004c2a78
push edi
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x2d
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2e
call fcn.004bf17b
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
cmp dword [ebx + 0xad0], 0
je 0x4fa028
mov eax, dword [ebx + 0xad8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0xadc]
lea ecx, [ebx + 0x58]
mov dword [ebp - 0x84], eax
call 0x51a852
push dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x1ec]
push dword [ebp - 0x88]
mov esi, edx
cdq
push edx
push eax
call 0x54d390
mov ecx, dword [ebp - 0x80]
sub ecx, eax
sbb esi, edx
cmp dword [ebp - 0x84], esi
mov dword [ebp - 0x80], ecx
jg 0x4f9f6e
jl 0x4f9f60
mov eax, dword [ebp - 0x88]
cmp eax, ecx
jae 0x4f9f6e
mov esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
jmp 0x4f9faa
lea ecx, [ebx + 0x58]
call 0x51a852
push dword [ebx + 0xadc]
mov esi, eax
mov eax, dword [ebx + 0x1ec]
push dword [ebx + 0xad8]
mov dword [ebp - 0x84], edx
cdq
push edx
push eax
call 0x54d390
sub esi, eax
mov eax, dword [ebp - 0x84]
sbb eax, edx
mov dword [ebp - 0x84], eax
mov ecx, eax
lea eax, [ebx + 0x180]
push ecx
mov dword [eax], esi
mov dword [eax + 4], ecx
lea eax, [ebp - 0x2c]
push esi
push eax
call 0x523aea
add esp, 0xc
lea ecx, [ebp - 0x70]
push 0x4bb1c0
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.004c2a78
push edi
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x30
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x31
call fcn.004bf17b
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004bf355
push 0x4bb1d4
lea ecx, [ebp - 0x18]
call fcn.004bf23d
mov eax, dword [0x4dd494]
mov dword [ebp - 0x74], eax
call 0x530a1e
mov eax, dword [eax + 4]
mov esi, 0x4bb1ec
push esi
push 0x4bb1fc
push dword [ebp - 0x74]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call 0x530009
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x32
call 0x51f4e4
test eax, eax
pop ecx
je 0x4fa06c
push esi
lea ecx, [ebp - 0x40]
call fcn.004c0f7b
push esi
lea ecx, [ebp - 0x40]
call fcn.004c1bf4
test eax, eax
jne 0x4fa0ae
mov eax, dword [ebx + 0x274]
call fcn.004cbda8
test eax, eax
je 0x4fa0ae
push dword [ebx + 0x1f0]
lea eax, [ebp - 0x3c]
push 0x4bb208
push eax
call fcn.004bf640
mov eax, dword [ebp - 0x3c]
add esp, 0xc
push dword [eax - 0xc]
lea ecx, [ebp - 0x40]
push eax
call fcn.004bf262
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push 0x4bb218
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004c0eeb
add esp, 0xc
lea ecx, [ebp - 0x3c]
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x33
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call fcn.004bf4cc
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebp - 0x2c]
push 0x4bb238
push eax
call 0x51ff3b
mov esi, eax
lea eax, [ebp - 0x74]
push 0x4bb240
push eax
mov byte [ebp - 4], 0x35
call 0x51ff3b
mov byte [ebp - 4], 0x36
push dword [0x4dd788]
mov ecx, dword [esi]
mov eax, dword [eax]
mov esi, 0x4b679c
push esi
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
call 0x51bebf
add esp, 0x24
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x64]
call 0x51f4c8
test eax, eax
jne 0x4fa1c6
lea eax, [ebp - 0x7c]
push 0x4b6f6c
push eax
lea ecx, [ebp - 0x64]
call fcn.004c2a78
push edi
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x3a
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
call fcn.004bf17b
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
cmp dword [ebx + 0x21c], 0
je 0x4fa1f5
lea ecx, [ebx + 0x22c]
call 0x51f4c8
test eax, eax
jne 0x4fa1f5
cmp dword [ebx + 0x224], eax
je 0x4fa1f5
lea eax, [ebx + 0x230]
push eax
lea ecx, [ebp - 0x18]
call fcn.004bf17b
lea eax, [ebp - 0x84]
push 0x4bb24c
push eax
call 0x51ff3b
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x70]
push 0x4bb240
push eax
mov byte [ebp - 4], 0x3c
call 0x51ff3b
mov byte [ebp - 4], 0x3d
push dword [0x4dd788]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
mov eax, dword [eax]
push esi
push ecx
push eax
lea eax, [ebp - 0x60]
push eax
call 0x51bebf
add esp, 0x24
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x60]
call 0x51f4c8
test eax, eax
jne 0x4fa2ae
lea eax, [ebp - 0x74]
push 0x4bb254
push eax
lea ecx, [ebp - 0x60]
call fcn.004c2a78
push edi
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x41
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x42
call fcn.004bf17b
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x7c], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb260
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call 0x530009
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x43
call 0x51f4c8
test eax, eax
jne 0x4fa356
push 0x4bb274
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004bf05d
add esp, 0xc
lea ecx, [ebp - 0x5c]
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x44
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x45
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x46
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb288
push dword [ebp - 0x84]
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call 0x530009
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x47
call 0x51f4c8
test eax, eax
jne 0x4fa404
push 0x4bb29c
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004bf05d
add esp, 0xc
lea ecx, [ebp - 0x58]
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x48
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x49
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4a
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb2b0
push dword [ebp - 0x84]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call 0x530009
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4b
call 0x51f4c8
test eax, eax
jne 0x4fa4ac
push 0x4bb2c4
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004bf05d
add esp, 0xc
lea ecx, [ebp - 0x54]
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x4c
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x4d
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x74]
jmp 0x4fa50d
lea eax, [ebx + 0x4a4]
push 0x4bb2d8
push eax
call 0x51f08b
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x18]
je 0x4fa4e1
push 0x4bb2ec
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004bf05d
add esp, 0xc
mov byte [ebp - 4], 0x4f
jmp 0x4fa4fa
push 0x4bb308
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004bf05d
add esp, 0xc
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x18]
call fcn.004bf4cc
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb31c
push dword [ebp - 0x84]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call 0x530009
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x51
call 0x51f4c8
test eax, eax
jne 0x4fa5a2
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x52
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb32c
push dword [ebp - 0x84]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call 0x530009
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x54
call fcn.004bf4cc
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x38]
call 0x51f4c8
test eax, eax
jne 0x4fa647
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x55
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x56
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb340
push dword [ebp - 0x84]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call 0x530009
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x57
call fcn.004bf4cc
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x38]
call 0x51f4c8
test eax, eax
jne 0x4fa6ec
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x58
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x59
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push esi
push 0x4bb354
push dword [ebp - 0x84]
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call 0x530009
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5a
call 0x51f4c8
test eax, eax
jne 0x4fa79a
push 0x4bb360
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004bf05d
add esp, 0xc
lea ecx, [ebp - 0x50]
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x5b
call fcn.004c0eeb
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x5c
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [0x4dd494]
mov dword [ebp - 0x84], eax
call 0x530a1e
mov eax, dword [eax + 4]
push 0
push 0x4bb36c
push dword [ebp - 0x84]
mov ecx, eax
call 0x52fe67
test eax, eax
jne 0x4fa7e1
push 1
push 0x4bb380
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4fa818
push ebx
call fcn.004e79db
test eax, eax
je 0x4fa818
push 0x4bb38c
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004bf05d
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5e
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4fa962
push ebx
call fcn.004e79db
test eax, eax
je 0x4fa962
cmp dword [ebx + 0x710], 0
jne 0x4fa962
push 0
push 0x4bb06c
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4fa962
push esi
lea eax, [ebp - 0x84]
push 0x4b8b48
push eax
call 0x51892e
add esp, 0xc
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5f
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
push esi
lea eax, [ebp - 0x7c]
push 0x4b8b5c
push eax
call 0x51892e
add esp, 0xc
push 0
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x60
call 0x51e393
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x61
call fcn.004bf4cc
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
push dword [ebp - 0x44]
lea eax, [ebp - 0x1c]
push dword [ebp - 0x48]
push 0x4bb084
push eax
call fcn.004bf640
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x1c]
call 0x51e373
add esp, 0x14
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x62
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb08c
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x63
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebx + 0x710]
xor esi, esi
cmp dword [eax], esi
je 0x4faa55
mov dword [eax], esi
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebx + 0x768]
push ebx
call fcn.00503492
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x64
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x30]
call 0x51f4c8
test eax, eax
jne 0x4fa9fe
push ebx
call fcn.004e79db
test eax, eax
je 0x4fa9fe
push esi
push 0x4bb06c
call 0x518858
test eax, eax
pop ecx
pop ecx
je 0x4fa9fe
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb0ac
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004c0eeb
add esp, 0xc
mov byte [ebp - 4], 0x65
jmp 0x4faa2d
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb0ec
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004c0eeb
add esp, 0xc
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x18]
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
push 0x4bb0cc
lea ecx, [ebp - 0x18]
call fcn.004bf23d
cmp dword [ebx + 0x118], esi
jne 0x4fab08
lea eax, [ebx + 0x4ac]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], esi
jne 0x4faa7d
mov ecx, dword [ebx + 0x4b0]
cmp dword [ecx - 0xc], esi
je 0x4fab08
push dword [ebx + 0x4b0]
push dword [eax]
lea eax, [ebp - 0x1c]
push 0x4bb084
push eax
call fcn.004bf640
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x1c]
call 0x51e373
add esp, 0x14
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x67
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
push dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push 0x4bb3b8
push eax
call fcn.004bf640
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004c0eeb
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x68
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x28]
call 0x51f4c8
test eax, eax
jne 0x4fad22
push 0x4bb3d4
lea esi, [ebp - 0x28]
call fcn.004c0e75
test eax, eax
jle 0x4faca8
call 0x52cc48
push eax
lea ecx, [ebp - 0x2c]
call fcn.004bf36f
mov eax, esi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x69
call fcn.004bf4cc
push 0x4bb3f4
lea esi, [ebp - 0x2c]
call fcn.004c0e75
test eax, eax
jle 0x4fab88
push eax
lea eax, [ebp - 0x84]
push eax
mov ecx, esi
call fcn.004befd0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.004bf4cc
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
push 0x4bb3f8
lea esi, [ebp - 0x2c]
call fcn.004c0e75
test eax, eax
jle 0x4fabc6
push eax
lea eax, [ebp - 0x84]
push eax
mov ecx, esi
call fcn.004befd0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.004bf4cc
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
lea edi, [ebp - 0x2c]
call fcn.004c1b37
mov ebx, edi
call fcn.004c1ae9
lea eax, [ebp - 0x7c]
push 0x4bb3fc
push eax
mov ecx, edi
call fcn.004c2a78
mov esi, 0x4b5f74
push esi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x6c
call fcn.004bf05d
add esp, 0x14
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
call fcn.004bf17b
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [ebp - 0x28]
push dword [eax - 0xc]
lea eax, [ebp - 0x74]
push eax
call 0x5201d8
lea ecx, [ebp - 0x7c]
push 0x4bb1c0
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.004c2a78
push esi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x6f
call fcn.004bf05d
add esp, 0x1c
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x70
call fcn.004bf17b
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ebx, dword [ebp + 8]
mov edi, esi
jmp 0x4fad22
push 0x4bb42c
lea ecx, [ebp - 0x18]
call fcn.004bf23d
mov eax, dword [ebp - 0x28]
push dword [eax - 0xc]
lea eax, [ebp - 0x7c]
push eax
call 0x5201d8
lea ecx, [ebp - 0x84]
push 0x4bb1c0
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.004c2a78
push edi
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x72
call fcn.004bf05d
add esp, 0x1c
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x73
call fcn.004bf17b
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.004bf355
push edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004bf05d
add esp, 0xc
add ebx, 0x6a8
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x74
call fcn.004bf4cc
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004bf355
lea ecx, [ebp - 0x28]
call 0x51f4c8
test eax, eax
jne 0x4fad6b
lea eax, [ebp - 0x28]
push eax
mov ecx, ebx
call fcn.004bf17b
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004bf355
call 0x54c74a
ret 4