Function at 0x61caf0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3044
call fcn.0068cb50
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
xor ecx, ecx
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x61cb31
cmp dword [eax], 0
je 0x61cb31
mov edx, dword [ebp - 8]
mov esi, eax
mov dword [ebp - 0xc], esi
cmp edx, dword [eax]
jb 0x61cb42
jmp 0x61d956
mov eax, dword [ebp - 8]
xor esi, esi
mov dword [ebp - 0xc], esi
cmp word [eax], si
je 0x61de51
cmp ecx, 0x1ff
jg 0x61e8f4
mov eax, dword [ebp - 8]
movzx edx, word [eax]
cmp edx, 0x20
je 0x61cb5e
cmp edx, 9
jne 0x61cb63
add eax, 2
jmp 0x61cb51
cmp word [eax], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], eax
je 0x61d94e
test esi, esi
je 0x61cb7f
cmp eax, dword [esi]
jae 0x61d94e
shl ecx, 4
lea esi, [ebp + ecx - 0x2840]
mov dword [esi], 0
movzx edx, word [eax]
movzx edi, word [eax + 2]
lea ebx, [eax + 2]
add edx, 0xffffffdf
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ebx
cmp edx, 0x5d
ja 0x61d5b1
movzx edx, byte [edx + 0x425d74]
jmp dword [edx*4 + 0x425d18]
movzx eax, word [ebx]
cmp eax, 0x2d
je 0x61cd84
cmp eax, 0x2b
jne 0x61ce21
movzx edi, word [ebx - 2]
test edi, 0xffffff80
jne 0x61cda2
push 2
push edi
call fcn.0068288e
add esp, 8
test eax, eax
je 0x61cda2
and edi, 0xffffffdf
cmp di, 0x45
jne 0x61ce21
mov edx, dword [ebp - 0x14]
cmp word [edx], 0x30
jne 0x61cdd7
mov eax, dword [ebp - 0x20]
movzx edi, word [eax]
test edi, 0xffffff80
jne 0x61cdd1
push 2
push edi
call fcn.0068288e
add esp, 8
test eax, eax
je 0x61cdd1
and edi, 0xffffffdf
cmp di, 0x58
je 0x61ce21
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x2d
jne 0x61ce10
mov edx, dword [ebp - 0x20]
cmp word [edx], 0x30
jne 0x61ce10
mov eax, ecx
movzx edi, word [eax + 4]
test edi, 0xffffff80
jne 0x61ce09
push 2
push edi
call fcn.0068288e
add esp, 8
test eax, eax
je 0x61ce09
and edi, 0xffffffdf
cmp di, 0x58
je 0x61ce21
nop
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x30
jb 0x61ce21
cmp eax, 0x39
jbe 0x61ce10
mov eax, dword [ebp - 4]
test eax, eax
je 0x61ce4b
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + ecx - 0x2848], 0xe
jge 0x61ce4b
cmp eax, 0x1fe
jg 0x61e8f4
inc eax
mov dword [esi + 8], 0x2a
mov dword [ebp - 4], eax
mov esi, eax
mov eax, dword [ebp - 0x14]
mov edx, ebx
sub edx, eax
sar edx, 1
push edx
add esi, esi
push eax
mov dword [ebp + esi*8 - 0x2838], 4
call fcn.006659b0
add esp, 8
mov dword [ebp + esi*8 - 0x2840], eax
test eax, eax
je 0x61d8d1
mov dword [ebp - 8], ebx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
jmp 0x61cb42
cmp word [eax], 0x2e
jne 0x61d770
cmp edi, 0x3d
jne 0x61d5dc
mov dword [ebp - 8], ebx
add dword [ebp - 8], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1d
mov esi, dword [ebp - 0xc]
jmp 0x61cb42
cmp edi, 0x20
je 0x61d73b
cmp edi, 9
je 0x61d73b
mov eax, dword [ebp - 4]
test eax, eax
je 0x61d770
cmp dword [ebp + ecx - 0x2848], 0xe
lea ecx, [ebp + ecx - 0x2838]
mov dword [ebp - 0x24], ecx
jge 0x61d770
cmp eax, 0x1fe
jg 0x61e8f4
mov edi, ebx
mov edi, edi
movzx eax, word [edi]
test eax, 0xffffff80
jne 0x61d63c
push 0x107
push eax
call fcn.0068288e
add esp, 8
test eax, eax
jne 0x61d642
cmp word [edi], 0x5f
jne 0x61d647
add edi, 2
jmp 0x61d620
movzx ecx, word [edi]
push ecx
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
je 0x61de24
cmp edi, ebx
jne 0x61d66e
cmp word [edi], 0x28
jne 0x61de31
lea eax, [esi - 0x10]
lea edx, [ebp - 0x2840]
mov byte [ebp - 0x19], 0
cmp eax, edx
jb 0x61d6b0
nop
cmp dword [eax + 8], 0xa
jne 0x61d695
sub eax, 0x20
lea ecx, [ebp - 0x2840]
cmp eax, ecx
jae 0x61d680
jmp 0x61d6b0
cmp dword [eax + 8], 7
jge 0x61d6a8
lea edx, [ebp - 0x2840]
cmp eax, edx
jbe 0x61d6a8
sub eax, 0x10
cmp dword [eax + 8], 0x3e
sete byte [ebp - 0x19]
mov eax, dword [ebp - 0x24]
mov ecx, edi
sub ecx, ebx
sar ecx, 1
push ecx
push ebx
mov dword [eax], 4
call fcn.006659b0
add esp, 8
mov dword [esi], eax
test eax, eax
je 0x61d8d1
inc dword [ebp - 4]
mov eax, 0xc
call fcn.00665a40
test eax, eax
je 0x61d8d1
add ebx, 0xfffffffe
mov dword [eax], ebx
mov byte [eax + 9], 2
cmp word [edi], 0x28
jne 0x61d70b
cmp byte [ebp - 0x19], 0
jne 0x61d70b
mov edx, 0x3d
mov dword [eax + 4], 0x4c07fc
jmp 0x61d717
mov edx, 0xa
mov dword [eax + 4], 0x4c061c
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
add ecx, ecx
inc dword [ebp - 4]
mov dword [ebp + ecx*8 - 0x2838], edx
mov dword [ebp + ecx*8 - 0x2840], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], edi
jmp 0x61cb42
cmp dword [ebp - 4], 0
je 0x61de41
movzx eax, word [eax - 2]
cmp eax, 0x20
je 0x61d757
cmp eax, 9
jne 0x61de41
mov dword [esi + 8], 0x2a
add dword [ebp - 8], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
jmp 0x61cb42
mov ebx, dword [ebp - 0x20]
movzx edx, word [ebx]
push edx
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
jne 0x61d7a1
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
je 0x61d788
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x61d7b0
cmp ebx, dword [eax]
jae 0x61d9ff
cmp word [ebx], 0x2e
jne 0x61d7e9
movzx ecx, word [ebx + 2]
add ebx, 2
push ecx
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
jne 0x61d7e9
nop
movzx edx, word [ebx + 2]
add ebx, 2
push edx
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
je 0x61d7d0
mov eax, ebx
sub eax, dword [ebp - 0x14]
and eax, 0xfffffffe
cmp eax, 6
jne 0x61cd73
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx]
cmp eax, 0x6e
je 0x61d80e
cmp eax, 0x4e
jne 0x61cd73
mov ecx, ebx
movzx eax, word [ecx]
cmp eax, 0x20
je 0x61d81d
cmp eax, 9
jne 0x61d822
add ecx, 2
jmp 0x61d810
cmp word [ecx], 0x3a
je 0x61cd73
cmp edi, 0x6f
je 0x61d836
cmp edi, 0x4f
jne 0x61d84f
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 4]
cmp eax, 0x74
je 0x61d936
cmp eax, 0x54
je 0x61d936
cmp edi, 0x65
je 0x61d85d
cmp edi, 0x45
jne 0x61cd73
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 4]
cmp eax, 0x77
je 0x61d872
cmp eax, 0x57
jne 0x61cd73
mov eax, dword [ebp - 4]
test eax, eax
je 0x61d89c
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + ecx - 0x2848], 0xe
jge 0x61d89c
cmp eax, 0x1fe
jg 0x61e8f4
inc eax
mov dword [esi + 8], 0x2a
mov dword [ebp - 4], eax
cmp dword [0x4c4f78], 0
jne 0x61d8b3
call fcn.00665ab0
mov dword [0x4c4f78], eax
test eax, eax
je 0x61d8d1
mov edx, dword [0x4c4f7c]
cmp dword [edx + 8], 0xc
jae 0x61d8e2
call fcn.00665ab0
mov ecx, dword [0x4c4f7c]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x61d8e8
push 0x4a69fc
push 0
push 0x49f410
jmp 0x61e900
mov ecx, dword [0x4c4f7c]
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
lea edx, [eax + 0xc]
mov dword [0x4c4f80], eax
mov dword [ecx + 4], edx
test eax, eax
je 0x61d8d1
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
add ecx, ecx
inc dword [ebp - 4]
mov byte [eax + 9], 1
mov dword [eax + 4], 0x4c06d0
mov dword [ebp + ecx*8 - 0x2838], 0x3e
mov dword [ebp + ecx*8 - 0x2840], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], ebx
jmp 0x61cb42
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x22
mov esi, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
jmp 0x61cb42
test esi, esi
je 0x61de51
cmp ecx, 0x1ff
jg 0x61e8f4
cmp byte [esi + 8], 0
je 0x61d9b4
test ecx, ecx
je 0x61d997
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x2848], 0xe
lea eax, [ebp + eax*8 - 0x2838]
jge 0x61d997
cmp ecx, 0x1fe
jg 0x61e8f4
inc ecx
mov dword [eax], 0x2a
mov dword [ebp - 4], ecx
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x3d
mov dword [ebp + ecx*8 - 0x2840], esi
mov byte [esi + 9], 0
jmp 0x61dddc
mov ebx, dword [esi]
mov dx, word [ebx]
cmp dx, word [0x4bf3f0]
jne 0x61dcbf
mov eax, dword [ebp - 0xc]
movzx ecx, word [eax + 0xa]
movzx edx, word [ebx + ecx*2]
lea ebx, [ebx + ecx*2]
push edx
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
jne 0x61d9ff
movzx eax, word [ebx + 2]
add ebx, 2
push eax
push 0x4a1524
call fcn.00682411
add esp, 8
test eax, eax
je 0x61d9e6
mov edi, dword [ebp - 4]
test edi, edi
je 0x61da2e
mov ecx, edi
add ecx, ecx
cmp dword [ebp + ecx*8 - 0x2848], 0xe
lea eax, [ebp + ecx*8 - 0x2838]
jge 0x61da2e
cmp edi, 0x1fe
jg 0x61e8f4
mov dword [eax], 0x2a
inc edi
mov esi, edi
shl esi, 4
lea eax, [ebp + esi - 0x2838]
mov dword [ebp - 0x24], eax
mov dword [eax], 6
mov eax, dword [ebp - 8]
mov edx, ebx
sub edx, eax
sar edx, 1
push edx
push eax
mov dword [ebp - 0x18], esi
call fcn.006659b0
add esp, 8
mov dword [ebp + esi - 0x283c], eax
test eax, eax
je 0x61d8d1
mov esi, dword [ebp - 0x28]
mov eax, dword [esi + 0xc]
mov edx, esi
add esi, 0xc
mov dword [ebp - 0x14], edx
test eax, eax
je 0x61da8e
lea ebx, [ebx]
cmp eax, ebx
jae 0x61da8e
mov eax, dword [esi + 0xc]
add esi, 0xc
test eax, eax
jne 0x61da80
mov ecx, esi
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
lea ecx, [eax + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ecx - 1]
sub esi, 0xc
mov dword [ebp - 0x20], ecx
cmp eax, 0xffff
ja 0x61d8d1
cmp dword [0x4c4f78], 0
jne 0x61dbb3
push 0x10
call fcn.006833cb
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x61db20
mov ecx, eax
push 0x10000
mov dword [ecx + 0xc], 0
call fcn.006816d4
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword [ecx + 4], eax
mov dword [ecx], eax
test eax, eax
jne 0x61db29
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x61db14
push eax
call fcn.00682c9f
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.006830f9
add esp, 4
mov eax, dword [0x4c4f7c]
xor ecx, ecx
jmp 0x61db40
mov eax, dword [ebp - 0xc]
inc dword [0x4c4f84]
mov dword [eax + 8], 0x10000
mov dword [0x4c4f7c], eax
mov ecx, eax
mov dword [0x4c4f78], ecx
test ecx, ecx
je 0x61d8d1
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 8]
jbe 0x61dbdc
push 0x10
call fcn.006833cb
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x61dbaa
mov ecx, eax
push 0x10000
mov dword [ecx + 0xc], 0
call fcn.006816d4
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword [ecx + 4], eax
mov dword [ecx], eax
test eax, eax
jne 0x61dbba
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x61db9e
push eax
call fcn.00682c9f
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.006830f9
add esp, 4
mov eax, dword [0x4c4f7c]
xor ecx, ecx
jmp 0x61dbd1
mov eax, dword [0x4c4f7c]
jmp 0x61db51
mov eax, dword [ebp - 0xc]
inc dword [0x4c4f84]
mov dword [eax + 8], 0x10000
mov dword [0x4c4f7c], eax
mov ecx, eax
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x61d8d1
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov dword [0x4c4f80], ecx
mov ecx, edx
and ecx, 3
je 0x61dbf4
sub edx, ecx
add edx, 4
mov ecx, dword [eax + 4]
sub dword [eax + 8], edx
add ecx, edx
cmp dword [0x4c4f80], 0
mov dword [eax + 4], ecx
je 0x61d8d1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4c4f80]
push ecx
push edx
push eax
call fcn.006896e0
mov eax, dword [0x4c4f80]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
mov dword [ecx + eax], 0
cmp dword [eax], 0
je 0x61dc54
mov edx, dword [eax]
sub edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp + ecx - 0x283c]
sar edx, 1
lea edx, [ecx + edx*2]
mov dword [eax], edx
add eax, 0xc
cmp dword [eax], 0
jne 0x61dc36
mov ecx, dword [0x4c4f80]
mov edx, dword [ebp - 0x18]
mov dword [ebp + edx - 0x2840], ecx
cmp word [ebx], 0x28
jne 0x61dcb3
test edi, edi
je 0x61dc77
mov edx, dword [ebp - 0x24]
cmp dword [edx - 0x10], 0x3e
je 0x61dcb3
cmp edi, 0x1fe
jg 0x61e8f4
mov byte [eax + 8], 1
mov dword [eax + 4], 0
mov cl, byte [ecx + 9]
mov byte [eax + 9], cl
inc edi
mov ecx, edi
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x3d
mov dword [ebp + ecx*8 - 0x2840], eax
mov dword [ebp - 8], ebx
jmp 0x61ddef
mov byte [eax + 8], 0
mov dword [ebp - 8], ebx
jmp 0x61ddef
test ecx, ecx
je 0x61dcef
mov edx, ecx
shl edx, 4
cmp dword [ebp + edx - 0x2848], 0xe
lea eax, [ebp + edx - 0x2838]
jge 0x61dcef
cmp ecx, 0x1fe
jg 0x61e8f4
inc ecx
mov dword [eax], 0x2a
mov dword [ebp - 4], ecx
mov eax, ecx
mov ecx, dword [esi + 4]
add eax, eax
lea edi, [ebp + eax*8 - 0x2840]
mov dword [edi], ecx
mov ecx, dword [esi + 4]
mov dl, byte [ecx + 0x17]
xor ebx, ebx
test dl, dl
jne 0x61dd11
mov edx, dword [ecx + 0xc]
mov dl, byte [edx + 0x17]
cmp dl, 1
jne 0x61dd2e
cmp dword [0x4c300c], ebx
je 0x61dd2e
mov dword [ebp + eax*8 - 0x2838], 3
jmp 0x61dddc
mov ecx, dword [ecx + 0x10]
cmp ecx, 0x442d80
jne 0x61dd8e
mov dword [ebp + eax*8 - 0x2838], 1
mov eax, dword [esi]
movzx esi, word [eax]
test esi, 0xffffff80
jne 0x61dd67
push 2
push esi
call fcn.0068288e
add esp, 8
test eax, eax
je 0x61dd67
mov eax, esi
and eax, 0xffffffdf
jmp 0x61dd69
mov eax, esi
cmp ax, 0x54
jne 0x61dd80
mov esi, dword [ebp - 0xc]
mov eax, 1
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x61dddc
mov esi, dword [ebp - 0xc]
xor eax, eax
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x61dddc
cmp ecx, 0x443860
jne 0x61ddac
mov dword [ebp + eax*8 - 0x2838], 1
mov dword [edi], 4
mov dword [edi + 4], ebx
jmp 0x61dddc
cmp ecx, 0x4436c0
jne 0x61ddca
mov dword [ebp + eax*8 - 0x2838], 1
mov dword [edi], 1
mov dword [edi + 4], ebx
jmp 0x61dddc
mov dword [ebp + eax*8 - 0x2838], 6
mov dword [ebp + eax*8 - 0x283c], ebx
movzx ecx, word [esi + 0xa]
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 4]
lea eax, [edx + ecx*2]
mov dword [ebp - 8], eax
add esi, 0xc
inc edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], edi
mov eax, esi
mov ecx, edi
jmp 0x61cb17
push edi
push 0
push 0x4a31f0
jmp 0x61e900
add ebx, 0xfffffffe
push ebx
push 0
push 0x4a15dc
jmp 0x61e900
mov ecx, dword [ebp - 0x14]
push ecx
push 0
push 0x4a15dc
jmp 0x61e900
cmp ecx, 0x1ff
jg 0x61e8f4
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x40
lea edx, [ebp - 0x38]
xor ecx, ecx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x840], edx
mov dword [ebp - 8], 1
lea esi, [ebp - 0x2840]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
nop
mov eax, dword [ebp - 0x10]
mov edi, dword [esi + 8]
lea eax, [ebp + eax*4 - 0x3040]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + edx*4 - 0x844]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
cmp edi, 7
jge 0x61df2c
cmp edi, 6
jne 0x61df10
cmp dword [esi + 4], 0
jne 0x61df10
mov ecx, dword [esi]
mov bl, byte [ecx + 0x17]
test bl, bl
jne 0x61dece
mov edi, dword [ecx + 0xc]
mov bl, byte [edi + 0x17]
jmp 0x61ded1
mov edx, dword [ebp - 8]
cmp bl, 1
je 0x61dee8
mov bl, byte [ecx + 0x17]
test bl, bl
jne 0x61dee3
mov ecx, dword [ecx + 0xc]
mov bl, byte [ecx + 0x17]
cmp bl, 2
jne 0x61df10
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1d
jg 0x61def5
cmp ecx, 0x12
jge 0x61df09
cmp ecx, 8
je 0x61df09
cmp ecx, 9
je 0x61df09
cmp eax, 0x3b
je 0x61df09
cmp eax, 0x3c
jne 0x61df10
mov dword [esi + 8], 3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
mov dword [eax], esi
mov eax, dword [eax]
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [eax + 0xc], 0
jmp 0x61de90
lea ebx, [edi - 0xa]
cmp ebx, 0x36
ja 0x61e39b
movzx ebx, byte [ebx + 0x425df8]
jmp dword [ebx*4 + 0x425dd4]
movzx ecx, byte [edi + 0x4c0920]
mov ebx, ecx
and ebx, 0x80000001
jns 0x61e3b1
dec ebx
or ebx, 0xfffffffe
inc ebx
add ebx, ecx
movzx ecx, byte [eax + 0x4c0920]
cmp ecx, ebx
jl 0x61e68c
lea ecx, [edi - 0x12]
cmp ecx, 0xb
ja 0x61e3d3
cmp eax, 0x39
jne 0x61e68c
cmp eax, 0x3a
jne 0x61e3ef
cmp edi, 0x35
jl 0x61e3e6
cmp edi, 0x39
jle 0x61e68c
cmp edi, 0x22
je 0x61e68c
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + edx*4 - 0x844]
mov eax, dword [ebp - 0x18]
dec edx
mov dword [ebx + 0xc], 0
mov edi, dword [ebx + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x20], ebx
mov dword [eax], ebx
cmp edi, 0x3d
jne 0x61e5ba
mov ebx, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [esi + 8]
cmp ecx, 0x4c061c
je 0x61e434
cmp ecx, 0x4c07fc
jne 0x61e681
lea ecx, [eax - 0x12]
cmp ecx, 0xb
ja 0x61e535
cmp eax, 0x12
je 0x61e511
movzx edi, byte [ebx + 9]
cmp edi, 2
je 0x61e482
mov eax, 0x10
call fcn.0068cb50
mov edx, dword [ebp - 0x18]
mov ecx, esp
mov ebx, 1
add dword [ebp - 0x10], ebx
mov eax, edi
mov dword [edx], ecx
cdq
mov dword [ecx + 8], ebx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
mov dword [ebp - 0x24], ebx
jmp 0x61e489
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x10]
mov eax, 0x10
lea ebx, [ebp + ebx*4 - 0x3040]
call fcn.0068cb50
cmp dword [0x4c4f78], 0
mov edi, esp
mov dword [ebx], edi
mov dword [edi + 8], 0x3d
jne 0x61e4bf
call fcn.00665ab0
mov dword [0x4c4f78], eax
test eax, eax
je 0x61e4ef
mov ecx, dword [0x4c4f7c]
cmp dword [ecx + 8], 0xc
jae 0x61e4dd
call fcn.00665ab0
mov ecx, dword [0x4c4f7c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x61e4ef
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
lea edx, [eax + 0xc]
mov dword [0x4c4f80], eax
mov dword [ecx + 4], edx
mov dword [edi], eax
test eax, eax
je 0x61d8d1
mov dl, byte [ebp - 0x24]
mov dword [eax + 4], 0x4c0694
mov ecx, dword [edi]
mov byte [ecx + 9], dl
mov dword [edi + 0xc], 0
jmp 0x61e514
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [esi], eax
mov dword [eax + 4], 0x4c0658
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x10]
jmp 0x61de90
cmp eax, 7
jl 0x61e681
cmp eax, 8
je 0x61e58e
cmp eax, 9
je 0x61e5a4
mov ecx, dword [ebp + edx*4 - 0x844]
mov eax, dword [ecx + 8]
cmp eax, 0x3b
je 0x61e577
cmp eax, 0x3c
jne 0x61e681
mov ecx, dword [ebp - 4]
dec edx
inc dword [ebp - 0x10]
mov eax, 0x4c0748
mov dword [ebx + 4], eax
mov dword [ebp - 8], edx
jmp 0x61de90
mov ecx, dword [ebp - 4]
dec edx
inc dword [ebp - 0x10]
mov eax, 0x4c070c
mov dword [ebx + 4], eax
mov dword [ebp - 8], edx
jmp 0x61de90
mov ecx, dword [ebp - 4]
mov eax, 0x4c0784
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [ebx + 4], eax
jmp 0x61de90
mov ecx, dword [ebp - 4]
mov eax, 0x4c07c0
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [ebx + 4], eax
jmp 0x61de90
lea eax, [edi - 0x12]
cmp eax, 0xb
ja 0x61e670
cmp dword [ebx], 0
je 0x61e681
cmp edi, 0x12
je 0x61e67a
lea eax, [edi - 0x13]
cmp eax, 0xa
ja 0x61e632
jmp dword [eax*4 + 0x425e30]
mov eax, 0x10
call fcn.0068cb50
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, esp
mov dword [eax + 8], edi
mov dword [ecx], eax
mov ecx, dword [ebp - 4]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
inc dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x3040], ebx
mov dword [ebx + 8], 0x3d
jmp 0x61de90
cmp edi, 0x3e
je 0x61e67a
cmp edi, 0x3f
jne 0x61e681
mov dword [ebx + 8], 0x3d
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
jmp 0x61de90
add edi, 0xffffffe1
cmp edi, 2
ja 0x61e6a3
cmp dword [ebp - 0x10], 0
je 0x61e6a3
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax - 4]
mov dword [ecx + 0xc], esi
mov ecx, dword [ebp - 4]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], edx
add esi, 0x10
jmp 0x61de90
push 0x4a69fc
push 0
push 0x4a3170
mov ecx, dword [ebp + 8]
call fcn.00627c60
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8