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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3044
call fcn.004d0b30
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 - 0xc], edx
mov dword [ebp - 0x20], eax
test eax, eax
je 0x423f91
cmp dword [eax], 0
je 0x423f91
mov edx, dword [ebp - 0xc]
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp edx, dword [eax]
jb 0x423fa2
jmp 0x424ddb
mov eax, dword [ebp - 0xc]
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [eax], si
je 0x425286
cmp ecx, 0x1ff
jg 0x425d44
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
cmp edx, 0x20
je 0x423fbe
cmp edx, 9
jne 0x423fc3
add eax, 2
jmp 0x423fb1
cmp word [eax], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
je 0x424dd3
test esi, esi
je 0x423fdf
cmp eax, dword [esi]
jae 0x424dd3
shl ecx, 4
lea esi, [ebp + ecx - 0x2840]
mov dword [esi], 0
movzx edx, word [eax]
movzx ebx, word [eax + 2]
add edx, 0xffffffdf
lea edi, [eax + 2]
mov dword [ebp - 0x18], ecx
cmp edx, 0x5d
ja case.0x42400f.35
movzx edx, byte [edx + 0x425dcc]
jmp dword [edx*4 + 0x425d70]
cmp ebx, 0x3d
jne 0x424037
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x14
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x424081
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x424081
cmp ebx, 0x2b
jne 0x424068
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 9
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x31
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x2b
jne 0x4240a2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3c
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
dec dword [ebp - 4]
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x4240d8
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x15
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x424122
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x424122
cmp ebx, 0x2d
jne 0x424109
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xa
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x32
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x2d
jne 0x424143
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3d
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [esi + 8], 0x36
cmp ebx, 0x30
jl 0x424154
cmp ebx, 0x39
jle 0x42415d
cmp ebx, 0x2e
jne 0x424bbf
mov ebx, dword [ebp - 0x14]
movzx eax, word [ebx + 4]
add ebx, 4
push eax
push str.__t____:_______
mov dword [ebp - 8], ebx
call fcn.004c5cc1
add esp, 8
test eax, eax
jne 0x42419c
lea esp, [esp]
movzx ecx, word [ebx + 2]
add ebx, 2
push ecx
push str.__t____:_______
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x424180
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4241ae
cmp ebx, dword [eax]
jae 0x424bbf
mov ebx, dword [ebp - 8]
mov eax, ebx
call fcn.00409e40
cmp word [eax], 0x2a
jne 0x4241c6
cmp word [eax + 2], 0x2a
je 0x424bbf
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x2d
je 0x4241da
cmp eax, 0x2b
jne 0x424284
movzx ebx, word [ecx - 2]
test ebx, 0xffffff80
jne 0x4241f8
push 2
push ebx
call fcn.004c613e
add esp, 8
test eax, eax
je 0x4241f8
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x424284
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x30
jne 0x42422e
movzx ebx, word [edi]
test ebx, 0xffffff80
jne 0x424228
push 2
push ebx
call fcn.004c613e
add esp, 8
test eax, eax
je 0x424228
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x424284
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x2d
mov ecx, dword [ebp - 8]
jne 0x424270
cmp word [edi], 0x30
jne 0x424270
movzx edi, word [eax + 4]
test edi, 0xffffff80
jne 0x42425e
push 2
push edi
call fcn.004c613e
add esp, 8
test eax, eax
je 0x42425e
and edi, 0xffffffdf
cmp di, 0x58
je 0x424284
mov ecx, dword [ebp - 8]
jmp 0x424270
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x30
jb 0x424281
cmp eax, 0x39
jbe 0x424270
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x4242ae
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xf
jge 0x4242ae
cmp eax, 0x1fe
jg 0x425d44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
mov edi, dword [ebp - 8]
mov esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, edi
sub ecx, eax
add esi, esi
sar ecx, 1
push eax
mov dword [ebp + esi*8 - 0x2838], 5
call fcn.0049ee10
add esp, 4
mov dword [ebp + esi*8 - 0x2840], eax
test eax, eax
je 0x424fb3
mov dword [ebp - 0xc], edi
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x12
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x42432c
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x17
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x2f
jne 0x424372
add eax, 4
cmp word [eax], 0x3d
jne 0x424356
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x18
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x35
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x34
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x4243ac
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x16
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x2a
jne 0x4243cd
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3b
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x4243e2
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x33
jl 0x4243e7
mov eax, 0x3a
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x42441d
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x26
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x37
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x424476
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x424476
mov edx, dword [ebp - 0x14]
movzx eax, word [edx - 2]
push eax
push str.__t__
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x424476
cmp dword [ebp - 4], 0x1fe
jg 0x425d44
inc dword [ebp - 4]
mov dword [esi + 8], 0x2b
mov ecx, dword [ebp - 4]
add dword [ebp - 0xc], 2
mov esi, dword [ebp - 0x1c]
add ecx, ecx
inc dword [ebp - 4]
mov dword [ebp + ecx*8 - 0x2838], 0xf
mov ecx, dword [ebp - 4]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xc
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x4244f6
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xb
jne 0x4244f6
mov eax, edi
call fcn.00409e40
cmp word [eax], 0x5d
je 0x4244f6
dec dword [ebp - 4]
mov edx, dword [ebp - 4]
add dword [ebp - 0xc], 2
mov esi, dword [ebp - 0x1c]
add edx, edx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp + edx*8 - 0x2838], 0x10
jmp 0x423fa2
mov eax, 0xc
call fcn.0049ee90
mov edi, eax
test edi, edi
je 0x424fb3
cmp dword [ebp - 4], 0
je 0x42452a
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax - 0x2848], 0xf
jge 0x42452a
mov dword [edi + 4], 0x511650
mov byte [edi + 9], 1
jmp 0x424544
push 0
push 0
push str.Array
mov ecx, 0x516ea8
call fcn.00420b30
mov dword [edi + 4], eax
mov byte [edi + 9], 0
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
add dword [ebp - 0xc], 2
mov dword [edi], ecx
add edx, edx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov byte [edi + 8], 1
mov dword [esi], edi
mov esi, dword [ebp - 0x1c]
mov dword [ebp + edx*8 - 0x2838], 0x10
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xd
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x4245a1
cmp dword [ebp + ecx - 0x2848], 0xf
jl 0x425237
mov eax, 0xc
call fcn.0049ee90
mov edi, eax
test edi, edi
je 0x424fb3
push 0
push 0
push str.Object
mov ecx, 0x516ea8
call fcn.00420b30
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x14]
mov word [edi + 8], 1
mov dword [edi], eax
mov dword [esi], edi
mov dword [esi + 8], 0x11
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xe
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x42462e
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x25
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x24
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
sub ebx, 0x3d
je 0x4246a9
dec ebx
je 0x424668
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x27
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add eax, 4
cmp word [eax], 0x3d
jne 0x42468d
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1d
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x30
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x29
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
sub ebx, 0x3c
je 0x424709
dec ebx
je 0x4246ed
dec ebx
je 0x424401
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x28
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2a
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add eax, 4
cmp word [eax], 0x3d
jne 0x42472e
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1c
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2f
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x26
jne 0x42476b
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x22
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x42478c
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1b
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x4247a1
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x2e
jl 0x4247a6
mov eax, 0x39
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x7c
jne 0x4247dc
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x21
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x4247fd
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x19
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2c
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x424837
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1a
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2d
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x4248b0
lea eax, [ebx - 0x31]
mov dword [ebp - 0xc], edi
call fcn.0049ee90
mov dword [esi], eax
test eax, eax
je 0x424fb3
push 0
push 0
push 0x4e7b90
call fcn.0049fc00
add esp, 4
push eax
mov ecx, 0x516ea8
call fcn.00420b30
mov ecx, dword [esi]
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov dword [ecx + 4], eax
mov edx, dword [esi]
mov ecx, dword [ebp - 4]
mov byte [edx + 8], 1
mov eax, dword [esi]
mov byte [eax + 9], 2
mov dword [esi + 8], 0x40
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x38
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x20
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x3d
jne 0x424903
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x13
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1f
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
mov eax, dword [ebp - 4]
test eax, eax
je 0x424943
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x424943
cmp eax, 0x1fe
jg 0x425d44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
mov esi, edi
jmp 0x424950
movzx eax, word [esi]
test ax, ax
je 0x425248
cmp eax, 0x22
jne 0x424969
add esi, 2
cmp word [esi], ax
jne 0x42496e
add esi, 2
jmp 0x424950
mov ebx, dword [ebp - 4]
mov ecx, esi
sub ecx, edi
sar ecx, 1
add ebx, ebx
dec ecx
push edi
mov dword [ebp + ebx*8 - 0x2838], 0
call fcn.0049ee10
add esp, 4
mov dword [ebp + ebx*8 - 0x2840], eax
test eax, eax
je 0x424fb3
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4eb96c
push 0x4eb970
push eax
xor eax, eax
call fcn.004a7990
add esp, 0x1c
mov eax, esi
call fcn.00409e40
mov esi, eax
movzx eax, word [esi]
mov dword [ebp - 0xc], esi
test ax, ax
je 0x4242e4
push eax
push 0x4eb978
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x4242e4
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x4242e4
cmp eax, 0x26
jne 0x424a03
cmp word [esi], ax
je 0x4242e4
mov eax, dword [ebp - 4]
cmp eax, 0x1fe
jg 0x425d44
mov esi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 4], eax
add eax, eax
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp + eax*8 - 0x2838], 0x2b
jmp 0x423fa2
cmp word [eax], 0x2e
jne 0x424bd1
cmp ebx, 0x3d
jne 0x424a5b
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1e
mov esi, dword [ebp - 0x1c]
jmp 0x423fa2
cmp ebx, 0x20
je 0x424b9c
cmp ebx, 9
je 0x424b9c
mov eax, dword [ebp - 4]
test eax, eax
je 0x424bd1
cmp dword [ebp + ecx - 0x2848], 0xf
lea ecx, [ebp + ecx - 0x2838]
mov dword [ebp - 0x28], ecx
jge 0x424bd1
cmp eax, 0x1fe
jg 0x425d44
mov eax, edi
call fcn.00430990
mov ebx, eax
movzx ecx, word [ebx]
push ecx
push str.__t____:_______.
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x425259
cmp ebx, edi
jne 0x424acb
cmp word [ebx], 0x28
jne 0x425266
lea eax, [esi - 0x10]
lea edx, [ebp - 0x2840]
mov byte [ebp - 0x21], 0
cmp eax, edx
jb 0x424b10
lea esp, [esp]
cmp dword [eax + 8], 0xb
jne 0x424af5
sub eax, 0x20
lea ecx, [ebp - 0x2840]
cmp eax, ecx
jae 0x424ae0
jmp 0x424b10
cmp dword [eax + 8], 8
jge 0x424b08
lea edx, [ebp - 0x2840]
cmp eax, edx
jbe 0x424b08
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x21]
mov eax, dword [ebp - 0x28]
mov ecx, ebx
sub ecx, edi
sar ecx, 1
push edi
mov dword [eax], 5
call fcn.0049ee10
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x424fb3
inc dword [ebp - 4]
mov eax, 0xc
call fcn.0049ee90
test eax, eax
je 0x424fb3
add edi, 0xfffffffe
mov dword [eax], edi
mov word [eax + 8], 0x201
cmp word [ebx], 0x28
jne 0x424b6c
cmp byte [ebp - 0x21], 0
jne 0x424b6c
mov edx, 0x3e
mov dword [eax + 4], 0x511850
jmp 0x424b78
mov edx, 0xb
mov dword [eax + 4], 0x511650
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
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 - 0xc], ebx
jmp 0x423fa2
cmp dword [ebp - 4], 0
je 0x425276
movzx eax, word [eax - 2]
cmp eax, 0x20
je 0x424bb8
cmp eax, 9
jne 0x425276
mov dword [esi + 8], 0x2b
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x423fa2
mov eax, edi
movzx ecx, word [eax]
push ecx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.004c5cc1
add esp, 8
test eax, eax
jne 0x424c0f
jmp 0x424bf0
mov eax, dword [ebp - 8]
movzx edx, word [eax + 2]
add eax, 2
push edx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x424bf0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x424c21
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax]
jae 0x424e8c
mov edx, dword [ebp - 8]
cmp word [edx], 0x2e
jne 0x424c6f
mov eax, edx
add eax, 2
mov dword [ebp - 8], eax
movzx eax, word [eax]
push eax
push str.__t____:_______.
call fcn.004c5cc1
add esp, 8
test eax, eax
jne 0x424c6f
jmp 0x424c50
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 2]
add eax, 2
push ecx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x424c50
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x14]
and edx, 0xfffffffe
cmp edx, 6
jne 0x4241c6
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
cmp eax, 0x6e
je 0x424c95
cmp eax, 0x4e
jne 0x4241c6
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x424ca5
cmp eax, 9
jne 0x424caa
add ecx, 2
jmp 0x424c98
cmp word [ecx], 0x3a
je 0x4241c6
cmp ebx, 0x6f
je 0x424cbe
cmp ebx, 0x4f
jne 0x424cd7
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx + 4]
cmp eax, 0x74
je 0x424db8
cmp eax, 0x54
je 0x424db8
cmp ebx, 0x65
je 0x424ce5
cmp ebx, 0x45
jne 0x4241c6
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 4]
cmp eax, 0x77
je 0x424cfa
cmp eax, 0x57
jne 0x4241c6
mov eax, dword [ebp - 4]
test eax, eax
je 0x424d24
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x424d24
cmp eax, 0x1fe
jg 0x425d44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
cmp dword [0x516e28], 0
jne 0x424d3f
call fcn.0049ef30
mov dword [0x516e28], eax
test eax, eax
je 0x424fb3
mov ecx, dword [0x516e2c]
cmp dword [ecx + 8], 0xc
jae 0x424d61
call fcn.0049ef30
mov ecx, dword [0x516e2c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x424fb3
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
lea edx, [eax + 0xc]
mov dword [0x516e30], eax
mov dword [ecx + 4], edx
test eax, eax
je 0x424fb3
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
add ecx, ecx
inc dword [ebp - 4]
mov dword [eax + 4], 0x511710
mov word [eax + 8], 0x101
mov dword [ebp + ecx*8 - 0x2838], 0x3f
mov dword [ebp + ecx*8 - 0x2840], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
jmp 0x423fa2
mov eax, dword [ebp - 8]
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x23
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
jmp 0x423fa2
test esi, esi
je 0x425286
cmp ecx, 0x1ff
jg 0x425d44
cmp byte [esi + 8], 0
je 0x424e39
test ecx, ecx
je 0x424e1c
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x2848], 0xf
lea eax, [ebp + eax*8 - 0x2838]
jge 0x424e1c
cmp ecx, 0x1fe
jg 0x425d44
inc ecx
mov dword [eax], 0x2b
mov dword [ebp - 4], ecx
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x3e
mov dword [ebp + ecx*8 - 0x2840], esi
mov byte [esi + 9], 0
jmp 0x425211
mov eax, dword [esi]
mov dx, word [eax]
cmp dx, word [0x511544]
jne 0x4250fc
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx + 0xa]
lea esi, [eax + edx*2]
movzx eax, word [esi]
push eax
push str.__t____:_______.
mov dword [ebp - 8], esi
call fcn.004c5cc1
add esp, 8
test eax, eax
jne 0x424e8c
lea ecx, [ecx]
movzx ecx, word [esi + 2]
add esi, 2
push ecx
push str.__t____:_______.
call fcn.004c5cc1
add esp, 8
test eax, eax
je 0x424e70
mov dword [ebp - 8], esi
mov edi, dword [ebp - 4]
test edi, edi
je 0x424ebb
mov edx, edi
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea eax, [ebp + edx*8 - 0x2838]
jge 0x424ebb
cmp edi, 0x1fe
jg 0x425d44
mov dword [eax], 0x2b
inc edi
mov ebx, dword [ebp - 8]
mov esi, edi
shl esi, 4
lea eax, [ebp + esi - 0x2838]
mov dword [ebp - 0x28], eax
mov dword [eax], 7
mov eax, dword [ebp - 0xc]
mov ecx, ebx
sub ecx, eax
sar ecx, 1
push eax
mov dword [ebp - 0x18], esi
call fcn.0049ee10
add esp, 4
mov dword [ebp + esi - 0x283c], eax
test eax, eax
je 0x424fb3
mov esi, dword [ebp - 0x20]
mov eax, dword [esi + 0xc]
mov edx, esi
add esi, 0xc
mov dword [ebp - 0x14], edx
test eax, eax
je 0x424f1e
lea esp, [esp]
cmp eax, ebx
jae 0x424f1e
mov eax, dword [esi + 0xc]
add esi, 0xc
test eax, eax
jne 0x424f10
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
mov dword [ebp - 0x1c], eax
add eax, 0xc
mov dword [ebp - 0x20], eax
dec eax
sub esi, 0xc
cmp eax, 0xffff
ja 0x424fb3
cmp dword [0x516e28], 0
jne 0x424fc4
push 0x10
call fcn.004c62f8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x424f8c
push 0x10000
mov dword [ebx + 0xc], 0
call fcn.004c4f28
add esp, 4
mov dword [ebx + 4], eax
mov dword [ebx], eax
test eax, eax
jne 0x424f95
push ebx
call fcn.004c57da
add esp, 4
mov eax, dword [0x516e2c]
xor ebx, ebx
jmp 0x424fa9
inc dword [0x516e34]
mov eax, ebx
mov dword [ebx + 8], 0x10000
mov dword [0x516e2c], eax
mov dword [0x516e28], ebx
test ebx, ebx
jne 0x424fc9
push 0x4e1a4c
push 0
push str.Out_of_memory.
jmp 0x425d59
mov eax, dword [0x516e2c]
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 8]
jbe 0x42502b
push 0x10
call fcn.004c62f8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x425007
push 0x10000
mov dword [ebx + 0xc], 0
call fcn.004c4f28
add esp, 4
mov dword [ebx + 4], eax
mov dword [ebx], eax
test eax, eax
jne 0x425010
push ebx
call fcn.004c57da
add esp, 4
mov eax, dword [0x516e2c]
xor ebx, ebx
jmp 0x425024
inc dword [0x516e34]
mov eax, ebx
mov dword [ebx + 8], 0x10000
mov dword [0x516e2c], eax
mov dword [eax + 0xc], ebx
test ebx, ebx
je 0x424fb3
mov edx, dword [ebp - 0x20]
mov ebx, dword [eax + 4]
mov ecx, edx
and ecx, 3
mov dword [0x516e30], ebx
je 0x425043
sub edx, ecx
add edx, 4
sub dword [eax + 8], edx
lea ecx, [edx + ebx]
mov dword [eax + 4], ecx
test ebx, ebx
je 0x424fb3
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
push edx
push eax
push ebx
call fcn.004cd6c0
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ecx + ebx], 0
cmp dword [ebx], 0
mov eax, ebx
je 0x425094
mov edx, dword [eax]
sub edx, dword [ebp - 0xc]
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 0x425076
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov dword [ebp + ecx - 0x2840], ebx
cmp word [edx], 0x28
jne 0x4250f0
test edi, edi
je 0x4250b4
mov ecx, dword [ebp - 0x28]
cmp dword [ecx - 0x10], 0x3f
je 0x4250f0
cmp edi, 0x1fe
jg 0x425d44
mov byte [eax + 8], 1
mov dword [eax + 4], 0
mov cl, byte [ebx + 9]
mov byte [eax + 9], cl
inc edi
mov ecx, edi
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x3e
mov dword [ebp + ecx*8 - 0x2840], eax
mov dword [ebp - 0xc], edx
jmp 0x425224
mov byte [eax + 8], 0
mov dword [ebp - 0xc], edx
jmp 0x425224
test ecx, ecx
je 0x42512b
mov edx, ecx
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea eax, [ebp + edx*8 - 0x2838]
jge 0x42512b
cmp ecx, 0x1fe
jg 0x425d44
inc ecx
mov dword [eax], 0x2b
mov dword [ebp - 4], ecx
mov eax, dword [esi + 4]
add ecx, ecx
lea edi, [ebp + ecx*8 - 0x2840]
mov dword [edi], eax
mov edx, dword [esi + 4]
mov al, byte [edx + 0x17]
test al, al
jne 0x425149
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x425167
xor eax, eax
cmp dword [0x516044], eax
je 0x425169
mov dword [ebp + ecx*8 - 0x2838], 4
jmp 0x42520a
xor eax, eax
mov edx, dword [edx + 0x10]
cmp edx, 0x443e40
jne 0x4251c3
mov dword [ebp + ecx*8 - 0x2838], 1
mov ecx, dword [esi]
movzx esi, word [ecx]
test esi, 0xffffff80
jne 0x42519e
push 2
push esi
call fcn.004c613e
add esp, 8
test eax, eax
je 0x42519e
and esi, 0xffffffdf
cmp si, 0x54
jne 0x4251b5
mov esi, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x425211
mov esi, dword [ebp - 0x1c]
xor eax, eax
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x425211
cmp edx, 0x444c00
jne 0x4251e1
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 4
mov dword [edi + 4], eax
jmp 0x425211
cmp edx, 0x4449f0
jne 0x4251ff
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 1
mov dword [edi + 4], eax
jmp 0x425211
mov dword [ebp + ecx*8 - 0x2838], 7
mov dword [ebp + ecx*8 - 0x283c], eax
movzx edx, word [esi + 0xa]
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 4]
lea ecx, [eax + edx*2]
mov dword [ebp - 0xc], ecx
add esi, 0xc
inc edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], edi
mov eax, esi
mov ecx, edi
jmp 0x423f77
push 0x4e1a4c
push 0
push str._a_7_7176rp_p
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4e9f10
jmp 0x425d50
push ebx
push 0
push 0x4eba10
jmp 0x425d50
add edi, 0xfffffffe
push edi
push 0
push 0x4eb988
jmp 0x425d50
mov edx, dword [ebp - 0x14]
push edx
push 0
push 0x4eb988
jmp 0x425d50
cmp ecx, 0x1ff
jg 0x425d44
add ecx, ecx
lea eax, [ebp - 0x38]
mov dword [ebp + ecx*8 - 0x2838], 0x41
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x840], eax
mov edx, 1
lea esi, [ebp - 0x2840]
mov dword [ebp - 8], 0
mov dword [ebp - 4], edx
jmp 0x4252d0
mov ecx, dword [ebp - 0x10]
mov edi, dword [esi + 8]
lea eax, [ebp + ecx*4 - 0x3040]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + edx*4 - 0x844]
mov ebx, dword [eax + 8]
cmp edi, 8
jge 0x425361
cmp edi, 7
jne 0x425348
cmp dword [esi + 4], 0
jne 0x425348
mov eax, dword [esi]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x425309
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425320
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42531b
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x425348
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x42532d
cmp eax, 0x13
jge 0x425341
cmp eax, 9
je 0x425341
cmp eax, 0xa
je 0x425341
cmp ebx, 0x3c
je 0x425341
cmp ebx, 0x3d
jne 0x425348
mov dword [esi + 8], 4
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
mov ecx, dword [eax]
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [ecx + 0xc], 0
jmp 0x4252d0
lea eax, [edi - 0xb]
cmp eax, 0x36
ja case.0x425374.19
movzx eax, byte [eax + 0x425e50]
jmp dword [eax*4 + 0x425e2c]
cmp edi, 0x12
je 0x4253c2
mov ecx, ebx
sub ecx, edi
cmp ecx, 3
je 0x4253c2
cmp ebx, 8
je 0x4253a0
cmp ebx, 0x11
jg 0x42584c
cmp ebx, 0xf
jl 0x42584c
cmp edi, 0xc
jne 0x425ae7
push str._a_7_7176rpp
call fcn.0049fc00
add esp, 4
push 0x4e1a4c
push 0
jmp 0x425d58
cmp dword [ebp - 8], 0
je 0x42553d
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x42553d
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1c], ecx
cmp edi, 0x12
je 0x4253ef
cmp dword [esi - 8], ebx
je 0x425480
test ecx, ecx
je 0x42540e
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 9]
cmp eax, dword [ecx + 0x10]
jl 0x42540e
cmp byte [ecx + 0x3e], 0
je 0x425b1e
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi - 8]
cmp eax, 0x12
je 0x4254d4
cmp eax, ebx
je 0x4254d4
test ecx, ecx
je 0x42546a
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 8], 0x447800
jne 0x42546a
mov eax, dword [ebp - 8]
cmp byte [eax + 9], 0
jne 0x42546a
cmp dword [esi - 8], 0
jne 0x42546a
cmp dword [esi - 0x18], 0xf
jne 0x42546a
mov ecx, dword [esi - 0x10]
push 0
push ecx
call fcn.00447580
add esp, 8
test eax, eax
je 0x425467
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
inc byte [eax + 9]
mov al, byte [eax + 9]
cmp ebx, 0x11
jne 0x425480
test al, 1
jne 0x425b30
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x42553d
cmp edi, 0xc
jne 0x425546
mov eax, dword [ebp - 8]
movzx edi, byte [eax + 9]
cmp edi, dword [ecx + 0x14]
jge 0x4254aa
cmp byte [eax + 8], 2
jne 0x425b41
mov eax, dword [ebp + edx*4 - 0x844]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + edx*4 - 0x848]
dec edx
add esi, 0x10
cmp dword [eax + 8], 0x3e
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
jne 0x4252d0
jmp 0x42584c
xor ecx, ecx
cmp edi, 0x12
jne 0x42550d
mov edi, dword [ebp - 0x10]
lea ebx, [ecx + 3]
mov dword [ebp + edi*4 - 0x3040], esi
mov eax, dword [ebp + edi*4 - 0x3040]
mov dword [eax + 8], ebx
mov dword [eax], 0x4e1a4c
add esi, 0x10
mov dword [eax + 0xc], 0
inc ecx
inc edi
cmp dword [esi + 8], 0x12
je 0x4254e1
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x42551e
cmp eax, 0xc
jge 0x425b53
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
test edi, edi
je 0x425535
movzx ebx, byte [eax + 9]
cmp ebx, dword [edi + 0x14]
jl 0x425b53
add byte [eax + 9], cl
jmp 0x4252d0
cmp edi, 0xc
je 0x4254aa
jle 0x4255e5
cmp edi, 0xe
jg 0x4255e5
mov ecx, dword [ebp + edx*4 - 0x844]
mov dword [ecx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x4255d7
cmp edi, 0xe
je 0x425b65
mov edi, dword [ebp - 8]
cmp dword [edi + 4], 0x511650
jne 0x425b65
mov al, byte [edi + 9]
cmp al, 2
ja 0x425b65
cmp al, 1
jne 0x4255b5
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x10]
mov byte [edi + 9], 2
mov dword [esi + 8], 3
mov dword [esi], 0x4e1a4c
mov dword [eax], esi
mov dword [esi + 0xc], 0
mov eax, dword [ecx]
add esi, 0x10
mov dword [eax + 4], 0x511850
mov ecx, dword [ecx + 4]
mov dword [ebp + edx*4 - 0x840], esi
mov dword [esi + 4], ecx
inc edx
add esi, 0x10
jmp 0x4252c1
mov edx, dword [ecx + 4]
add esi, 0x10
mov dword [ebp - 8], edx
jmp 0x42584c
mov al, byte [ebx + 0x513398]
cmp al, byte [edi + 0x513398]
jae 0x42584c
cmp dword [ebp - 8], 0
jne 0x425668
mov dword [ebp + edx*4 - 0x840], esi
inc edx
cmp dword [esi + 0x18], 0x41
lea eax, [esi + 0x10]
mov dword [ebp - 4], edx
je 0x425668
mov edi, 0x13
cmp dword [eax + 0x18], 0x24
jne 0x425668
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x42565c
cmp ecx, 7
jne 0x425668
cmp dword [eax + 4], 0
jne 0x425668
mov ecx, dword [eax]
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x42563e
mov edx, dword [ecx + 0xc]
mov dl, byte [edx + 0x17]
cmp dl, 1
je 0x425655
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x425650
mov ecx, dword [ecx + 0xc]
mov dl, byte [ecx + 0x17]
cmp dl, 2
jne 0x425668
mov dword [eax + 8], 4
mov dword [eax + 0x18], edi
add eax, 0x20
cmp dword [eax + 8], 0x41
jne 0x425616
mov edx, dword [ebp - 4]
add esi, 0x10
jmp 0x4252d0
mov dword [ebp + edx*4 - 0x840], esi
inc edx
add esi, 0x10
mov ecx, dword [ebp - 8]
mov dword [esi + 4], ecx
cmp edi, 0x3e
jne 0x42569f
mov eax, dword [esi - 0x10]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], eax
add esi, 0x10
jmp 0x4252c1
cmp ebx, 0x3f
jne 0x4256c7
mov eax, dword [ebp + edx*4 - 0x844]
mov dword [eax + 8], 0x3e
mov ecx, dword [eax]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], ecx
add esi, 0x10
jmp 0x4252c1
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], 0
add esi, 0x10
jmp 0x4252c1
mov eax, dword [ebp - 8]
mov ecx, dword [esi]
mov dword [ebp + edx*4 - 0x840], esi
mov dword [esi + 4], eax
inc edx
mov dword [ebp - 8], ecx
add esi, 0x10
jmp 0x4252c1
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [esi + 8], 0x3e
mov dword [ebp - 4], edx
add esi, 0x10
jmp 0x42584c
cmp ebx, 8
je 0x425b77
mov eax, dword [ebp - 8]
test eax, eax
je 0x425733
cmp ebx, 0x11
jne 0x425733
inc byte [eax + 9]
add esi, 0x10
jmp 0x4252d0
cmp ebx, 0xf
je 0x425b88
cmp ebx, 0x10
je 0x425b99
cmp ebx, 0x11
je 0x425baa
cmp ebx, 0x20
jne 0x42584c
mov eax, dword [ebp + edx*4 - 0x844]
mov ecx, dword [ebp - 0x18]
inc dword [ebp - 0x10]
mov dword [eax + 0xc], esi
mov dword [ebp + edx*4 - 0x844], esi
mov dword [ecx], eax
add esi, 0x10
jmp 0x4252c1
cmp ebx, 8
je 0x425bbb
cmp ebx, 0xf
je 0x425d28
cmp ebx, 0x10
je 0x425d36
cmp ebx, 0x11
jne 0x42584c
push 0x4e1a4c
push 0
push 0x4eb814
jmp 0x425d50
mov ecx, dword [ebp - 8]
test ecx, ecx
je case.0x425374.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x4257c1
cmp eax, 0xd
jne case.0x425374.19
mov byte [ecx + 8], 2
add esi, 0x10
jmp 0x4252d0
cmp edi, 0x1e
jg 0x4257d7
cmp edi, 0x13
jge 0x4257e1
cmp edi, 9
je 0x4257e1
cmp edi, 0xa
jne 0x4257f8
lea eax, [ebp - 0x2840]
cmp esi, eax
jbe 0x4257f8
cmp dword [esi - 8], 4
jne 0x4257f8
mov dword [esi - 0xc], 1
movzx eax, byte [edi + 0x513398]
mov ecx, eax
and ecx, 0x80000001
jns 0x42580e
dec ecx
or ecx, 0xfffffffe
inc ecx
add ecx, eax
movzx eax, byte [ebx + 0x513398]
cmp eax, ecx
jl 0x425ac0
lea ecx, [edi - 0x13]
cmp ecx, 0xb
ja 0x425830
cmp ebx, 0x3a
jne 0x425ac0
cmp ebx, 0x3b
jne 0x42584c
cmp edi, 0x36
jl 0x425843
cmp edi, 0x3a
jle 0x425ac0
cmp edi, 0x23
je 0x425ac0
mov eax, dword [ebp - 4]
mov ebx, dword [ebp + eax*4 - 0x844]
mov ecx, dword [ebp - 0x18]
dec eax
xor edx, edx
mov dword [ebx + 0xc], edx
mov edi, dword [ebx + 8]
mov dword [ebp - 4], eax
lea eax, [edi - 0x3c]
mov dword [ecx], ebx
cmp eax, 4
ja case.default.0x425873
jmp dword [eax*4 + 0x425e88]
mov edi, dword [ebx]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 8]
cmp ecx, 0x511650
je 0x425896
cmp ecx, 0x511850
jne 0x425ab5
lea ecx, [eax - 0x13]
cmp ecx, 0xb
ja 0x425960
cmp eax, 0x13
je 0x425942
movzx edi, byte [edi + 9]
cmp edi, 2
je 0x4258e8
mov eax, 0x10
call fcn.004d0b30
mov edx, dword [ebp - 0x18]
mov ecx, esp
mov eax, edi
mov dword [edx], ecx
cdq
mov dword [ecx + 8], 1
mov dword [ecx], eax
mov eax, 1
add dword [ebp - 0x10], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
mov dword [ebp - 0x28], eax
jmp 0x4258eb
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
lea ecx, [ebp + eax*4 - 0x3040]
mov eax, 0x10
mov dword [ebp - 0x20], ecx
call fcn.004d0b30
mov edx, dword [ebp - 0x20]
mov edi, esp
mov eax, 0xc
mov dword [edx], edi
mov dword [edi + 8], 0x3e
call fcn.0049ee90
mov dword [edi], eax
test eax, eax
je 0x424fb3
mov dword [eax + 4], 0x5116d0
mov ecx, dword [edi]
mov al, byte [ebp - 0x28]
mov byte [ecx + 8], 1
mov edx, dword [edi]
mov byte [edx + 9], al
mov dword [edi + 0xc], 0
jmp 0x425945
dec dword [ebp - 0x10]
mov ebx, dword [ebx]
mov edx, dword [ebp - 4]
mov dword [esi], ebx
mov dword [ebx + 4], 0x511690
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x10]
jmp 0x4252d0
cmp eax, 8
jl 0x425ab5
cmp eax, 9
je 0x4259ba
cmp eax, 0xa
je 0x4259d0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0x844]
mov eax, dword [edx + 8]
cmp eax, 0x3c
je 0x4259a4
cmp eax, 0x3d
jne 0x425ab5
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x511790
mov dword [edi + 4], eax
jmp 0x4252d0
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x511750
mov dword [edi + 4], eax
jmp 0x4252d0
mov edx, dword [ebp - 4]
mov eax, 0x5117d0
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x4252d0
mov edx, dword [ebp - 4]
mov eax, 0x511810
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x4252d0
cmp dword [ebp - 0x10], edx
je 0x425ab5
mov ecx, dword [ecx - 4]
cmp dword [ecx + 8], 4
jne 0x425ab5
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dword [ecx + 4], 1
jmp 0x4252d0
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x425ab5
cmp dword [ebx], edx
je 0x425ab5
cmp edi, 0x13
je case.0x425873.63
lea eax, [edi - 0x14]
cmp eax, 0xa
ja case.default.0x425a33
jmp dword [eax*4 + 0x425e9c]
mov edi, 0x31
jmp case.default.0x425a33
mov edi, 0x32
jmp case.default.0x425a33
mov edi, 0x33
jmp case.default.0x425a33
mov edi, 0x34
jmp case.default.0x425a33
mov edi, 0x35
jmp case.default.0x425a33
mov edi, 0x2c
jmp case.default.0x425a33
mov edi, 0x2d
jmp case.default.0x425a33
mov edi, 0x2e
jmp case.default.0x425a33
mov edi, 0x2f
jmp case.default.0x425a33
mov edi, 0x30
jmp case.default.0x425a33
mov edi, 0x2b
mov eax, 0x10
call fcn.004d0b30
mov ecx, dword [ebp - 0x18]
mov eax, esp
mov dword [eax + 8], edi
mov dword [ecx], eax
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp + eax*4 - 0x3040], ebx
mov dword [ebx + 8], 0x3e
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
jmp 0x4252d0
add edi, 0xffffffe0
cmp edi, 2
ja 0x425ad7
cmp dword [ebp - 0x10], 0
je 0x425ad7
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax - 4]
mov dword [ecx + 0xc], esi
mov dword [ebp + edx*4 - 0x840], esi
inc edx
add esi, 0x10
jmp 0x4252c1
cmp edi, 0xd
jne 0x425b05
push str._a_7_7176rp
call fcn.0049fc00
add esp, 4
push 0x4e1a4c
push 0
jmp 0x425d58
push 0x4eb598
call fcn.0049fc00
add esp, 4
push 0x4e1a4c
push 0
jmp 0x425d58
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push 0x4ebac8
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ebb28
jmp 0x425d50
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
push 0
push 0x4e7478
jmp 0x425d50
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
push 0
push 0x4e9e78
jmp 0x425d50
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push str._a_____76r_7:6r13__r__3
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ebbd0
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ebc14
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ebc54
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ebc94
jmp 0x425d50
mov esi, dword [ebp - 0x10]
shl esi, 4
lea eax, [esi + 0x10]
mov dword [ebp - 0x20], esi
call fcn.0049ee90
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [edi + 0xc], eax
cmp eax, ebx
jne 0x425be8
push 0x4e1a4c
push ebx
push str.Out_of_memory.
jmp 0x425d59
cmp dword [ebp - 0x10], ebx
jle 0x425d09
mov dword [ebp - 0x28], ebx
jmp 0x425c00
mov esi, dword [edi + 0xc]
add esi, dword [ebp - 0x28]
mov eax, dword [ebp + ebx*4 - 0x3040]
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
cmp dword [esi + 8], 5
jne 0x425cd2
mov eax, dword [esi]
push 0
push 1
push 0
push 1
call fcn.004a7050
add esp, 0x10
cmp eax, 1
je 0x425c50
mov dword [esi + 4], 0
jmp 0x425cd2
cmp dword [0x516e28], 0
jne 0x425c67
call fcn.0049ef30
mov dword [0x516e28], eax
test eax, eax
je 0x425c97
mov ecx, dword [0x516e2c]
cmp dword [ecx + 8], 8
jae 0x425c85
call fcn.0049ef30
mov ecx, dword [0x516e2c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x425c97
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff8
lea edx, [eax + 8]
mov dword [0x516e30], eax
mov dword [ecx + 4], edx
mov dword [esi + 4], eax
test eax, eax
je 0x424fb3
mov edi, dword [esi]
mov eax, edi
call fcn.0040f110
test al, al
je 0x425cbe
push 0x10
push 0
push edi
call fcn.004c6bff
add esp, 0xc
jmp 0x425cc7
push edi
call fcn.004c6191
add esp, 4
mov ecx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x425cf8
lea eax, [ebx + 1]
cmp dword [ebp + ebx*4 - 0x303c], ecx
je 0x425cef
inc eax
cmp dword [ebp + eax*4 - 0x3040], ecx
jne 0x425ce5
shl eax, 4
add eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
add dword [ebp - 0x28], 0x10
inc ebx
cmp ebx, dword [ebp - 0x10]
jl 0x425c00
mov esi, dword [ebp - 0x20]
mov eax, dword [edi + 0xc]
mov dword [esi + eax + 8], 0x41
mov eax, 1
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4e1a4c
push 0
push 0x4e9e00
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4ea35c
jmp 0x425d50
push 0x4e1a4c
push 0
push 0x4eb8b8
call fcn.0049fc00
add esp, 4
push eax
mov ecx, dword [ebp + 8]
call fcn.0042f1b0
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8