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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
call fcn.00402d12
cmp dword [ebp + 8], 1
jne 0x40140b
mov eax, 0x480b5d
test eax, eax
je 0x4013f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401402
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 2
jne 0x40144b
mov eax, 0x48483b
test eax, eax
je 0x401431
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401442
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 3
jne 0x40148b
mov eax, 0x486d80
test eax, eax
je 0x401471
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401482
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 4
jne 0x4014cb
mov eax, 0x48bad2
test eax, eax
je 0x4014b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4014c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 5
jne 0x40150b
mov eax, 0x490703
test eax, eax
je 0x4014f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401502
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 6
jne 0x40154b
mov eax, 0x494c2e
test eax, eax
je 0x401531
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401542
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 7
jne 0x40158b
mov eax, 0x49ecc0
test eax, eax
je 0x401571
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401582
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 8
jne 0x4015cb
mov eax, 0x4a1ddc
test eax, eax
je 0x4015b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4015c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 9
jne 0x40160b
mov eax, 0x4a67d6
test eax, eax
je 0x4015f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401602
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xa
jne 0x40164b
mov eax, 0x4a9b66
test eax, eax
je 0x401631
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401642
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xb
jne 0x40168b
mov eax, 0x4afac7
test eax, eax
je 0x401671
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401682
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xc
jne 0x4016cb
mov eax, 0x4b72e1
test eax, eax
je 0x4016b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4016c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xd
jne 0x40170b
mov eax, 0x4b936a
test eax, eax
je 0x4016f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401702
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xe
jne 0x40174b
mov eax, 0x4bfa74
test eax, eax
je 0x401731
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401742
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0xf
jne 0x40178b
mov eax, 0x4c37f1
test eax, eax
je 0x401771
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401782
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x10
jne 0x4017cb
mov eax, 0x4c6742
test eax, eax
je 0x4017b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4017c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x11
jne 0x40180b
mov eax, 0x4cc37d
test eax, eax
je 0x4017f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401802
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x12
jne 0x40184b
mov eax, 0x4d1504
test eax, eax
je 0x401831
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401842
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x13
jne 0x40188b
mov eax, 0x4d5676
test eax, eax
je 0x401871
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401882
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x14
jne 0x4018cb
mov eax, 0x4d841a
test eax, eax
je 0x4018b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4018c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x15
jne 0x40190b
mov eax, 0x4dca6f
test eax, eax
je 0x4018f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401902
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x16
jne 0x40194b
mov eax, 0x4dfcc9
test eax, eax
je 0x401931
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401942
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x17
jne 0x40198b
mov eax, 0x4e8f26
test eax, eax
je 0x401971
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401982
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x18
jne 0x4019cb
mov eax, 0x4f081c
test eax, eax
je 0x4019b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4019c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x19
jne 0x401a0b
mov eax, 0x4f6c97
test eax, eax
je 0x4019f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401a02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1a
jne 0x401a4b
mov eax, 0x4ff37a
test eax, eax
je 0x401a31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401a42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1b
jne 0x401a8b
mov eax, 0x5064a3
test eax, eax
je 0x401a71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401a82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1c
jne 0x401acb
mov eax, 0x50d7b2
test eax, eax
je 0x401ab1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401ac2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1d
jne 0x401b0b
mov eax, 0x511484
test eax, eax
je 0x401af1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401b02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1e
jne 0x401b4b
mov eax, 0x51658e
test eax, eax
je 0x401b31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401b42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x1f
jne 0x401b8b
mov eax, 0x51aee3
test eax, eax
je 0x401b71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401b82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x20
jne 0x401bcb
mov eax, 0x522889
test eax, eax
je 0x401bb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401bc2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x21
jne 0x401c0b
mov eax, 0x52d4df
test eax, eax
je 0x401bf1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401c02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x22
jne 0x401c4b
mov eax, 0x53241a
test eax, eax
je 0x401c31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401c42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x23
jne 0x401c8b
mov eax, 0x5334d5
test eax, eax
je 0x401c71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401c82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x24
jne 0x401ccb
mov eax, 0x53604e
test eax, eax
je 0x401cb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401cc2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x25
jne 0x401d0b
mov eax, 0x538777
test eax, eax
je 0x401cf1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401d02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x26
jne 0x401d4b
mov eax, 0x53b32f
test eax, eax
je 0x401d31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401d42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x27
jne 0x401d8b
mov eax, 0x543649
test eax, eax
je 0x401d71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401d82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x28
jne 0x401dcb
mov eax, 0x54577b
test eax, eax
je 0x401db1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401dc2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x29
jne 0x401e0b
mov eax, 0x54855f
test eax, eax
je 0x401df1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401e02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2a
jne 0x401e4b
mov eax, 0x54d28f
test eax, eax
je 0x401e31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401e42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2b
jne 0x401e8b
mov eax, 0x553a21
test eax, eax
je 0x401e71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401e82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2c
jne 0x401ecb
mov eax, 0x5580b1
test eax, eax
je 0x401eb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401ec2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2d
jne 0x401f0b
mov eax, 0x55a22e
test eax, eax
je 0x401ef1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401f02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2e
jne 0x401f4b
mov eax, 0x55be3f
test eax, eax
je 0x401f31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401f42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x2f
jne 0x401f8b
mov eax, 0x55e900
test eax, eax
je 0x401f71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401f82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x30
jne 0x401fcb
mov eax, 0x561020
test eax, eax
je 0x401fb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x401fc2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x31
jne 0x40200b
mov eax, 0x563987
test eax, eax
je 0x401ff1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402002
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x32
jne 0x40204b
mov eax, 0x56b9b7
test eax, eax
je 0x402031
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402042
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x33
jne 0x40208b
mov eax, 0x56cd80
test eax, eax
je 0x402071
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402082
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x34
jne 0x4020cb
mov eax, 0x56ead1
test eax, eax
je 0x4020b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4020c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x35
jne 0x40210b
mov eax, 0x570e1b
test eax, eax
je 0x4020f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402102
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x36
jne 0x40214b
mov eax, 0x577836
test eax, eax
je 0x402131
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402142
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x37
jne 0x40218b
mov eax, 0x57d7ed
test eax, eax
je 0x402171
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402182
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x38
jne 0x4021cb
mov eax, 0x57ebd5
test eax, eax
je 0x4021b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4021c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x39
jne 0x40220b
mov eax, 0x58175c
test eax, eax
je 0x4021f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402202
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3a
jne 0x40224b
mov eax, 0x583587
test eax, eax
je 0x402231
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402242
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3b
jne 0x40228b
mov eax, 0x585532
test eax, eax
je 0x402271
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402282
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3c
jne 0x4022cb
mov eax, 0x586a01
test eax, eax
je 0x4022b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4022c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3d
jne 0x40230b
mov eax, 0x5891f3
test eax, eax
je 0x4022f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402302
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3e
jne 0x40234b
mov eax, 0x590186
test eax, eax
je 0x402331
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402342
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x3f
jne 0x40238b
mov eax, 0x591c7e
test eax, eax
je 0x402371
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402382
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x40
jne 0x4023cb
mov eax, 0x595d2d
test eax, eax
je 0x4023b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4023c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x41
jne 0x40240b
mov eax, 0x5a1f5e
test eax, eax
je 0x4023f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402402
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x42
jne 0x40244b
mov eax, 0x5a7155
test eax, eax
je 0x402431
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402442
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x43
jne 0x40248b
mov eax, 0x5ae827
test eax, eax
je 0x402471
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402482
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x44
jne 0x4024cb
mov eax, 0x5b2b09
test eax, eax
je 0x4024b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4024c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x45
jne 0x40250b
mov eax, 0x5b5383
test eax, eax
je 0x4024f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402502
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x46
jne 0x40254b
mov eax, 0x5bd2c7
test eax, eax
je 0x402531
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402542
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x47
jne 0x40258b
mov eax, 0x5c1a40
test eax, eax
je 0x402571
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402582
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x48
jne 0x4025cb
mov eax, 0x5c35a4
test eax, eax
je 0x4025b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4025c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x49
jne 0x40260b
mov eax, 0x5c5d55
test eax, eax
je 0x4025f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402602
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4a
jne 0x40264b
mov eax, 0x5c72f3
test eax, eax
je 0x402631
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402642
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4b
jne 0x40268b
mov eax, 0x5d2ac7
test eax, eax
je 0x402671
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402682
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4c
jne 0x4026cb
mov eax, 0x5d509a
test eax, eax
je 0x4026b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4026c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4d
jne 0x40270b
mov eax, 0x5d9cf7
test eax, eax
je 0x4026f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402702
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4e
jne 0x40274b
mov eax, 0x5df382
test eax, eax
je 0x402731
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402742
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x4f
jne 0x40278b
mov eax, 0x5e9abc
test eax, eax
je 0x402771
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402782
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x50
jne 0x4027cb
mov eax, 0x5eaac2
test eax, eax
je 0x4027b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4027c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x51
jne 0x40280b
mov eax, 0x5ed5ab
test eax, eax
je 0x4027f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402802
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x52
jne 0x40284b
mov eax, 0x5ed5ab
test eax, eax
je 0x402831
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402842
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x53
jne 0x40288b
mov eax, 0x5f39eb
test eax, eax
je 0x402871
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402882
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x54
jne 0x4028cb
mov eax, 0x5f8ded
test eax, eax
je 0x4028b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4028c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x55
jne 0x40290b
mov eax, 0x5fb8ab
test eax, eax
je 0x4028f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402902
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x56
jne 0x40294b
mov eax, 0x600344
test eax, eax
je 0x402931
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402942
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x57
jne 0x40298b
mov eax, 0x6063c5
test eax, eax
je 0x402971
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402982
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x58
jne 0x4029cb
mov eax, 0x61145a
test eax, eax
je 0x4029b1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x4029c2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x59
jne 0x402a0b
mov eax, 0x6164aa
test eax, eax
je 0x4029f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402a02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5a
jne 0x402a4b
mov eax, 0x61ef79
test eax, eax
je 0x402a31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402a42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5b
jne 0x402a8b
mov eax, 0x623cbb
test eax, eax
je 0x402a71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402a82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5c
jne 0x402acb
mov eax, 0x62d06f
test eax, eax
je 0x402ab1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402ac2
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5d
jne 0x402b0b
mov eax, 0x6337f1
test eax, eax
je 0x402af1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402b02
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5e
jne 0x402b4b
mov eax, 0x639937
test eax, eax
je 0x402b31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402b42
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x5f
jne 0x402b8b
mov eax, 0x6408a8
test eax, eax
je 0x402b71
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402b82
push ebx
call fcn.0040a8da
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x402bc6
cmp dword [ebp + 8], 0x60
jne 0x402bc6
mov eax, 0x6467ac
test eax, eax
je 0x402bb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0040a8d4
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 0x402bc2
push ebx
call fcn.0040a8da
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 0x402bd9
mov eax, 0x64c7f0
push eax
push 1
mov ebx, 0x40ac00
call fcn.0040a8e0
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push 0
push 0
push 0
push 0x480b57
push dword [ebp - 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x402c13
add eax, 8
push eax
mov eax, 1
call fcn.0040a8ec
cmp dword [ebp - 0xc], esp
je 0x402c30
push 6
call fcn.0040a8e6
add esp, 4
call fcn.00402e9d
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c45
push ebx
call fcn.0040a8da
add esp, 4
mov esp, ebp
pop ebp
ret 4