Function at 0x437150
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fae09
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 - 0x550]
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 - 0x510]
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
mov byte [ebp - 0x3c8], 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 0x43729e
mov esi, dword [ebp - 0x384]
push 0xa
lea edx, [ebp - 0x3c8]
inc esi
push 0x40
push edx
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x384], esi
call fcn.004f0ae9
lea edi, [ebp - 0x3c8]
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x43729e
lea edi, [ebp - 0x3c8]
mov ecx, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x550]
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 - 0x3c8], 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 0x437328
mov esi, dword [ebp - 0x384]
push 0xa
lea ecx, [ebp - 0x3c8]
push 0x40
inc esi
push ecx
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x384], esi
call fcn.004f0ae9
lea edi, [ebp - 0x3c8]
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x437328
lea edx, [ebp - 0x3c8]
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 0x437461
mov byte [ebp - 0x950], bl
mov byte [ebp - 0x850], bl
mov edi, dword [ebp - 0x2bc]
push 0xa
lea eax, [ebp - 0x750]
inc edi
push 0x100
push eax
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2bc], edi
call fcn.004f0ae9
lea edi, [ebp - 0x750]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x437444
lea ecx, [ebp - 0x750]
push str.verId
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x437403
lea edi, [ebp - 0x750]
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]
lea ecx, [ebp - 0x750]
push str.Lisdate
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x437444
lea edi, [ebp - 0x750]
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]
inc ebx
cmp ebx, 0x19
jg 0x437461
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x2b8], 1
je 0x437384
lea ecx, [ebp - 0x2c0]
call fcn.004f076e
lea eax, [ebp - 0x850]
lea ecx, [ebp - 0x950]
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 0x4374e9
mov ebx, dword [ebp + 0x1b4]
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
mov ecx, 0x6a
push edx
push ebx
push eax
lea esi, [ebp + 8]
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437515
mov ebx, dword [ebp + 0x1b4]
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
lea esi, [ebp + 8]
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 0x4375c7
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4375ed
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437685
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4376ab
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 - 0x550]
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 - 0x550]
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 0x437774
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43779a
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 - 0x510]
push edx
push 2
push str.c:endpcachelongtime_attack_event_history.txt
call fcn.004f0727
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x50c]
cmp dword [eax + 0x30], 0xffffffff
je 0x43781a
mov edx, dword [0xe56c10]
lea ecx, [ebp - 0x504]
push edx
call fcn.004f0ba3
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x510]
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 0x437894
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4378ba
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x51bf90
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x437953
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437979
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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
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 0x51bf40
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x18
test eax, eax
jne 0x437a19
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437a3f
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437ae0
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437b06
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437ba6
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437bcc
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437c6c
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437c92
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437d39
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437d5f
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437df8
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437e1e
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437ebe
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437ee4
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x437f85
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x437fab
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438045
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43806b
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x43810b
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438131
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x4381ca
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4381f0
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438290
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4382b6
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438357
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43837d
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x43841d
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438443
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 [0xe56d08]
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 0x51ba98
push eax
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x14
test eax, eax
jne 0x4384dc
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438502
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x43859b
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4385c1
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438953
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 - 0x4c8]
push eax
push 0x51ba08
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 - 0x4c8]
push 0x51b9ec
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 - 0x4c8]
push 0x51b9cc
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 - 0x4c8]
push 0x51b9ac
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 0x438786
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4387ac
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 - 0x4c8]
push edx
push 0x51b974
push eax
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 - 0x4c8]
push 0x51b954
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 0x438903
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438929
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 - 0x4c8]
push 0x51b90c
push edx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 - 0x4c8]
push 0x51b8f0
push ecx
call fcn.004f175f
lea edi, [ebp - 0x4c8]
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 0x438a5f
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438a85
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 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, 0x14
test eax, eax
jne 0x438b15
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438b3b
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x51b864
lea edx, [ebp - 0x340]
push ecx
push edx
lea eax, [ebp - 0x650]
push 0x5190b4
push eax
call fcn.004f175f
push 0xd06b30
lea ecx, [ebp - 0x4c8]
push 0x51a1dc
push ecx
mov byte [ebp - 0x278], 0
call fcn.004f175f
lea edx, [ebp - 0x4c8]
lea eax, [ebp - 0x650]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x50e0ec
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x30
test eax, eax
jne 0x438bf6
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438c1c
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438c71
lea ecx, [ebp - 0x4c8]
push 0x51b850
push ecx
call fcn.004f175f
add esp, 0xc
jmp 0x438c90
lea edx, [ebp - 0x4c8]
push 0x51a1dc
push edx
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
lea eax, [ebp - 0x4c8]
lea ecx, [ebp - 0x650]
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 0x438ce3
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438d09
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438d6a
push 0x51b810
lea edx, [ebp - 0x4c8]
push 0x50d39c
push edx
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x438d83
push 0x51b7ec
lea eax, [ebp - 0x4c8]
push 0x50d39c
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x4c8]
lea edx, [ebp - 0x650]
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 0x438dd6
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438dfc
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438e5d
push 0x51b7a8
lea eax, [ebp - 0x4c8]
push 0x50d39c
push eax
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x438e76
push 0x51b780
lea ecx, [ebp - 0x4c8]
push 0x50d39c
push ecx
call fcn.004f175f
add esp, 0xc
lea edx, [ebp - 0x4c8]
lea eax, [ebp - 0x650]
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 0x438ec9
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438eef
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 0x438f75
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x438f9b
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 [0xe56d88]
mov byte [ebp - 0x278], 0
cmp eax, 2
jle 0x439091
mov eax, dword [0xe56e08]
mov ecx, dword [0xe56e04]
push eax
push ecx
lea edx, [ebp - 0x30]
push 0x51b6ec
lea eax, [ebp - 0x340]
push edx
push eax
lea ecx, [ebp - 0x278]
push 0x51b6c0
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x43903c
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439062
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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
jmp 0x43914b
mov ecx, dword [0xe56e08]
mov edx, dword [0xe56e04]
push ecx
push edx
lea eax, [ebp - 0x30]
push 0x51b674
lea ecx, [ebp - 0x340]
push eax
push ecx
lea edx, [ebp - 0x278]
push 0x51b6c0
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x4390f4
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x43911a
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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
add dword [0xe56d24], 5
push 0x51b62c
lea edx, [ebp - 0x4c8]
push 0x50d39c
push edx
mov byte [ebp - 0x278], 0
call fcn.004f175f
mov edx, dword [0xe56d54]
lea eax, [ebp - 0x4c8]
inc edx
lea ecx, [ebp - 0x650]
mov dword [0xe56d54], edx
push eax
push ecx
lea edx, [ebp - 0x278]
push 0x50e0ec
push edx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x4391c8
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4391ee
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 [0xe56d84]
mov byte [ebp - 0x278], 0
cmp eax, 1
jne 0x43924f
push 0x51b5fc
lea edx, [ebp - 0x4c8]
push 0x50d39c
push edx
call fcn.004f175f
mov eax, dword [0xe56d54]
add esp, 0xc
inc eax
mov dword [0xe56d54], eax
jmp 0x439268
push 0x51b5cc
lea eax, [ebp - 0x4c8]
push 0x50d39c
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x4c8]
lea edx, [ebp - 0x650]
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 0x4392bb
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4392e1
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 ecx, dword [0xe56bdc]
mov eax, 1
cmp ecx, eax
je 0x43932e
cmp dword [0x513dfc], eax
je 0x43932e
cmp dword [0xe56dbc], eax
jne 0x43942a
mov eax, dword [0xe56d70]
mov ecx, dword [0xe56d5c]
mov edi, dword [0xe56d6c]
mov esi, dword [0xe56d3c]
mov edx, dword [0xe56d40]
add eax, ecx
add eax, edi
mov byte [ebp - 0x278], 0
add eax, esi
add eax, edx
mov edx, dword [0xe56d60]
cmp edx, 0x28
jle 0x43936e
mov ecx, 0x63
sub ecx, eax
jmp 0x439375
mov ecx, edx
sub ecx, eax
add ecx, 0x3c
push edx
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 0x51b558
push ecx
call fcn.004f175f
mov eax, dword [0xe56dbc]
add esp, 0x1c
test eax, eax
jne 0x4393da
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x278]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x439400
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 edx, dword [0xe56d54]
cmp edx, 4
jle 0x43946a
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 + 0x1b4], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x1b4]
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 0x439479
lea edx, [ebp - 0x2b8]
mov edi, 0x51b530
jmp 0x439498
cmp edx, 3
jne 0x43948b
lea edx, [ebp - 0x2b8]
mov edi, 0x51b51c
jmp 0x439498
jge 0x4394b5
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 0x439513
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 0x43956b
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 0x4395c3
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 0x43961b
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 0x4396dd
mov eax, dword [0xe56dbc]
test eax, eax
je 0x43968d
cmp eax, esi
jne 0x439684
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 [0xe56dbc], 2
jne 0x4396dd
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 [0xe56d9c], esi
jne 0x4397a1
mov eax, dword [0xe56dbc]
test eax, eax
je 0x439750
cmp eax, esi
jne 0x439747
mov edi, dword [0xe56d24]
mov eax, dword [0xe56d20]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, edi
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 [0xe56dbc], 2
jne 0x4397a1
mov edi, dword [0xe56d24]
mov eax, dword [0xe56d20]
mov edx, 0x64
lea ecx, [ebp - 0x2b8]
sub edx, edi
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
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x4397d2
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x278]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004042c0
jmp 0x4397f8
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x278]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
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 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 - 0x4fc]
mov byte [ebp - 4], 1
call fcn.004f0714
lea ecx, [ebp - 0x4fc]
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