Function at 0x4015cd
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00402f29
cmp dword [ebp + 8], 1
jne 0x401622
mov eax, 0x494d13
test eax, eax
je 0x401608
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401619
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 2
jne 0x401662
mov eax, 0x4989f1
test eax, eax
je 0x401648
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401659
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 3
jne 0x4016a2
mov eax, 0x49af36
test eax, eax
je 0x401688
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401699
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 4
jne 0x4016e2
mov eax, 0x49fc88
test eax, eax
je 0x4016c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 5
jne 0x401722
mov eax, 0x4a48b9
test eax, eax
je 0x401708
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401719
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 6
jne 0x401762
mov eax, 0x4a8de4
test eax, eax
je 0x401748
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401759
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 7
jne 0x4017a2
mov eax, 0x4b2e76
test eax, eax
je 0x401788
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401799
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 8
jne 0x4017e2
mov eax, 0x4b5f92
test eax, eax
je 0x4017c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 9
jne 0x401822
mov eax, 0x4ba98c
test eax, eax
je 0x401808
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401819
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xa
jne 0x401862
mov eax, 0x4bdd1c
test eax, eax
je 0x401848
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401859
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xb
jne 0x4018a2
mov eax, 0x4c3c7d
test eax, eax
je 0x401888
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401899
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xc
jne 0x4018e2
mov eax, 0x4cb497
test eax, eax
je 0x4018c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4018d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xd
jne 0x401922
mov eax, 0x4cd520
test eax, eax
je 0x401908
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401919
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xe
jne 0x401962
mov eax, 0x4d3c2a
test eax, eax
je 0x401948
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401959
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0xf
jne 0x4019a2
mov eax, 0x4d79a7
test eax, eax
je 0x401988
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401999
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x10
jne 0x4019e2
mov eax, 0x4da8f8
test eax, eax
je 0x4019c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x11
jne 0x401a22
mov eax, 0x4e0533
test eax, eax
je 0x401a08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x12
jne 0x401a62
mov eax, 0x4e56ba
test eax, eax
je 0x401a48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x13
jne 0x401aa2
mov eax, 0x4e982c
test eax, eax
je 0x401a88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401a99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x14
jne 0x401ae2
mov eax, 0x4ec5d0
test eax, eax
je 0x401ac8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ad9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x15
jne 0x401b22
mov eax, 0x4f0c25
test eax, eax
je 0x401b08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x16
jne 0x401b62
mov eax, 0x4f3e7f
test eax, eax
je 0x401b48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x17
jne 0x401ba2
mov eax, 0x4fd0dc
test eax, eax
je 0x401b88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401b99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x18
jne 0x401be2
mov eax, 0x5049d2
test eax, eax
je 0x401bc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401bd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x19
jne 0x401c22
mov eax, 0x50ae4d
test eax, eax
je 0x401c08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1a
jne 0x401c62
mov eax, 0x513530
test eax, eax
je 0x401c48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1b
jne 0x401ca2
mov eax, 0x51a659
test eax, eax
je 0x401c88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401c99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1c
jne 0x401ce2
mov eax, 0x521968
test eax, eax
je 0x401cc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401cd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1d
jne 0x401d22
mov eax, 0x52563a
test eax, eax
je 0x401d08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1e
jne 0x401d62
mov eax, 0x52a744
test eax, eax
je 0x401d48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x1f
jne 0x401da2
mov eax, 0x52f099
test eax, eax
je 0x401d88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x20
jne 0x401de2
mov eax, 0x536a3f
test eax, eax
je 0x401dc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401dd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x21
jne 0x401e22
mov eax, 0x541695
test eax, eax
je 0x401e08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x22
jne 0x401e62
mov eax, 0x5465d0
test eax, eax
je 0x401e48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x23
jne 0x401ea2
mov eax, 0x54768b
test eax, eax
je 0x401e88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x24
jne 0x401ee2
mov eax, 0x54a204
test eax, eax
je 0x401ec8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401ed9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x25
jne 0x401f22
mov eax, 0x54c92d
test eax, eax
je 0x401f08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x26
jne 0x401f62
mov eax, 0x54f4e5
test eax, eax
je 0x401f48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x27
jne 0x401fa2
mov eax, 0x5577ff
test eax, eax
je 0x401f88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401f99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x28
jne 0x401fe2
mov eax, 0x559931
test eax, eax
je 0x401fc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x29
jne 0x402022
mov eax, 0x55c715
test eax, eax
je 0x402008
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402019
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2a
jne 0x402062
mov eax, 0x561445
test eax, eax
je 0x402048
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402059
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2b
jne 0x4020a2
mov eax, 0x567bd7
test eax, eax
je 0x402088
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402099
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2c
jne 0x4020e2
mov eax, 0x56c267
test eax, eax
je 0x4020c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4020d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2d
jne 0x402122
mov eax, 0x56e3e4
test eax, eax
je 0x402108
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402119
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2e
jne 0x402162
mov eax, 0x56fff5
test eax, eax
je 0x402148
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402159
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x2f
jne 0x4021a2
mov eax, 0x572ab6
test eax, eax
je 0x402188
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402199
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x30
jne 0x4021e2
mov eax, 0x5751d6
test eax, eax
je 0x4021c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x31
jne 0x402222
mov eax, 0x577b3d
test eax, eax
je 0x402208
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402219
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x32
jne 0x402262
mov eax, 0x57fb6d
test eax, eax
je 0x402248
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402259
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x33
jne 0x4022a2
mov eax, 0x580f36
test eax, eax
je 0x402288
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402299
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x34
jne 0x4022e2
mov eax, 0x582c87
test eax, eax
je 0x4022c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x35
jne 0x402322
mov eax, 0x584fd1
test eax, eax
je 0x402308
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402319
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x36
jne 0x402362
mov eax, 0x58b9ec
test eax, eax
je 0x402348
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402359
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x37
jne 0x4023a2
mov eax, 0x5919a3
test eax, eax
je 0x402388
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402399
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x38
jne 0x4023e2
mov eax, 0x592d8b
test eax, eax
je 0x4023c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4023d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x39
jne 0x402422
mov eax, 0x595912
test eax, eax
je 0x402408
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402419
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3a
jne 0x402462
mov eax, 0x59773d
test eax, eax
je 0x402448
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402459
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3b
jne 0x4024a2
mov eax, 0x5996e8
test eax, eax
je 0x402488
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402499
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3c
jne 0x4024e2
mov eax, 0x59abb7
test eax, eax
je 0x4024c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4024d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3d
jne 0x402522
mov eax, 0x59d3a9
test eax, eax
je 0x402508
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402519
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3e
jne 0x402562
mov eax, 0x5a433c
test eax, eax
je 0x402548
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402559
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x3f
jne 0x4025a2
mov eax, 0x5a5e34
test eax, eax
je 0x402588
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402599
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x40
jne 0x4025e2
mov eax, 0x5a9ee3
test eax, eax
je 0x4025c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4025d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x41
jne 0x402622
mov eax, 0x5b6114
test eax, eax
je 0x402608
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402619
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x42
jne 0x402662
mov eax, 0x5bb30b
test eax, eax
je 0x402648
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402659
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x43
jne 0x4026a2
mov eax, 0x5c29dd
test eax, eax
je 0x402688
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402699
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x44
jne 0x4026e2
mov eax, 0x5c6cbf
test eax, eax
je 0x4026c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x45
jne 0x402722
mov eax, 0x5c9539
test eax, eax
je 0x402708
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402719
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x46
jne 0x402762
mov eax, 0x5d147d
test eax, eax
je 0x402748
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402759
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x47
jne 0x4027a2
mov eax, 0x5d5bf6
test eax, eax
je 0x402788
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402799
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x48
jne 0x4027e2
mov eax, 0x5d775a
test eax, eax
je 0x4027c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4027d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x49
jne 0x402822
mov eax, 0x5d9f0b
test eax, eax
je 0x402808
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402819
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4a
jne 0x402862
mov eax, 0x5db4a9
test eax, eax
je 0x402848
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402859
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4b
jne 0x4028a2
mov eax, 0x5e6c7d
test eax, eax
je 0x402888
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402899
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4c
jne 0x4028e2
mov eax, 0x5e9250
test eax, eax
je 0x4028c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4028d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4d
jne 0x402922
mov eax, 0x5edead
test eax, eax
je 0x402908
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402919
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4e
jne 0x402962
mov eax, 0x5f3538
test eax, eax
je 0x402948
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402959
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x4f
jne 0x4029a2
mov eax, 0x5fdc72
test eax, eax
je 0x402988
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402999
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x50
jne 0x4029e2
mov eax, 0x5fec78
test eax, eax
je 0x4029c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4029d9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x51
jne 0x402a22
mov eax, 0x601761
test eax, eax
je 0x402a08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x52
jne 0x402a62
mov eax, 0x601761
test eax, eax
je 0x402a48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x53
jne 0x402aa2
mov eax, 0x607ba1
test eax, eax
je 0x402a88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402a99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x54
jne 0x402ae2
mov eax, 0x60cfa3
test eax, eax
je 0x402ac8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402ad9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x55
jne 0x402b22
mov eax, 0x60fa61
test eax, eax
je 0x402b08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x56
jne 0x402b62
mov eax, 0x6144fa
test eax, eax
je 0x402b48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x57
jne 0x402ba2
mov eax, 0x61a57b
test eax, eax
je 0x402b88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x58
jne 0x402be2
mov eax, 0x625610
test eax, eax
je 0x402bc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402bd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x59
jne 0x402c22
mov eax, 0x62a660
test eax, eax
je 0x402c08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5a
jne 0x402c62
mov eax, 0x63312f
test eax, eax
je 0x402c48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5b
jne 0x402ca2
mov eax, 0x637e71
test eax, eax
je 0x402c88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5c
jne 0x402ce2
mov eax, 0x641225
test eax, eax
je 0x402cc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402cd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5d
jne 0x402d22
mov eax, 0x6479a7
test eax, eax
je 0x402d08
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d19
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5e
jne 0x402d62
mov eax, 0x64daed
test eax, eax
je 0x402d48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d59
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x5f
jne 0x402da2
mov eax, 0x654a5e
test eax, eax
je 0x402d88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402d99
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402ddd
cmp dword [ebp + 8], 0x60
jne 0x402ddd
mov eax, 0x65a962
test eax, eax
je 0x402dc8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041b353
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402dd9
push ebx
call fcn.0041b34d
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x402df0
mov eax, 0x6609a6
push eax
push 1
mov ebx, 0x41b800
call fcn.0041b365
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x6609ae
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402e2a
add eax, 8
push eax
mov eax, 5
call fcn.0041b35f
cmp dword [ebp - 0xc], esp
je 0x402e47
push 6
call fcn.0041b359
add esp, 4
call fcn.004030b4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402e5c
push ebx
call fcn.0041b34d
add esp, 4
mov esp, ebp
pop ebp
ret 4