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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3044
call fcn.0049b300
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 - 0x28], eax
test eax, eax
je 0x425001
cmp dword [eax], 0
je 0x425001
mov edx, dword [ebp - 0xc]
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp edx, dword [eax]
jb 0x425012
jmp 0x425f16
mov eax, dword [ebp - 0xc]
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [eax], si
je 0x4264ad
cmp ecx, 0x1ff
jg 0x426f44
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
cmp edx, 0x20
je 0x42502e
cmp edx, 9
jne 0x425033
add eax, 2
jmp 0x425021
cmp word [eax], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
je 0x425f0e
test esi, esi
je 0x42504f
cmp eax, dword [esi]
jae 0x425f0e
shl ecx, 4
lea esi, [ebp + ecx - 0x2840]
mov dword [esi], 0
movzx edx, word [eax]
movzx edi, word [eax + 2]
add edx, 0xffffffdf
lea ebx, [eax + 2]
mov dword [ebp - 0x18], ecx
cmp edx, 0x5d
ja case.0x42507f.35
movzx edx, byte [edx + 0x426fc4]
jmp dword [edx*4 + 0x426f68]
cmp edi, 0x3d
jne 0x4250a7
mov dword [ebp - 0xc], ebx
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 0x425012
cmp dword [ebp - 4], 0
je 0x4250f1
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x4250f1
cmp edi, 0x2b
jne 0x4250d8
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp edi, 0x2b
jne 0x425112
mov dword [ebp - 0xc], ebx
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 0x425012
dec dword [ebp - 4]
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x425012
cmp edi, 0x3d
jne 0x425148
mov dword [ebp - 0xc], ebx
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 0x425012
cmp dword [ebp - 4], 0
je 0x425192
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425192
cmp edi, 0x2d
jne 0x425179
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp edi, 0x2d
jne 0x4251b3
mov dword [ebp - 0xc], ebx
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 0x425012
mov dword [esi + 8], 0x36
cmp edi, 0x30
jl 0x4251c4
cmp edi, 0x39
jle 0x4251cd
cmp edi, 0x2e
jne 0x425caf
mov edi, dword [ebp - 0x14]
movzx eax, word [edi + 4]
add edi, 4
push eax
push 0x4a96dc
mov dword [ebp - 8], edi
call fcn.00490e21
add esp, 8
test eax, eax
jne 0x42520c
lea esp, [esp]
movzx ecx, word [edi + 2]
add edi, 2
push ecx
push 0x4a96dc
call fcn.00490e21
add esp, 8
test eax, eax
je 0x4251f0
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x425220
cmp edi, dword [eax]
jae 0x425caf
mov edi, dword [ebp - 8]
mov edi, edi
movzx eax, word [edi]
cmp eax, 0x20
je 0x42522d
cmp eax, 9
jne 0x425232
add edi, 2
jmp 0x425220
cmp word [edi], 0x2a
jne 0x425243
cmp word [edi + 2], 0x2a
je 0x425caf
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x2d
je 0x425257
cmp eax, 0x2b
jne 0x4252f8
movzx edi, word [ecx - 2]
test edi, 0xffffff80
jne 0x425275
push 2
push edi
call fcn.0049129e
add esp, 8
test eax, eax
je 0x425275
and edi, 0xffffffdf
cmp di, 0x45
jne 0x4252f8
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x30
jne 0x4252ab
movzx edi, word [ebx]
test edi, 0xffffff80
jne 0x4252a5
push 2
push edi
call fcn.0049129e
add esp, 8
test eax, eax
je 0x4252a5
and edi, 0xffffffdf
cmp di, 0x58
je 0x4252f8
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x2d
mov ecx, dword [ebp - 8]
jne 0x4252e4
cmp word [ebx], 0x30
jne 0x4252e4
movzx ebx, word [eax + 4]
test ebx, 0xffffff80
jne 0x4252db
push 2
push ebx
call fcn.0049129e
add esp, 8
test eax, eax
je 0x4252db
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x4252f8
mov ecx, dword [ebp - 8]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x30
jb 0x4252f5
cmp eax, 0x39
jbe 0x4252e4
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x425322
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xf
jge 0x425322
cmp eax, 0x1fe
jg 0x426f44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 8]
sub eax, ecx
add edi, edi
sar eax, 1
mov dword [ebp + edi*8 - 0x2838], 5
cmp word [ecx], 0
mov edx, eax
mov dword [ebp - 0x20], edx
je 0x425ee6
cmp eax, 0xffffffff
jne 0x425368
mov eax, ecx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x425354
sub eax, edx
sar eax, 1
mov edx, eax
mov dword [ebp - 0x20], eax
lea esi, [edx + edx]
mov dword [ebp - 0x18], esi
add esi, 2
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x4253d5
cmp dword [0x4cb4a0], 0
jne 0x425392
call fcn.00473b50
mov dword [0x4cb4a0], eax
test eax, eax
je 0x4253d5
mov ecx, dword [0x4cb4a4]
cmp esi, dword [ecx + 8]
jbe 0x4253af
call fcn.00473b50
mov ecx, dword [0x4cb4a4]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x4253d5
mov ebx, dword [ecx + 4]
mov eax, esi
and eax, 3
mov dword [0x4cb4a8], ebx
je 0x4253c4
sub esi, eax
add esi, 4
sub dword [ecx + 8], esi
lea edx, [ebx + esi]
mov dword [ecx + 4], edx
test ebx, ebx
jne 0x425ec2
mov eax, dword [ebp - 0x14]
push eax
push 0x4a66e0
mov ecx, 0x4cb508
call fcn.00430950
xor eax, eax
jmp 0x425eeb
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 0x425012
cmp edi, 0x3d
jne 0x425429
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x2f
jne 0x42546f
add eax, 4
cmp word [eax], 0x3d
jne 0x425453
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 0x425012
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp edi, 0x3d
jne 0x4254a9
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x2a
jne 0x4254ca
mov dword [ebp - 0xc], ebx
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 0x425012
cmp dword [ebp - 4], 0
je 0x4254df
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x33
jl 0x4254e4
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 0x425012
cmp edi, 0x3d
jne 0x42551a
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp dword [ebp - 4], 0
je 0x425573
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425573
mov edx, dword [ebp - 0x14]
movzx eax, word [edx - 2]
push eax
push 0x4aac60
call fcn.00490e21
add esp, 8
test eax, eax
je 0x425573
cmp dword [ebp - 4], 0x1fe
jg 0x426f44
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 0x425012
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 0x425012
cmp dword [ebp - 4], 0
je 0x4255f3
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xb
jne 0x4255f3
mov eax, ebx
call fcn.00409b00
cmp word [eax], 0x5d
je 0x4255f3
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 0x425012
mov eax, 0xc
call fcn.00473ae0
mov edi, eax
test edi, edi
je 0x42644d
cmp dword [ebp - 4], 0
je 0x425627
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax - 0x2848], 0xf
jge 0x425627
mov dword [edi + 4], 0x4c7b88
mov byte [edi + 9], 1
jmp 0x425641
push 0
push 0
push 0x4aa4ec
mov ecx, 0x4cb508
call fcn.00421df0
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 0x425012
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 0x425012
cmp dword [ebp - 4], 0
je 0x42569e
cmp dword [ebp + ecx - 0x2848], 0xf
jl 0x42645e
mov eax, 0xc
call fcn.00473ae0
mov edi, eax
test edi, edi
je 0x42644d
push 0
push 0
push 0x4aac8c
mov ecx, 0x4cb508
call fcn.00421df0
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 0x425012
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 0x425012
cmp edi, 0x3d
jne 0x42572b
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
sub edi, 0x3d
je 0x4257a6
dec edi
je 0x425765
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 0x425012
add eax, 4
cmp word [eax], 0x3d
jne 0x42578a
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 0x425012
mov dword [ebp - 0xc], ebx
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 0x425012
mov dword [ebp - 0xc], ebx
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 0x425012
sub edi, 0x3c
je 0x425806
dec edi
je 0x4257ea
dec edi
je 0x4254fe
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 0x425012
mov dword [ebp - 0xc], ebx
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 0x425012
add eax, 4
cmp word [eax], 0x3d
jne 0x42582b
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 0x425012
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x26
jne 0x425868
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x3d
jne 0x425889
mov dword [ebp - 0xc], ebx
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 0x425012
cmp dword [ebp - 4], 0
je 0x42589e
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x2e
jl 0x4258a3
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 0x425012
cmp edi, 0x7c
jne 0x4258d9
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x3d
jne 0x4258fa
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp edi, 0x3d
jne 0x425934
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
cmp edi, 0x3d
jne 0x4259a4
lea eax, [edi - 0x31]
mov dword [ebp - 0xc], ebx
call fcn.00473ae0
mov dword [esi], eax
test eax, eax
je 0x42644d
push 0
push 0
push 0x4a7fcc
mov ecx, 0x4cb508
call fcn.00421df0
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 0x425012
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 0x425012
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 0x425012
cmp edi, 0x3d
jne 0x4259f7
mov dword [ebp - 0xc], ebx
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 0x425012
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 0x425012
mov eax, dword [ebp - 4]
test eax, eax
je 0x425a37
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425a37
cmp eax, 0x1fe
jg 0x426f44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
mov esi, ebx
lea esp, [esp]
movzx eax, word [esi]
test ax, ax
je 0x42646f
cmp eax, 0x22
jne 0x425a59
add esi, 2
cmp word [esi], ax
jne 0x425a5e
add esi, 2
jmp 0x425a40
mov edi, dword [ebp - 4]
mov ecx, esi
sub ecx, ebx
sar ecx, 1
add edi, edi
lea ecx, [ecx - 1]
push ebx
mov dword [ebp + edi*8 - 0x2838], 0
call fcn.00473a60
add esp, 4
mov dword [ebp + edi*8 - 0x2840], eax
test eax, eax
je 0x42644d
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4aac9c
push 0x4aaca0
push eax
xor eax, eax
call fcn.00476ee0
add esp, 0x1c
mov eax, esi
call fcn.00409b00
mov esi, eax
movzx eax, word [esi]
mov dword [ebp - 0xc], esi
test ax, ax
je 0x425f00
push eax
push 0x4aaca8
call fcn.00490e21
add esp, 8
test eax, eax
je 0x425f00
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x425f00
cmp eax, 0x26
jne 0x425af5
cmp word [esi], ax
je 0x425f00
mov eax, dword [ebp - 4]
cmp eax, 0x1fe
jg 0x426f44
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 0x425012
cmp word [eax], 0x2e
jne 0x425cc1
cmp edi, 0x3d
jne 0x425b4d
mov dword [ebp - 0xc], ebx
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 0x425012
cmp edi, 0x20
je 0x425c8c
cmp edi, 9
je 0x425c8c
mov eax, dword [ebp - 4]
test eax, eax
je 0x425cc1
cmp dword [ebp + ecx - 0x2848], 0xf
lea ecx, [ebp + ecx - 0x2838]
mov dword [ebp - 0x20], ecx
jge 0x425cc1
cmp eax, 0x1fe
jg 0x426f44
mov eax, ebx
call fcn.00431dc0
mov edi, eax
movzx ecx, word [edi]
push ecx
push 0x4a9794
call fcn.00490e21
add esp, 8
test eax, eax
je 0x426480
cmp edi, ebx
jne 0x425bbd
cmp word [edi], 0x28
jne 0x42648d
lea eax, [esi - 0x10]
lea edx, [ebp - 0x2840]
mov byte [ebp - 0x21], 0
cmp eax, edx
jb 0x425c00
mov edi, edi
cmp dword [eax + 8], 0xb
jne 0x425be5
sub eax, 0x20
lea ecx, [ebp - 0x2840]
cmp eax, ecx
jae 0x425bd0
jmp 0x425c00
cmp dword [eax + 8], 8
jge 0x425bf8
lea edx, [ebp - 0x2840]
cmp eax, edx
jbe 0x425bf8
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x21]
mov eax, dword [ebp - 0x20]
mov ecx, edi
sub ecx, ebx
sar ecx, 1
push ebx
mov dword [eax], 5
call fcn.00473a60
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x42644d
inc dword [ebp - 4]
mov eax, 0xc
call fcn.00473ae0
test eax, eax
je 0x42644d
add ebx, 0xfffffffe
mov dword [eax], ebx
mov word [eax + 8], 0x201
cmp word [edi], 0x28
jne 0x425c5c
cmp byte [ebp - 0x21], 0
jne 0x425c5c
mov edx, 0x3e
mov dword [eax + 4], 0x4c7d88
jmp 0x425c68
mov edx, 0xb
mov dword [eax + 4], 0x4c7b88
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], edi
jmp 0x425012
cmp dword [ebp - 4], 0
je 0x42649d
movzx eax, word [eax - 2]
cmp eax, 0x20
je 0x425ca8
cmp eax, 9
jne 0x42649d
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 0x425012
mov eax, ebx
movzx ecx, word [eax]
push ecx
push 0x4a9794
mov dword [ebp - 8], eax
call fcn.00490e21
add esp, 8
test eax, eax
jne 0x425cff
jmp 0x425ce0
mov eax, dword [ebp - 8]
movzx edx, word [eax + 2]
add eax, 2
push edx
push 0x4a9794
mov dword [ebp - 8], eax
call fcn.00490e21
add esp, 8
test eax, eax
je 0x425ce0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x425d11
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax]
jae 0x425fc4
mov edx, dword [ebp - 8]
cmp word [edx], 0x2e
jne 0x425d5f
mov eax, edx
add eax, 2
mov dword [ebp - 8], eax
movzx eax, word [eax]
push eax
push 0x4a9794
call fcn.00490e21
add esp, 8
test eax, eax
jne 0x425d5f
jmp 0x425d40
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 2]
add eax, 2
push ecx
push 0x4a9794
mov dword [ebp - 8], eax
call fcn.00490e21
add esp, 8
test eax, eax
je 0x425d40
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x14]
sar eax, 1
cmp eax, 3
jne 0x425243
mov edx, dword [ebp - 0x14]
movzx eax, word [edx]
cmp eax, 0x6e
je 0x425d84
cmp eax, 0x4e
jne 0x425243
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x425d94
cmp eax, 9
jne 0x425d99
add ecx, 2
jmp 0x425d87
cmp word [ecx], 0x3a
je 0x425243
cmp edi, 0x6f
je 0x425dad
cmp edi, 0x4f
jne 0x425dc6
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 4]
cmp eax, 0x74
je 0x425ea7
cmp eax, 0x54
je 0x425ea7
cmp edi, 0x65
je 0x425dd4
cmp edi, 0x45
jne 0x425243
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx + 4]
cmp eax, 0x77
je 0x425de9
cmp eax, 0x57
jne 0x425243
mov eax, dword [ebp - 4]
test eax, eax
je 0x425e13
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xf
jge 0x425e13
cmp eax, 0x1fe
jg 0x426f44
inc eax
mov dword [esi + 8], 0x2b
mov dword [ebp - 4], eax
cmp dword [0x4cb4a0], 0
jne 0x425e2e
call fcn.00473b50
mov dword [0x4cb4a0], eax
test eax, eax
je 0x42644d
mov ecx, dword [0x4cb4a4]
cmp dword [ecx + 8], 0xc
jae 0x425e50
call fcn.00473b50
mov ecx, dword [0x4cb4a4]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42644d
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
lea edx, [eax + 0xc]
mov dword [0x4cb4a8], eax
mov dword [ecx + 4], edx
test eax, eax
je 0x42644d
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], 0x4c7c48
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 0x425012
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 0x425012
cmp dword [ebp - 0x20], 0
je 0x425ed9
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
push ecx
push edx
push ebx
call fcn.00497ff0
add esp, 0xc
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov word [ecx + ebx], ax
mov eax, ebx
jmp 0x425eeb
mov eax, 0x4a3920
mov dword [ebp + edi*8 - 0x2840], eax
test eax, eax
je 0x42644d
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], edx
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x425012
test esi, esi
je 0x4264ad
cmp ecx, 0x1ff
jg 0x426f44
cmp byte [esi + 8], 0
je 0x425f74
test ecx, ecx
je 0x425f57
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x2848], 0xf
lea eax, [ebp + eax*8 - 0x2838]
jge 0x425f57
cmp ecx, 0x1fe
jg 0x426f44
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 0x426427
mov eax, dword [esi]
mov dx, word [eax]
cmp dx, word [0x4c696c]
jne 0x426312
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx + 0xa]
lea esi, [eax + edx*2]
movzx eax, word [esi]
push eax
push 0x4a9794
mov dword [ebp - 8], esi
call fcn.00490e21
add esp, 8
test eax, eax
jne 0x425fc4
movzx ecx, word [esi + 2]
add esi, 2
push ecx
push 0x4a9794
call fcn.00490e21
add esp, 8
test eax, eax
je 0x425fa8
mov dword [ebp - 8], esi
mov eax, dword [ebp - 4]
test eax, eax
je 0x425ff5
mov edx, eax
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea ecx, [ebp + edx*8 - 0x2838]
jge 0x425ff5
cmp eax, 0x1fe
jg 0x426f44
inc eax
mov dword [ecx], 0x2b
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0xc]
mov ecx, eax
shl ecx, 4
lea eax, [ebp + ecx - 0x2838]
mov dword [ebp - 0x20], eax
mov dword [eax], 7
mov eax, dword [ebp - 8]
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
test edx, edx
je 0x4260fd
cmp word [edx], 0
je 0x4260fd
cmp eax, 0xffffffff
jne 0x426054
mov eax, edx
lea edx, [eax + 2]
jmp 0x426040
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426040
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [ebp - 0x1c], eax
add esi, esi
mov dword [ebp - 0x14], esi
add esi, 2
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x4260bc
cmp dword [0x4cb4a0], 0
jne 0x42607d
call fcn.00473b50
mov dword [0x4cb4a0], eax
test eax, eax
je 0x4260bc
mov edi, dword [0x4cb4a4]
cmp esi, dword [edi + 8]
jbe 0x42609a
call fcn.00473b50
mov edi, dword [0x4cb4a4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4260bc
mov ebx, dword [edi + 4]
mov eax, esi
and eax, 3
mov dword [0x4cb4a8], ebx
je 0x4260af
sub esi, eax
add esi, 4
sub dword [edi + 8], esi
lea ecx, [esi + ebx]
mov dword [edi + 4], ecx
test ebx, ebx
jne 0x4260d6
mov edx, dword [ebp - 0xc]
push edx
push 0x4a66e0
mov ecx, 0x4cb508
call fcn.00430950
mov ecx, dword [ebp - 0x18]
xor eax, eax
jmp 0x426102
cmp dword [ebp - 0x1c], 0
je 0x4260ed
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
push eax
push ecx
push ebx
call fcn.00497ff0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov word [ebx + eax], dx
mov eax, ebx
jmp 0x426108
mov eax, 0x4a3920
mov edi, dword [0x4cb4a4]
mov dword [ebp + ecx - 0x283c], eax
test eax, eax
je 0x42644d
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 0x42613e
mov ecx, dword [ebp - 8]
lea esp, [esp]
cmp eax, ecx
jae 0x42613e
mov eax, dword [esi + 0xc]
add esi, 0xc
test eax, eax
jne 0x426130
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 ebx, [eax + 0xc]
lea ecx, [ebx - 1]
sub esi, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ebx
cmp ecx, 0xffff
ja 0x42644d
cmp dword [0x4cb4a0], 0
jne 0x4261df
push 0x10
call fcn.00491458
mov edi, eax
add esp, 4
test edi, edi
je 0x4261b3
push 0x10000
mov dword [edi + 0xc], 0
call fcn.00490084
add esp, 4
mov dword [edi + 4], eax
mov dword [edi], eax
test eax, eax
jne 0x4261bd
push edi
call fcn.00490936
add esp, 4
mov edi, dword [0x4cb4a4]
xor eax, eax
jmp 0x4261d2
inc dword [0x4cb4ac]
mov dword [edi + 8], 0x10000
mov dword [0x4cb4a4], edi
mov eax, edi
mov dword [0x4cb4a0], eax
test eax, eax
je 0x42644d
cmp ebx, dword [edi + 8]
jbe 0x426244
push 0x10
call fcn.00491458
mov edi, eax
add esp, 4
test edi, edi
je 0x42621a
push 0x10000
mov dword [edi + 0xc], 0
call fcn.00490084
add esp, 4
mov dword [edi + 4], eax
mov dword [edi], eax
test eax, eax
jne 0x426224
push edi
call fcn.00490936
add esp, 4
mov edi, dword [0x4cb4a4]
xor eax, eax
jmp 0x426239
inc dword [0x4cb4ac]
mov dword [edi + 8], 0x10000
mov dword [0x4cb4a4], edi
mov eax, edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x42644d
mov ecx, dword [ebp - 0x28]
mov ebx, dword [edi + 4]
mov eax, ecx
and eax, 3
mov dword [0x4cb4a8], ebx
je 0x42625c
sub ecx, eax
add ecx, 4
sub dword [edi + 8], ecx
lea edx, [ecx + ebx]
mov dword [edi + 4], edx
test ebx, ebx
je 0x42644d
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
push edi
push eax
push ebx
call fcn.00497ff0
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [edi + ebx], 0
cmp dword [ebx], 0
mov eax, ebx
je 0x4262aa
mov edx, dword [eax]
sub edx, dword [ebp - 0xc]
mov edi, dword [ebp + ecx - 0x283c]
sar edx, 1
lea edx, [edi + edx*2]
mov dword [eax], edx
add eax, 0xc
cmp dword [eax], 0
jne 0x42628f
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [ebp + ecx - 0x2840], ebx
cmp word [edi], 0x28
jne 0x426306
test edx, edx
je 0x4262ca
mov ecx, dword [ebp - 0x20]
cmp dword [ecx - 0x10], 0x3f
je 0x426306
cmp edx, 0x1fe
jg 0x426f44
mov byte [eax + 8], 1
mov dword [eax + 4], 0
mov cl, byte [ebx + 9]
mov byte [eax + 9], cl
inc edx
mov ecx, edx
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x3e
mov dword [ebp + ecx*8 - 0x2840], eax
mov dword [ebp - 0xc], edi
jmp 0x42643a
mov byte [eax + 8], 0
mov dword [ebp - 0xc], edi
jmp 0x42643a
test ecx, ecx
je 0x426341
mov edx, ecx
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea eax, [ebp + edx*8 - 0x2838]
jge 0x426341
cmp ecx, 0x1fe
jg 0x426f44
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 0x42635f
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42637d
xor eax, eax
cmp dword [0x4ca6d0], eax
je 0x42637f
mov dword [ebp + ecx*8 - 0x2838], 4
jmp 0x426420
xor eax, eax
mov edx, dword [edx + 0x10]
cmp edx, 0x444c10
jne 0x4263d9
mov dword [ebp + ecx*8 - 0x2838], 1
mov ecx, dword [esi]
movzx esi, word [ecx]
test esi, 0xffffff80
jne 0x4263b4
push 2
push esi
call fcn.0049129e
add esp, 8
test eax, eax
je 0x4263b4
and esi, 0xffffffdf
cmp si, 0x54
jne 0x4263cb
mov esi, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x426427
mov esi, dword [ebp - 0x1c]
xor eax, eax
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x426427
cmp edx, 0x4458a0
jne 0x4263f7
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 4
mov dword [edi + 4], eax
jmp 0x426427
cmp edx, 0x445690
jne 0x426415
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 1
mov dword [edi + 4], eax
jmp 0x426427
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 - 0x28]
lea ecx, [eax + edx*2]
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
add esi, 0xc
inc edx
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], edx
mov eax, esi
mov ecx, edx
jmp 0x424fe7
push 0x4a3920
push 0
push 0x4a66e0
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aac6c
jmp 0x426f50
push 0x4a3920
push 0
push 0x4a970c
jmp 0x426f50
push edi
push 0
push 0x4aacb8
jmp 0x426f50
add ebx, 0xfffffffe
push ebx
push 0
push 0x4a9850
jmp 0x426f50
mov edx, dword [ebp - 0x14]
push edx
push 0
push 0x4a9850
jmp 0x426f50
cmp ecx, 0x1ff
jg 0x426f44
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 0x4264f0
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 0x426581
cmp edi, 7
jne 0x426568
cmp dword [esi + 4], 0
jne 0x426568
mov eax, dword [esi]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426529
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426540
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42653b
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x426568
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x42654d
cmp eax, 0x13
jge 0x426561
cmp eax, 9
je 0x426561
cmp eax, 0xa
je 0x426561
cmp ebx, 0x3c
je 0x426561
cmp ebx, 0x3d
jne 0x426568
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 0x4264f0
lea eax, [edi - 0xb]
cmp eax, 0x36
ja case.0x426594.19
movzx eax, byte [eax + 0x427048]
jmp dword [eax*4 + 0x427024]
cmp edi, 0x12
je 0x4265db
mov ecx, ebx
sub ecx, edi
cmp ecx, 3
je 0x4265db
cmp ebx, 8
je 0x4265c0
cmp ebx, 0x11
jg 0x426a6b
cmp ebx, 0xf
jl 0x426a6b
cmp edi, 0xc
jne 0x426d06
push 0x4a3920
mov eax, 0x4aad00
push 0
push eax
jmp 0x426f50
cmp dword [ebp - 8], 0
je 0x42675c
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x42675c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1c], ecx
cmp edi, 0x12
je 0x426608
cmp dword [esi - 8], ebx
je 0x426699
test ecx, ecx
je 0x426627
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 9]
cmp eax, dword [ecx + 0x10]
jl 0x426627
cmp byte [ecx + 0x3e], 0
je 0x426d22
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi - 8]
cmp eax, 0x12
je 0x4266ed
cmp eax, ebx
je 0x4266ed
test ecx, ecx
je 0x426683
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 8], 0x4482a0
jne 0x426683
mov eax, dword [ebp - 8]
cmp byte [eax + 9], 0
jne 0x426683
cmp dword [esi - 8], 0
jne 0x426683
cmp dword [esi - 0x18], 0xf
jne 0x426683
mov ecx, dword [esi - 0x10]
push 0
push ecx
call fcn.00448050
add esp, 8
test eax, eax
je 0x426680
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 0x426699
test al, 1
jne 0x426d34
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x42675c
cmp edi, 0xc
jne 0x426765
mov eax, dword [ebp - 8]
movzx edi, byte [eax + 9]
cmp edi, dword [ecx + 0x14]
jge 0x4266c3
cmp byte [eax + 8], 2
jne 0x426d45
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 0x4264f0
jmp 0x426a6b
xor ecx, ecx
cmp edi, 0x12
jne 0x42672c
mov edi, dword [ebp - 0x10]
lea ebx, [ecx + 3]
lea ebx, [ebx]
mov dword [ebp + edi*4 - 0x3040], esi
mov eax, dword [ebp + edi*4 - 0x3040]
mov dword [eax + 8], ebx
mov dword [eax], 0x4a3920
add esi, 0x10
mov dword [eax + 0xc], 0
inc ecx
inc edi
cmp dword [esi + 8], 0x12
je 0x426700
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x42673d
cmp eax, 0xc
jge 0x426d57
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
test edi, edi
je 0x426754
movzx ebx, byte [eax + 9]
cmp ebx, dword [edi + 0x14]
jl 0x426d57
add byte [eax + 9], cl
jmp 0x4264f0
cmp edi, 0xc
je 0x4266c3
jle 0x426804
cmp edi, 0xe
jg 0x426804
mov ecx, dword [ebp + edx*4 - 0x844]
mov dword [ecx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x4267f6
cmp edi, 0xe
je 0x426d69
mov edi, dword [ebp - 8]
cmp dword [edi + 4], 0x4c7b88
jne 0x426d69
mov al, byte [edi + 9]
cmp al, 2
ja 0x426d69
cmp al, 1
jne 0x4267d4
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x10]
mov byte [edi + 9], 2
mov dword [esi + 8], 3
mov dword [esi], 0x4a3920
mov dword [eax], esi
mov dword [esi + 0xc], 0
mov eax, dword [ecx]
add esi, 0x10
mov dword [eax + 4], 0x4c7d88
mov ecx, dword [ecx + 4]
mov dword [ebp + edx*4 - 0x840], esi
mov dword [esi + 4], ecx
inc edx
add esi, 0x10
jmp 0x4264e8
mov edx, dword [ecx + 4]
add esi, 0x10
mov dword [ebp - 8], edx
jmp 0x426a6b
mov al, byte [ebx + 0x4c7f68]
cmp al, byte [edi + 0x4c7f68]
jae 0x426a6b
cmp dword [ebp - 8], 0
jne 0x426887
mov dword [ebp + edx*4 - 0x840], esi
inc edx
cmp dword [esi + 0x18], 0x41
lea eax, [esi + 0x10]
mov dword [ebp - 4], edx
je 0x426887
mov edi, 0x13
cmp dword [eax + 0x18], 0x24
jne 0x426887
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x42687b
cmp ecx, 7
jne 0x426887
cmp dword [eax + 4], 0
jne 0x426887
mov ecx, dword [eax]
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x42685d
mov edx, dword [ecx + 0xc]
mov dl, byte [edx + 0x17]
cmp dl, 1
je 0x426874
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x42686f
mov ecx, dword [ecx + 0xc]
mov dl, byte [ecx + 0x17]
cmp dl, 2
jne 0x426887
mov dword [eax + 8], 4
mov dword [eax + 0x18], edi
add eax, 0x20
cmp dword [eax + 8], 0x41
jne 0x426835
mov edx, dword [ebp - 4]
add esi, 0x10
jmp 0x4264f0
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 0x4268be
mov eax, dword [esi - 0x10]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], eax
add esi, 0x10
jmp 0x4264e8
cmp ebx, 0x3f
jne 0x4268e6
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 0x4264e8
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], 0
add esi, 0x10
jmp 0x4264e8
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 0x4264e8
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [esi + 8], 0x3e
mov dword [ebp - 4], edx
add esi, 0x10
jmp 0x426a6b
cmp ebx, 8
je 0x426d7b
mov eax, dword [ebp - 8]
test eax, eax
je 0x426952
cmp ebx, 0x11
jne 0x426952
inc byte [eax + 9]
add esi, 0x10
jmp 0x4264f0
cmp ebx, 0xf
je 0x426d8c
cmp ebx, 0x10
je 0x426d9d
cmp ebx, 0x11
je 0x426dae
cmp ebx, 0x20
jne 0x426a6b
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 0x4264e8
cmp ebx, 8
je 0x426dbf
cmp ebx, 0xf
je 0x426f28
cmp ebx, 0x10
je 0x426f36
cmp ebx, 0x11
jne 0x426a6b
push 0x4a3920
push 0
push 0x4a8cfc
jmp 0x426f50
mov ecx, dword [ebp - 8]
test ecx, ecx
je case.0x426594.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x4269e0
cmp eax, 0xd
jne case.0x426594.19
mov byte [ecx + 8], 2
add esi, 0x10
jmp 0x4264f0
cmp edi, 0x1e
jg 0x4269f6
cmp edi, 0x13
jge 0x426a00
cmp edi, 9
je 0x426a00
cmp edi, 0xa
jne 0x426a17
lea eax, [ebp - 0x2840]
cmp esi, eax
jbe 0x426a17
cmp dword [esi - 8], 4
jne 0x426a17
mov dword [esi - 0xc], 1
movzx eax, byte [edi + 0x4c7f68]
mov ecx, eax
and ecx, 0x80000001
jns 0x426a2d
dec ecx
or ecx, 0xfffffffe
inc ecx
add ecx, eax
movzx eax, byte [ebx + 0x4c7f68]
cmp eax, ecx
jl 0x426cdf
lea ecx, [edi - 0x13]
cmp ecx, 0xb
ja 0x426a4f
cmp ebx, 0x3a
jne 0x426cdf
cmp ebx, 0x3b
jne 0x426a6b
cmp edi, 0x36
jl 0x426a62
cmp edi, 0x3a
jle 0x426cdf
cmp edi, 0x23
je 0x426cdf
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.0x426a92
jmp dword [eax*4 + 0x427080]
mov edi, dword [ebx]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 8]
cmp ecx, 0x4c7b88
je 0x426ab5
cmp ecx, 0x4c7d88
jne 0x426cd4
lea ecx, [eax - 0x13]
cmp ecx, 0xb
ja 0x426b7f
cmp eax, 0x13
je 0x426b61
movzx edi, byte [edi + 9]
cmp edi, 2
je 0x426b07
mov eax, 0x10
call fcn.0049b300
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 - 0x20], eax
jmp 0x426b0a
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
lea ecx, [ebp + eax*4 - 0x3040]
mov eax, 0x10
mov dword [ebp - 0x28], ecx
call fcn.0049b300
mov edx, dword [ebp - 0x28]
mov edi, esp
mov eax, 0xc
mov dword [edx], edi
mov dword [edi + 8], 0x3e
call fcn.00473ae0
mov dword [edi], eax
test eax, eax
je 0x42644d
mov dword [eax + 4], 0x4c7c08
mov ecx, dword [edi]
mov al, byte [ebp - 0x20]
mov byte [ecx + 8], 1
mov edx, dword [edi]
mov byte [edx + 9], al
mov dword [edi + 0xc], 0
jmp 0x426b64
dec dword [ebp - 0x10]
mov ebx, dword [ebx]
mov edx, dword [ebp - 4]
mov dword [esi], ebx
mov dword [ebx + 4], 0x4c7bc8
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x10]
jmp 0x4264f0
cmp eax, 8
jl 0x426cd4
cmp eax, 9
je 0x426bd9
cmp eax, 0xa
je 0x426bef
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0x844]
mov eax, dword [edx + 8]
cmp eax, 0x3c
je 0x426bc3
cmp eax, 0x3d
jne 0x426cd4
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x4c7cc8
mov dword [edi + 4], eax
jmp 0x4264f0
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x4c7c88
mov dword [edi + 4], eax
jmp 0x4264f0
mov edx, dword [ebp - 4]
mov eax, 0x4c7d08
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x4264f0
mov edx, dword [ebp - 4]
mov eax, 0x4c7d48
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x4264f0
cmp dword [ebp - 0x10], edx
je 0x426cd4
mov ecx, dword [ecx - 4]
cmp dword [ecx + 8], 4
jne 0x426cd4
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dword [ecx + 4], 1
jmp 0x4264f0
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x426cd4
cmp dword [ebx], edx
je 0x426cd4
cmp edi, 0x13
je case.0x426a92.63
lea eax, [edi - 0x14]
cmp eax, 0xa
ja case.default.0x426c52
jmp dword [eax*4 + 0x427094]
mov edi, 0x31
jmp case.default.0x426c52
mov edi, 0x32
jmp case.default.0x426c52
mov edi, 0x33
jmp case.default.0x426c52
mov edi, 0x34
jmp case.default.0x426c52
mov edi, 0x35
jmp case.default.0x426c52
mov edi, 0x2c
jmp case.default.0x426c52
mov edi, 0x2d
jmp case.default.0x426c52
mov edi, 0x2e
jmp case.default.0x426c52
mov edi, 0x2f
jmp case.default.0x426c52
mov edi, 0x30
jmp case.default.0x426c52
mov edi, 0x2b
mov eax, 0x10
call fcn.0049b300
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 0x4264f0
add edi, 0xffffffe0
cmp edi, 2
ja 0x426cf6
cmp dword [ebp - 0x10], 0
je 0x426cf6
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 0x4264e8
mov eax, 0x4aad20
cmp edi, 0xd
je 0x426d15
mov eax, 0x4aa950
push 0x4a3920
push 0
push eax
jmp 0x426f50
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push 0x4aad40
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aad90
jmp 0x426f50
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
push 0
push 0x4a6dc0
jmp 0x426f50
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
push 0
push 0x4a9b88
jmp 0x426f50
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push 0x4aadd8
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aae18
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aae4c
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aae7c
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aaeac
jmp 0x426f50
mov esi, dword [ebp - 0x10]
shl esi, 4
lea eax, [esi + 0x10]
mov dword [ebp - 0x28], esi
call fcn.00473ae0
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [edi + 0xc], eax
cmp eax, ebx
jne 0x426dec
push 0x4a3920
push ebx
push 0x4a66e0
jmp 0x426f50
cmp dword [ebp - 0x10], ebx
jle 0x426f09
mov dword [ebp - 0x20], ebx
jmp 0x426e00
mov esi, dword [edi + 0xc]
add esi, dword [ebp - 0x20]
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 0x426ed2
mov eax, dword [esi]
push 0
push 1
push 0
push 1
call fcn.004765a0
add esp, 0x10
cmp eax, 1
je 0x426e50
mov dword [esi + 4], 0
jmp 0x426ed2
cmp dword [0x4cb4a0], 0
jne 0x426e67
call fcn.00473b50
mov dword [0x4cb4a0], eax
test eax, eax
je 0x426e97
mov ecx, dword [0x4cb4a4]
cmp dword [ecx + 8], 8
jae 0x426e85
call fcn.00473b50
mov ecx, dword [0x4cb4a4]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x426e97
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff8
lea edx, [eax + 8]
mov dword [0x4cb4a8], eax
mov dword [ecx + 4], edx
mov dword [esi + 4], eax
test eax, eax
je 0x42644d
mov edi, dword [esi]
mov eax, edi
call fcn.0040ef50
test al, al
je 0x426ebe
push 0x10
push 0
push edi
call fcn.00491d13
add esp, 0xc
jmp 0x426ec7
push edi
call fcn.004912f1
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 0x426ef8
lea eax, [ebx + 1]
cmp dword [ebp + ebx*4 - 0x303c], ecx
je 0x426eef
inc eax
cmp dword [ebp + eax*4 - 0x3040], ecx
jne 0x426ee5
shl eax, 4
add eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
add dword [ebp - 0x20], 0x10
inc ebx
cmp ebx, dword [ebp - 0x10]
jl 0x426e00
mov esi, dword [ebp - 0x28]
mov eax, dword [edi + 0xc]
mov dword [eax + esi + 8], 0x41
mov eax, 1
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4a3920
push 0
push 0x4a8854
jmp 0x426f50
push 0x4a3920
push 0
push 0x4a9ebc
jmp 0x426f50
push 0x4a3920
push 0
push 0x4aac38
mov ecx, dword [ebp + 8]
call fcn.004306a0
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8