Function at 0x10001004
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 1
jne 0x10001056
mov eax, 0x10069488
test eax, eax
je 0x10001041
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001052
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 2
jne 0x10001091
mov eax, 0x1006f2f0
test eax, eax
je 0x1000107c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000108d
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x100010cc
mov eax, 0x10076b0a
test eax, eax
je 0x100010b7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100010c8
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 4
jne 0x10001107
mov eax, 0x100795c8
test eax, eax
je 0x100010f2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001103
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 5
jne 0x10001142
mov eax, 0x1007f0bf
test eax, eax
je 0x1000112d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000113e
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 6
jne 0x1000117d
mov eax, 0x10081148
test eax, eax
je 0x10001168
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001179
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 7
jne 0x100011b8
mov eax, 0x100844d8
test eax, eax
je 0x100011a3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100011b4
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 8
jne 0x100011f3
mov eax, 0x1008abe2
test eax, eax
je 0x100011de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100011ef
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 9
jne 0x1000122e
mov eax, 0x10090784
test eax, eax
je 0x10001219
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000122a
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xa
jne 0x10001269
mov eax, 0x100948f6
test eax, eax
je 0x10001254
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001265
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xb
jne 0x100012a4
mov eax, 0x10098f4b
test eax, eax
je 0x1000128f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100012a0
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xc
jne 0x100012df
mov eax, 0x100a2f73
test eax, eax
je 0x100012ca
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100012db
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xd
jne 0x1000131a
mov eax, 0x100a8f3c
test eax, eax
je 0x10001305
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001316
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xe
jne 0x10001355
mov eax, 0x100b161f
test eax, eax
je 0x10001340
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001351
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0xf
jne 0x10001390
mov eax, 0x100bc6b4
test eax, eax
je 0x1000137b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000138c
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x10
jne 0x100013cb
mov eax, 0x100becb5
test eax, eax
je 0x100013b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100013c7
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x11
jne 0x10001406
mov eax, 0x100c2993
test eax, eax
je 0x100013f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001402
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x12
jne 0x10001441
mov eax, 0x100c58e4
test eax, eax
je 0x1000142c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000143d
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x13
jne 0x1000147c
mov eax, 0x100cca0d
test eax, eax
je 0x10001467
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001478
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x14
jne 0x100014b7
mov eax, 0x100cef52
test eax, eax
je 0x100014a2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100014b3
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x15
jne 0x100014f2
mov eax, 0x100d3fa2
test eax, eax
je 0x100014dd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100014ee
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x16
jne 0x1000152d
mov eax, 0x100d8cf4
test eax, eax
je 0x10001518
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001529
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x17
jne 0x10001568
mov eax, 0x100dd925
test eax, eax
je 0x10001553
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001564
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x18
jne 0x100015a3
mov eax, 0x100e1d61
test eax, eax
je 0x1000158e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000159f
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x19
jne 0x100015de
mov eax, 0x100e6e36
test eax, eax
je 0x100015c9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100015da
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1a
jne 0x10001619
mov eax, 0x100eab08
test eax, eax
je 0x10001604
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001615
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1b
jne 0x10001654
mov eax, 0x100ec6d1
test eax, eax
je 0x1000163f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001650
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1c
jne 0x1000168f
mov eax, 0x100ef33e
test eax, eax
je 0x1000167a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000168b
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1d
jne 0x100016ca
mov eax, 0x100f394c
test eax, eax
je 0x100016b5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100016c6
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1e
jne 0x10001705
mov eax, 0x100f8346
test eax, eax
je 0x100016f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001701
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x1f
jne 0x10001740
mov eax, 0x100fb344
test eax, eax
je 0x1000172b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000173c
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x20
jne 0x1000177b
mov eax, 0x10103e13
test eax, eax
je 0x10001766
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001777
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x21
jne 0x100017b6
mov eax, 0x10108b55
test eax, eax
je 0x100017a1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100017b2
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x22
jne 0x100017f1
mov eax, 0x10111536
test eax, eax
je 0x100017dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100017ed
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x23
jne 0x1000182c
mov eax, 0x10113418
test eax, eax
je 0x10001817
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001828
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x24
jne 0x10001867
mov eax, 0x1011e06e
test eax, eax
je 0x10001852
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001863
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x25
jne 0x100018a2
mov eax, 0x10122fa9
test eax, eax
je 0x1000188d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000189e
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x26
jne 0x100018dd
mov eax, 0x10127d96
test eax, eax
je 0x100018c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100018d9
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x27
jne 0x10001918
mov eax, 0x1012d536
test eax, eax
je 0x10001903
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001914
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x28
jne 0x10001953
mov eax, 0x1013031a
test eax, eax
je 0x1000193e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000194f
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x29
jne 0x1000198e
mov eax, 0x10132a43
test eax, eax
je 0x10001979
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000198a
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2a
jne 0x100019c9
mov eax, 0x101378a5
test eax, eax
je 0x100019b4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100019c5
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2b
jne 0x10001a04
mov eax, 0x1013e027
test eax, eax
je 0x100019ef
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001a00
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2c
jne 0x10001a3f
mov eax, 0x1014416d
test eax, eax
je 0x10001a2a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001a3b
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2d
jne 0x10001a7a
mov eax, 0x10145555
test eax, eax
je 0x10001a65
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001a76
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2e
jne 0x10001ab5
mov eax, 0x10147d36
test eax, eax
je 0x10001aa0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001ab1
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x2f
jne 0x10001af0
mov eax, 0x10149eb3
test eax, eax
je 0x10001adb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001aec
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x30
jne 0x10001b2b
mov eax, 0x1014af6e
test eax, eax
je 0x10001b16
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001b27
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x31
jne 0x10001b66
mov eax, 0x10156742
test eax, eax
je 0x10001b51
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001b62
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x32
jne 0x10001ba1
mov eax, 0x1015ced4
test eax, eax
je 0x10001b8c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001b9d
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x33
jne 0x10001bdc
mov eax, 0x1015f006
test eax, eax
je 0x10001bc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001bd8
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x34
jne 0x10001c17
mov eax, 0x10161ac7
test eax, eax
je 0x10001c02
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001c13
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x35
jne 0x10001c52
mov eax, 0x10168a38
test eax, eax
je 0x10001c3d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001c4e
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x36
jne 0x10001c8d
mov eax, 0x1016c8aa
test eax, eax
je 0x10001c78
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001c89
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x37
jne 0x10001cc8
mov eax, 0x1015ced4
test eax, eax
je 0x10001cb3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001cc4
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x38
jne 0x10001d03
mov eax, 0x101704b8
test eax, eax
je 0x10001cee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001cff
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x39
jne 0x10001d3e
mov eax, 0x10173031
test eax, eax
je 0x10001d29
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001d3a
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3a
jne 0x10001d79
mov eax, 0x101770e0
test eax, eax
je 0x10001d64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001d75
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3b
jne 0x10001db4
mov eax, 0x1017cd8e
test eax, eax
je 0x10001d9f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001db0
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3c
jne 0x10001def
mov eax, 0x10180e16
test eax, eax
je 0x10001dda
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001deb
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3d
jne 0x10001e2a
mov eax, 0x10189f93
test eax, eax
je 0x10001e15
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001e26
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3e
jne 0x10001e65
mov eax, 0x1018eb88
test eax, eax
je 0x10001e50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001e61
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x3f
jne 0x10001ea0
mov eax, 0x10193a38
test eax, eax
je 0x10001e8b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001e9c
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x40
jne 0x10001edb
mov eax, 0x10195a60
test eax, eax
je 0x10001ec6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001ed7
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x41
jne 0x10001f16
mov eax, 0x1019a61c
test eax, eax
je 0x10001f01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001f12
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x42
jne 0x10001f51
mov eax, 0x101a0660
test eax, eax
je 0x10001f3c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001f4d
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x10001f8c
mov eax, 0x101a6878
test eax, eax
je 0x10001f77
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001f88
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x44
jne 0x10001fc7
mov eax, 0x101aba5e
test eax, eax
je 0x10001fb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001fc3
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x45
jne 0x10002002
mov eax, 0x101af376
test eax, eax
je 0x10001fed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10001ffe
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x46
jne 0x1000203d
mov eax, 0x101b3da7
test eax, eax
je 0x10002028
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10002039
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x47
jne 0x10002078
mov eax, 0x101bdfb6
test eax, eax
je 0x10002063
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10002074
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x48
jne 0x100020b3
mov eax, 0x101c7724
test eax, eax
je 0x1000209e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100020af
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x49
jne 0x100020ee
mov eax, 0x101cb3a8
test eax, eax
je 0x100020d9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100020ea
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4a
jne 0x10002129
mov eax, 0x101cd3f6
test eax, eax
je 0x10002114
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10002125
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4b
jne 0x10002164
mov eax, 0x101d1537
test eax, eax
je 0x1000214f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x10002160
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4c
jne 0x1000219f
mov eax, 0x101d5a4e
test eax, eax
je 0x1000218a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000219b
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x4d
jne 0x100021da
mov eax, 0x101da103
test eax, eax
je 0x100021c5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x100021d6
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 1
jl 0x100021f2
cmp dword [ebp + 8], 0x4d
jg 0x100021f2
xor eax, eax
jmp 0x100021f7
mov eax, 1
test eax, eax
je 0x10002230
mov eax, 0x10069488
test eax, eax
je 0x1000221b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10006bb8
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 0x1000222c
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0xffffff4c
jl 0x1000224e
cmp dword [ebp + 0xc], 0xb4
jg 0x1000224e
xor eax, eax
jmp 0x10002253
mov eax, 1
test eax, eax
je 0x10002262
mov dword [ebp + 0xc], 0
cmp dword [ebp + 0x10], 0xffffff4c
jl 0x10002280
cmp dword [ebp + 0x10], 0xb4
jg 0x10002280
xor eax, eax
jmp 0x10002285
mov eax, 1
test eax, eax
je 0x10002294
mov dword [ebp + 0x10], 0
cmp dword [ebp + 0x14], 0xffffff4c
jl 0x100022b2
cmp dword [ebp + 0x14], 0xb4
jg 0x100022b2
xor eax, eax
jmp 0x100022b7
mov eax, 1
test eax, eax
je 0x100022c6
mov dword [ebp + 0x14], 0
cmp dword [ebp + 0x18], 0
jne 0x100022d7
mov dword [ebp - 8], 0
cmp dword [ebp + 0x18], 1
jne 0x100022ed
mov dword [ebp - 8], 1
jmp 0x100022f4
mov dword [ebp - 8], 0
cmp dword [ebp + 0x1c], 0
jl 0x1000230f
cmp dword [ebp + 0x1c], 0xff
jg 0x1000230f
xor eax, eax
jmp 0x10002314
mov eax, 1
test eax, eax
je 0x10002323
mov dword [ebp + 0x1c], 0
cmp dword [ebp + 0x20], 0
jl 0x1000233e
cmp dword [ebp + 0x20], 0xff
jg 0x1000233e
xor eax, eax
jmp 0x10002343
mov eax, 1
test eax, eax
je 0x10002352
mov dword [ebp + 0x20], 0
cmp dword [ebp + 0x24], 0
jl 0x1000236a
cmp dword [ebp + 0x24], 0xc
jg 0x1000236a
xor eax, eax
jmp 0x1000236f
mov eax, 1
test eax, eax
je 0x1000237e
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x28], 0
jl 0x10002396
cmp dword [ebp + 0x28], 0x12
jg 0x10002396
xor eax, eax
jmp 0x1000239b
mov eax, 1
test eax, eax
je 0x100023aa
mov dword [ebp + 0x28], 0
cmp dword [ebp + 0x34], 0
jl 0x100023c5
cmp dword [ebp + 0x34], 0xff
jg 0x100023c5
xor eax, eax
jmp 0x100023ca
mov eax, 1
test eax, eax
je 0x100023d9
mov dword [ebp + 0x34], 0
cmp dword [ebp + 0x38], 0
jl 0x100023f4
cmp dword [ebp + 0x38], 0xff
jg 0x100023f4
xor eax, eax
jmp 0x100023f9
mov eax, 1
test eax, eax
je 0x10002408
mov dword [ebp + 0x38], 0
cmp dword [ebp + 0x3c], 0
jl 0x10002423
cmp dword [ebp + 0x3c], 0xff
jg 0x10002423
xor eax, eax
jmp 0x10002428
mov eax, 1
test eax, eax
je 0x10002437
mov dword [ebp + 0x3c], 0
push 1
push dword [ebp + 0x3c]
push 1
push dword [ebp + 0x38]
push 1
push dword [ebp + 0x34]
push 1
push dword [ebp + 0x30]
push 1
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x28]
push 1
push dword [ebp + 0x24]
push 1
push dword [ebp + 0x20]
push 1
push dword [ebp + 0x1c]
push 1
push dword [ebp - 8]
push 1
push dword [ebp + 0x14]
push 1
push dword [ebp + 0x10]
push 1
push dword [ebp + 0xc]
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
call fcn.100024c0
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000249e
push ebx
call fcn.10006bbe
add esp, 4
mov eax, 0
jmp 0x100024a8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100024b9
push ebx
call fcn.10006bbe
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x38