Function at 0x439890
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fae49
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x944
push ebx
push esi
push edi
lea eax, [ebp - 0x340]
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 4], 0
call fcn.004ab6e0
add esp, 4
lea ecx, [ebp - 0x30]
push ecx
call fcn.00401350
or ebx, 0xffffffff
mov edi, 0x51c2b8
mov ecx, ebx
xor eax, eax
add esp, 4
lea edx, [ebp - 0x650]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x78]
call fcn.004f0653
push 1
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 1
call fcn.004f0653
push 1
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 2
call fcn.004f0653
mov ecx, dword [0x4fe4e8]
mov byte [ebp - 4], 3
push ecx
push 8
push str.c:endpcacheprocess_log.txt
lea ecx, [ebp - 0x78]
call fcn.004f0727
mov edx, dword [0x4fe4e8]
lea ecx, [ebp - 0x388]
push edx
push 1
push str.c:endpcachelongtime_attack_event_old.txt
mov byte [ebp - 0x278], 0
call fcn.004f0727
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x384]
cmp dword [eax + 0x30], ebx
je 0x4399d7
mov esi, dword [ebp - 0x384]
push 0xa
lea edx, [ebp - 0x410]
inc esi
push 0x40
push edx
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x384], esi
call fcn.004f0ae9
lea edi, [ebp - 0x410]
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4399d7
lea edi, [ebp - 0x410]
mov ecx, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x650]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x388]
call fcn.004f076e
mov ecx, dword [0x4fe4e8]
mov byte [ebp - 0x410], 0
push ecx
push 1
push str.c:endpcachelongtime_attack_event_history.txt
lea ecx, [ebp - 0x388]
call fcn.004f0727
mov edx, dword [ebp - 0x388]
mov eax, dword [edx + 4]
mov eax, dword [ebp + eax - 0x384]
cmp dword [eax + 0x30], ebx
je 0x439a61
mov esi, dword [ebp - 0x384]
push 0xa
lea ecx, [ebp - 0x410]
push 0x40
inc esi
push ecx
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x384], esi
call fcn.004f0ae9
lea edi, [ebp - 0x410]
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x439a61
lea edx, [ebp - 0x410]
push edx
call fcn.004f234d
add esp, 4
mov dword [0xe56c10], eax
lea ecx, [ebp - 0x388]
call fcn.004f076e
push 1
lea ecx, [ebp - 0x2c0]
xor ebx, ebx
call fcn.004f0653
mov eax, dword [0x4fe4e8]
lea ecx, [ebp - 0x2c0]
push eax
push 1
push str.c:endpcacheendpversion.ini
mov byte [ebp - 4], 4
call fcn.004f0727
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + edx - 0x2bc]
cmp dword [eax + 0x30], 0xffffffff
je 0x439b9a
mov byte [ebp - 0x850], bl
mov byte [ebp - 0x950], bl
mov edi, dword [ebp - 0x2bc]
push 0xa
lea eax, [ebp - 0x610]
inc edi
push 0x100
push eax
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2bc], edi
call fcn.004f0ae9
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x439b7d
lea ecx, [ebp - 0x610]
push str.verId
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x439b3c
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x850]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x610]
push str.Lisdate
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x439b7d
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x950]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
inc ebx
cmp ebx, 0x19
jg 0x439b9a
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x2b8], 1
je 0x439abd
lea ecx, [ebp - 0x2c0]
call fcn.004f076e
lea eax, [ebp - 0x950]
lea ecx, [ebp - 0x850]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51c1e0
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x439c22
mov ebx, dword [ebp + 0x1b8]
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
mov ecx, 0x6a
push edx
push ebx
push eax
lea esi, [ebp + 0xc]
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439c4e
mov ebx, dword [ebp + 0x1b8]
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
lea esi, [ebp + 0xc]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 3
call fcn.004f0714
lea ecx, [ebp - 0x2ac]
call fcn.004f05fb
lea ecx, [ebp - 0x30]
push 0x51c138
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x5190b4
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x439d00
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439d26
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea eax, [ebp - 0x30]
push 0x51c0b8
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x5190b4
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x439dbe
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439de4
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea edx, [ebp - 0x650]
push edx
call fcn.004f234d
mov ecx, dword [0xe56c08]
mov edx, dword [0xe56c10]
mov esi, eax
mov eax, dword [0xe56c0c]
add esi, eax
add esp, 4
add esi, ecx
add edx, esi
mov dword [0xe56c10], edx
push edx
lea edx, [ebp - 0x650]
push edx
push eax
push ecx
lea eax, [ebp - 0x30]
push 0x51c0a0
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51c024
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x24
test eax, eax
jne 0x439ead
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439ed3
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0x4fe4e8]
lea ecx, [ebp - 0x3d0]
push edx
push 2
push str.c:endpcachelongtime_attack_event_history.txt
call fcn.004f0727
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x3cc]
cmp dword [eax + 0x30], 0xffffffff
je 0x439f53
mov edx, dword [0xe56c10]
lea ecx, [ebp - 0x3c4]
push edx
call fcn.004f0ba3
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x3d0]
call fcn.004f076e
mov eax, dword [0xe56c74]
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bfd0
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x439fcd
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439ff3
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56c7c]
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51c348
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43a08c
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a0b2
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56d38]
mov ecx, dword [0xe56c78]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51bf40
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a14b
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a171
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d34]
mov edx, dword [0xe56c80]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51bef0
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a212
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a238
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56d30]
mov eax, dword [0xe56c84]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bea0
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a2d8
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a2fe
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56c94]
mov ecx, dword [0xe56c90]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51be38
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a39e
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a3c4
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d2c]
mov edx, dword [0xe56c9c]
mov eax, dword [0xe56c98]
push ecx
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bddc
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x43a46b
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a491
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56ccc]
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bd98
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43a52a
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a550
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56cd4]
mov ecx, dword [0xe56cd0]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51bd4c
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a5f0
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a616
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56cdc]
mov edx, dword [0xe56cd8]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51bd00
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a6b7
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a6dd
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56ce0]
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51bcb0
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43a777
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a79d
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56d68]
mov eax, dword [0xe56ca8]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bc4c
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a83d
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a863
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56cc8]
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bc0c
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43a8fc
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a922
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56cb0]
mov ecx, dword [0xe56cac]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51bba8
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43a9c2
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43a9e8
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56cb8]
mov edx, dword [0xe56cb4]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51bb44
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43aa89
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43aaaf
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56d08]
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51ba98
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43ab49
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43ab6f
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56d04]
mov eax, dword [0xe56d00]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51bae8
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x43ac0f
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43ac35
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56cf4]
lea ecx, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51ba44
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43acce
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43acf4
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
cmp dword [0x513dfc], 1
jne 0x43b086
lea eax, [ebp - 0x30]
push 0x51ba18
push eax
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x5190b4
push edx
call fcn.004f175f
mov eax, dword [0xe56d40]
lea ecx, [ebp - 0x610]
push eax
push 0x51ba08
push ecx
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x278]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56d3c]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x610]
push 0x51b9ec
push ecx
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x278]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56d6c]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x610]
push 0x51b9cc
push ecx
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x278]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56d28]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x610]
push 0x51b9ac
push ecx
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x44
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x278]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56dbc]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x43aeb9
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43aedf
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea edx, [ebp - 0x30]
push 0x51b988
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x5190b4
push ecx
call fcn.004f175f
mov edx, dword [0xe56d70]
lea eax, [ebp - 0x610]
push edx
push 0x51b974
push eax
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x278]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56d5c]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x610]
push 0x51c328
push ecx
call fcn.004f175f
lea edi, [ebp - 0x610]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x2c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x278]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x278]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x51b93c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56dbc]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x43b036
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b05c
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea edx, [ebp - 0x30]
push 0x51b988
push edx
mov byte [ebp - 0x278], 0
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x5190b4
push ecx
call fcn.004f175f
mov edx, dword [0xe56d4c]
mov eax, dword [0xe56d48]
mov ecx, dword [0xe56e00]
push edx
push eax
push ecx
lea edx, [ebp - 0x510]
push 0x51b90c
push edx
call fcn.004f175f
lea edi, [ebp - 0x510]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x278]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56d64]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x510]
push 0x51c30c
push ecx
call fcn.004f175f
lea edi, [ebp - 0x510]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x34
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x278]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xe56dbc]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x43b192
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b1b8
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea edx, [ebp - 0x30]
push 0x51b864
lea eax, [ebp - 0x340]
push edx
push eax
lea ecx, [ebp - 0x750]
push 0x5190b4
push ecx
call fcn.004f175f
lea edx, [ebp - 0x30]
push 0x51b888
lea eax, [ebp - 0x340]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x5190b4
push ecx
mov dword [0xe56d54], 0
mov byte [ebp - 0x278], 0
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x28
test eax, eax
jne 0x43b269
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b28f
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
push 0xd06b30
lea ecx, [ebp - 0x510]
push 0x51a1dc
push ecx
mov byte [ebp - 0x278], 0
call fcn.004f175f
lea edx, [ebp - 0x510]
lea eax, [ebp - 0x750]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x50e0ec
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x43b329
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b34f
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56d44]
mov byte [ebp - 0x278], 0
test eax, eax
push 0xd70b90
jle 0x43b3a4
lea ecx, [ebp - 0x510]
push 0x51b850
push ecx
call fcn.004f175f
add esp, 0xc
jmp 0x43b3c3
lea edx, [ebp - 0x510]
push 0x51a1dc
push edx
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
lea eax, [ebp - 0x510]
lea ecx, [ebp - 0x750]
push eax
push ecx
lea edx, [ebp - 0x278]
push 0x50e0ec
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x10
test eax, eax
jne 0x43b416
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b43c
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56d78]
mov byte [ebp - 0x278], 0
cmp eax, 1
jne 0x43b49d
push 0x51b810
lea edx, [ebp - 0x510]
push 0x50d39c
push edx
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x43b4b6
push 0x51b7ec
lea eax, [ebp - 0x510]
push 0x50d39c
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x510]
lea edx, [ebp - 0x750]
push ecx
push edx
lea eax, [ebp - 0x278]
push 0x50e0ec
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x10
test eax, eax
jne 0x43b509
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b52f
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56d7c]
mov byte [ebp - 0x278], 0
cmp eax, 1
jne 0x43b590
push 0x51b7a8
lea eax, [ebp - 0x510]
push 0x50d39c
push eax
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x43b5a4
lea ecx, [ebp - 0x510]
push 0x51b780
push ecx
call fcn.004f175f
add esp, 8
lea edx, [ebp - 0x510]
lea eax, [ebp - 0x750]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x50e0ec
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x10
test eax, eax
jne 0x43b5f7
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b61d
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x30]
push 0x51b738
lea edx, [ebp - 0x340]
push ecx
push edx
lea eax, [ebp - 0x278]
push 0x5190b4
push eax
mov byte [ebp - 0x278], 0
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x43b6a3
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b6c9
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
push 0x51b62c
lea eax, [ebp - 0x510]
push 0x50d39c
push eax
mov byte [ebp - 0x278], 0
call fcn.004f175f
lea ecx, [ebp - 0x510]
lea edx, [ebp - 0x750]
push ecx
push edx
lea eax, [ebp - 0x278]
push 0x50e0ec
push eax
call fcn.004f175f
mov ecx, dword [0xe56d54]
mov eax, dword [0xe56dbc]
add esp, 0x1c
inc ecx
test eax, eax
mov dword [0xe56d54], ecx
jne 0x43b770
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b796
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [0xe56d84]
mov byte [ebp - 0x278], 0
cmp eax, 1
jne 0x43b7f7
push 0x51b5fc
lea eax, [ebp - 0x510]
push 0x50d39c
push eax
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x43b810
push 0x51b5cc
lea ecx, [ebp - 0x510]
push 0x50d39c
push ecx
call fcn.004f175f
add esp, 0xc
lea edx, [ebp - 0x510]
lea eax, [ebp - 0x750]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x50e0ec
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x10
test eax, eax
jne 0x43b863
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b889
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56bdc]
mov eax, 1
cmp ecx, eax
je 0x43b8d6
cmp dword [0x513dfc], eax
je 0x43b8d6
cmp dword [0xe56dbc], eax
jne 0x43b9d4
mov ecx, dword [0xe56d70]
mov edx, dword [0xe56d5c]
mov edi, dword [0xe56d6c]
mov esi, dword [0xe56d3c]
lea eax, [edx + ecx]
mov edx, dword [0xe56d40]
add eax, edi
mov byte [ebp - 0x278], 0
add eax, esi
add eax, edx
mov edx, dword [0xe56d60]
cmp edx, 0x28
jle 0x43b918
mov ecx, 0x63
sub ecx, eax
jmp 0x43b91f
mov ecx, edx
sub ecx, eax
add ecx, 0x3c
push edx
push eax
lea eax, [ebp - 0x30]
push ecx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51b558
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x43b984
mov ecx, dword [ebp + 0x1b4]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43b9aa
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov edx, dword [0xe56d54]
mov byte [ebp - 0x278], 0
cmp edx, 4
jle 0x43ba1b
mov edi, 0x51b544
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x2b8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 0x1b8], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x1b8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp edx, 4
rep movsb byte es:[edi], byte [esi]
jne 0x43ba2a
lea edx, [ebp - 0x2b8]
mov edi, 0x51b530
jmp 0x43ba49
cmp edx, 3
jne 0x43ba3c
lea edx, [ebp - 0x2b8]
mov edi, 0x51b51c
jmp 0x43ba49
jge 0x43ba66
lea edx, [ebp - 0x2b8]
mov edi, 0x51b508
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0xe56da0]
mov esi, 1
cmp eax, esi
jne 0x43bac4
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
push 0x51b4e0
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51b49c
push eax
call fcn.004f175f
add esp, 0x20
cmp dword [0xe56d98], esi
jne 0x43bb1c
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
push 0x51b4e0
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51b49c
push eax
call fcn.004f175f
add esp, 0x20
cmp dword [0xe56da4], esi
jne 0x43bb74
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
push 0x51b4e0
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51b49c
push eax
call fcn.004f175f
add esp, 0x20
cmp dword [0xe56da8], esi
jne 0x43bbcc
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
push 0x51b4e0
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51b49c
push eax
call fcn.004f175f
add esp, 0x20
cmp dword [0xe56d94], esi
jne 0x43bced
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x43bc36
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
push edx
push eax
lea ecx, [ebp - 0x30]
push 0x51b4e0
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51b49c
push eax
call fcn.004f175f
add esp, 0x20
jmp 0x43bced
cmp eax, esi
jne 0x43bc8e
mov eax, dword [0xe56d24]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, eax
mov eax, dword [0xe56d20]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push 0x51b4e0
lea edx, [ebp - 0x30]
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51c2bc
push ecx
call fcn.004f175f
add esp, 0x24
cmp dword [0xe56dbc], 2
jne 0x43bced
mov ecx, dword [0xe56d24]
mov eax, 0x64
lea edx, [ebp - 0x2b8]
sub eax, ecx
mov ecx, dword [0xe56d20]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push 0x51b4e0
lea eax, [ebp - 0x30]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51c2bc
push edx
call fcn.004f175f
add esp, 0x24
cmp dword [0xe56d9c], esi
jne 0x43be11
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x43bd59
mov esi, dword [0xe56d24]
mov edx, dword [0xe56d20]
mov ecx, 0x64
lea eax, [ebp - 0x2b8]
sub ecx, esi
push eax
push ecx
push edx
lea eax, [ebp - 0x30]
push 0x51b4e0
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x340]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x278]
push eax
push 0x51b49c
push edx
call fcn.004f175f
add esp, 0x20
jmp 0x43be11
cmp eax, esi
jne 0x43bdb3
mov esi, dword [0xe56d24]
mov edx, dword [0xe56d20]
mov ecx, 0x64
lea eax, [ebp - 0x2b8]
sub ecx, esi
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push 0x51b4e0
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x340]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x278]
push 0x51c2bc
push eax
call fcn.004f175f
add esp, 0x24
cmp dword [0xe56dbc], 2
jne 0x43be11
mov eax, dword [0xe56d20]
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, dword [0xe56d24]
mov edx, 0x64
sub edx, ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push 0x51b4e0
lea edx, [ebp - 0x30]
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x278]
push eax
push 0x51c2bc
push ecx
call fcn.004f175f
add esp, 0x24
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x43be42
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43be68
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 0xc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004046f0
add esp, 0x1b4
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x6c]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x78]
call fcn.004f076e
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 2
call fcn.004f0714
lea ecx, [ebp - 0x374]
call fcn.004f05fb
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 1
call fcn.004f0714
lea ecx, [ebp - 0x3bc]
call fcn.004f05fb
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0
call fcn.004f0714
lea ecx, [ebp - 0x64]
call fcn.004f05fb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret