Function at 0x44df9c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x318
mov eax, dword [0x4f8004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x2a4], edx
mov edi, ecx
mov dword [ebp - 0x28c], edi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x2d8], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2cc], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2e4], eax
mov eax, dword [esi]
push 0xffffffffffffffff
mov dword [ebp - 0x2c4], ecx
push edi
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x2ac], esi
call dword [ecx + 0x2c]
mov ebx, dword [ebp + 8]
xor ecx, ecx
push 0xc
pop edx
mov dword [esi + 0x1f64], edi
lea eax, [ebx - 0x69]
mov byte [ebp - 0x194], cl
mov byte [ebp - 0xcc], cl
cmp eax, edx
jbe 0x44ba59
lea eax, [ebx - 0x50]
cmp eax, 7
ja 0x44ba52
add ebx, 0xfffffff6
jmp 0x44ba5c
lea eax, [ebx - 0x37]
cmp eax, edx
ja 0x44ba5c
add ebx, 0xfffffff1
mov ecx, ebx
call fcn.0044b838
test al, al
je 0x44bab1
test edi, edi
je 0x44baaa
mov ecx, ebx
call fcn.0044b838
test al, al
jne 0x44ba8d
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042a9b7
movsx ecx, al
call fcn.0044b828
test al, al
jne 0x44baa4
mov eax, dword [esi]
dec edi
inc dword [ebp - 0x2a4]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
movsx ebx, al
test edi, edi
jne 0x44ba6b
mov dword [ebp - 0x28c], edi
xor eax, eax
test edi, edi
cmove ebx, eax
mov eax, dword [esi]
push 0xffffffffffffffff
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push 0xc
mov eax, ebx
mov dword [esi + 0x1f64], edi
pop ecx
sub eax, ecx
je 0x44badb
sub eax, 1
je 0x44badb
dec eax
sub eax, 1
je 0x44badb
sub eax, 3
jne 0x44badd
xor ebx, ebx
mov eax, dword [esi]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov dword [ebp - 0x2b8], eax
test eax, eax
jle 0x44bafe
mov ecx, dword [esi]
dec eax
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x24]
mov ecx, eax
jmp 0x44bb03
mov ecx, 0x100
mov eax, ecx
mov byte [ebp - 0x2ad], 0
and eax, 3
mov dword [ebp - 0x268], eax
mov eax, ecx
sar eax, 2
and eax, 0xffffff01
mov dword [ebp - 0x270], eax
mov eax, ecx
sar eax, 3
and eax, 0xffffff01
mov dword [ebp - 0x26c], eax
mov eax, ecx
sar eax, 4
and eax, 0xf
mov dword [ebp - 0x2bc], eax
mov eax, ecx
sar eax, 8
and eax, 0xf
sar ecx, 0xc
mov dword [ebp - 0x274], eax
movzx eax, cl
mov ecx, ebx
mov dword [ebp - 0x2b4], eax
call fcn.0044b059
cmp dword [ebp - 0x268], 1
push 8
pop ecx
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x2f4], ecx
jne 0x44bb88
cmp ebx, 9
cmove eax, ecx
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x2b4]
call fcn.0044b059
push 1
push ecx
push str..__:_
push 7
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2d4], eax
call fcn.0042cf74
push 1
push ecx
push 0x4ef364
push 7
lea ecx, [ebp - 0x30c]
call fcn.0042cf74
push 1
push ecx
push str..__:__
push 7
lea ecx, [ebp - 0x300]
call fcn.0042cf74
push 0
push ecx
push str.___:____
push 0
lea ecx, [ebp - 0x318]
call fcn.0042cf74
mov eax, dword [esi]
push dword [ebp - 0x2b8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
cmp dword [ebp - 0x264], 1
push 0x20
pop edx
mov eax, edx
mov dword [ebp - 0x2c0], edx
mov ecx, edx
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x260], ecx
jne 0x44bc7f
test edi, edi
je 0x44bc7f
lea edx, [edi - 1]
mov dword [ebp - 0x2a0], edx
test edx, edx
je 0x44bc7f
mov edi, edx
mov eax, dword [esi]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
movsx ecx, al
lea eax, [ecx - 0x29]
cmp eax, 3
ja 0x44bc49
sub edi, 1
jne 0x44bc30
mov dword [ebp - 0x2a0], edi
mov edi, dword [ebp - 0x28c]
cmp ecx, 0x32
jne 0x44bc73
mov edx, dword [ebp - 0x2a0]
mov ecx, esi
push 0x20
push edx
call fcn.0042b5d3
movzx eax, al
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x2a4]
add edx, edi
mov dword [esi + 0x1f60], edi
mov dword [ebp - 0x2a4], edx
cmp edi, edx
jge 0x44c0a9
mov dword [ebp - 0x2e0], 4
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x278], ecx
call fcn.0042b2b4
test al, al
jne 0x44bcda
push 0x2a
pop eax
cmp ebx, eax
je 0x44bcda
cmp ebx, 0x2b
je 0x44bcda
mov eax, dword [ebp - 0x2c0]
push 0x2c
pop edx
cmp ebx, edx
cmovne eax, ecx
mov dword [ebp - 0x2c0], eax
push edi
mov ecx, esi
call fcn.0042a9b7
movzx eax, al
mov ecx, esi
mov dword [ebp - 0x260], eax
lea eax, [edi + 1]
push 0x20
push eax
mov dword [ebp - 0x294], eax
call fcn.0042b5d3
movzx eax, al
mov ecx, esi
mov dword [ebp - 0x284], eax
lea eax, [edi + 2]
push 0x20
push eax
mov dword [ebp - 0x290], eax
call fcn.0042b5d3
push dword [ebp - 0x260]
movzx eax, al
mov dword [ebp - 0x298], eax
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44bd49
mov edi, dword [ebp - 0x294]
push 0x20
pop eax
jmp 0x44c09a
call fcn.0042b2b4
mov edx, dword [ebp - 0x268]
mov ecx, ebx
mov byte [ebp - 0x279], al
call fcn.0044b09f
mov ecx, dword [ebp - 0x260]
mov edx, eax
mov dword [ebp - 0x280], edx
cmp ecx, 0xd
jne 0x44bd7d
cmp dword [ebp - 0x284], 0xa
jne 0x44bd82
cmp ecx, 0xa
jne 0x44bdfe
mov eax, dword [ebp - 0x2b4]
movzx ecx, al
mov eax, dword [ebp - 0x274]
and eax, 0xf
shl ecx, 4
or ecx, eax
mov edx, dword [esi]
mov eax, dword [ebp - 0x2bc]
and eax, 0xf
shl ecx, 4
or ecx, eax
xor eax, eax
mov esi, dword [edx]
shl ecx, 4
cmp byte [ebp - 0x26c], al
cmovne eax, dword [ebp - 0x2f4]
or ecx, eax
xor eax, eax
cmp byte [ebp - 0x270], al
cmovne eax, dword [ebp - 0x2e0]
or ecx, eax
mov eax, dword [ebp - 0x268]
and eax, 3
or ecx, eax
push ecx
push dword [ebp - 0x2b8]
push edx
call dword [esi + 0x28]
inc dword [ebp - 0x2b8]
mov esi, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x280]
cmp ecx, 0xd
jne 0x44be10
cmp dword [ebp - 0x284], 0xa
jne 0x44bf9f
mov eax, dword [ebp - 0x268]
cmp ecx, 0xa
je 0x44bfa5
cmp eax, 1
jne 0x44c13a
cmp ecx, 0x3c
jne 0x44c13a
cmp dword [ebp - 0x284], 0x2f
jne 0x44c13a
cmp ebx, 0x52
jg 0x44beac
je 0x44bfa5
cmp ebx, 0x30
jg 0x44be8c
je 0x44bfa5
mov dword [ebp - 0x28c], ebx
sub dword [ebp - 0x28c], 6
je 0x44bfa5
sub dword [ebp - 0x28c], eax
je 0x44bfa5
sub dword [ebp - 0x28c], 0x23
je 0x44bfa5
sub dword [ebp - 0x28c], 2
jmp 0x44bf14
cmp ebx, 0x31
je 0x44bfa5
cmp ebx, 0x34
je 0x44bfa5
cmp ebx, 0x48
je 0x44bfa5
cmp ebx, 0x4b
jmp 0x44bf14
cmp ebx, 0x77
jg 0x44beed
je 0x44bfa5
mov dword [ebp - 0x28c], ebx
sub dword [ebp - 0x28c], 0x55
je 0x44bfa5
sub dword [ebp - 0x28c], 9
je 0x44bfa5
sub dword [ebp - 0x28c], 3
je 0x44bfa5
sub dword [ebp - 0x28c], 1
jmp 0x44bf14
mov dword [ebp - 0x28c], ebx
sub dword [ebp - 0x28c], 0x78
je 0x44bfa5
sub dword [ebp - 0x28c], 4
je 0x44bfa5
sub dword [ebp - 0x28c], 1
je 0x44bfa5
cmp ebx, 0x2b
je 0x44bf3c
cmp byte [ebp + 0x14], 0
jne 0x44bf3c
xor eax, eax
mov ecx, str.comment
cmp ebx, 9
cmovne ecx, eax
test ecx, ecx
je 0x44c101
jmp 0x44bf41
mov ecx, str.script
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x28c], edx
movsx eax, byte [ecx]
inc ecx
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a8], ecx
test eax, eax
je 0x44c0fb
push 0x20
push edx
mov ecx, esi
call fcn.0042b5d3
movsx edx, al
lea eax, [edx - 0x41]
cmp eax, 0x19
lea ecx, [edx + 0x20]
cmova ecx, edx
mov edx, dword [ebp - 0x28c]
inc edx
cmp dword [ebp - 0x29c], ecx
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x28c], edx
je 0x44bf4d
mov ecx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
cmp ebx, 0x68
jg 0x44db60
je 0x44db42
cmp ebx, 0x2a
jg 0x44d03d
je 0x44d2e0
cmp ebx, 0x16
jg 0x44cbd6
je 0x44cb6b
cmp ebx, 8
jg 0x44c9e7
je 0x44c8c2
mov dword [ebp - 0x290], ebx
sub dword [ebp - 0x290], 0
je 0x44c85d
sub dword [ebp - 0x290], 2
je 0x44c728
sub dword [ebp - 0x290], 1
je 0x44c5f0
sub dword [ebp - 0x290], 3
je 0x44c5c4
sub dword [ebp - 0x290], 1
jne case.default.0x44db6c
cmp ecx, 0x27
jne 0x44c05e
cmp eax, 1
jne 0x44c04f
push edx
mov edx, dword [esi + 0x1f60]
mov ecx, esi
push edi
call fcn.0044af52
pop ecx
pop ecx
mov dword [ebp - 0x264], eax
push 7
push edi
mov ecx, esi
call fcn.0042b64c
push 8
pop eax
mov ebx, eax
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x26c], edx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x2a4]
inc edi
cmp edi, edx
jl 0x44bca5
cmp ebx, 0x2e
je 0x44e399
cmp ebx, 0x4a
je 0x44e37e
cmp ebx, 0x60
je 0x44e357
cmp ebx, 0x79
je 0x44e340
cmp dword [esi + 0x1f60], edx
jge 0x44e3b5
mov edx, dword [ebp - 0x268]
mov ecx, ebx
call fcn.0044b09f
push eax
mov eax, dword [ebp - 0x2a4]
mov ecx, esi
dec eax
push eax
call fcn.0042b64c
jmp 0x44e3b5
mov edx, dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push edx
push eax
call fcn.0042b64c
and dword [ebp - 0x268], 0
and dword [ebp - 0x264], 0
mov edi, dword [ebp - 0x290]
push 2
pop ebx
mov dword [ebp - 0x274], 1
mov byte [ebp - 0x26c], 1
jmp 0x44c08e
cmp ebx, 0x10
je 0x44c236
mov ecx, ebx
call fcn.0044b0d0
mov ecx, dword [ebp - 0x260]
test al, al
mov eax, dword [ebp - 0x284]
jne 0x44c23c
cmp ebx, 0x7c
je 0x44c23c
cmp ebx, 0x7d
je 0x44c23c
cmp ecx, 0x3c
jne 0x44c23c
cmp eax, 0x3f
jne 0x44c23c
mov eax, dword [ebp - 0x264]
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp + 0x14]
push 4
pop ecx
movzx eax, al
add eax, ecx
mov ecx, esi
push eax
lea eax, [edi + 6]
push eax
call fcn.0044af52
pop ecx
pop ecx
mov edx, eax
push 4
pop eax
mov dword [ebp - 0x264], edx
cmp edx, eax
je 0x44c1c5
cmp ebx, 9
je 0x44c08e
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
cmp dword [ebp - 0x264], 5
mov ecx, dword [ebp - 0x294]
mov edi, ecx
push 0x12
pop eax
push 0xc
pop edx
cmove eax, edx
mov dword [ebp - 0x2b4], ebx
push eax
push ecx
mov ecx, esi
call fcn.0042b64c
mov ecx, dword [ebp - 0x264]
call fcn.0044b793
push 0x20
push edi
mov ecx, esi
mov ebx, eax
call fcn.0042b5d3
movzx ecx, al
mov eax, dword [ebp - 0x268]
dec eax
neg eax
sbb eax, eax
add eax, 3
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x278]
jmp 0x44c09a
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x29c], ebx
sub dword [ebp - 0x29c], 0x2a
je 0x44c376
sub dword [ebp - 0x29c], 1
je 0x44c376
sub dword [ebp - 0x29c], 1
je 0x44c376
sub dword [ebp - 0x29c], 0x1c
je 0x44c376
sub dword [ebp - 0x29c], 0x14
je 0x44c376
sub dword [ebp - 0x29c], 0x20
je 0x44c376
sub dword [ebp - 0x29c], 1
je 0x44c376
cmp ecx, 0x3c
jne 0x44c376
cmp eax, 0x25
jne 0x44c376
mov ecx, ebx
call fcn.0044b838
test al, al
jne 0x44c376
lea eax, [edi - 1]
mov ecx, esi
push edx
push eax
call fcn.0042b64c
mov eax, dword [ebp - 0x268]
dec eax
mov dword [ebp - 0x2b4], ebx
neg eax
sbb eax, eax
add eax, 3
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x298]
cmp eax, 0x40
jne 0x44c2fa
mov edi, dword [ebp - 0x290]
push 0x10
pop ebx
jmp 0x44c34a
cmp eax, 0x2d
jne 0x44c32c
push 0x20
lea ebx, [edi + 3]
mov ecx, esi
push ebx
call fcn.0042b5d3
cmp al, 0x2d
jne 0x44c337
push 0xf
push ebx
mov ecx, esi
call fcn.0042b64c
push 0x14
pop ebx
mov dword [ebp - 0x264], 2
jmp 0x44c08e
mov edi, dword [ebp - 0x290]
cmp eax, 0x3d
je 0x44c33d
mov edi, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2bc]
call fcn.0044b793
mov ebx, eax
push 0xf
push edi
mov ecx, esi
mov dword [ebp - 0x264], 2
call fcn.0042b64c
push 0x20
push edi
mov ecx, esi
call fcn.0042b5d3
movzx ecx, al
mov eax, dword [ebp - 0x268]
jmp 0x44c225
mov edx, dword [ebp - 0x264]
test edx, edx
je 0x44c389
cmp edx, 5
jne 0x44c428
cmp dword [ebp - 0x278], 0x3c
jne 0x44c428
cmp dword [ebp - 0x260], 0x21
jne 0x44c428
mov ecx, dword [ebp - 0x280]
cmp ecx, 0x11
je 0x44c428
cmp ecx, 9
je 0x44c428
cmp ecx, 0x1d
je 0x44c428
push ecx
lea eax, [edi - 2]
mov dword [ebp - 0x2b4], ebx
push eax
mov ecx, esi
call fcn.0042b64c
cmp dword [ebp - 0x284], 0x2d
jne 0x44c3f2
cmp dword [ebp - 0x298], 0x2d
jne 0x44c3f2
mov ebx, dword [ebp - 0x290]
mov ecx, esi
push 9
push ebx
call fcn.0042b64c
mov edi, ebx
push 9
jmp 0x44c422
mov ecx, dword [ebp - 0x294]
lea edx, [edi + 7]
push esi
call fcn.0044b712
pop ecx
test al, al
je 0x44c40a
push 0x11
jmp 0x44c422
push 0x15
pop eax
push eax
push edi
mov ecx, esi
call fcn.0042b64c
mov dword [ebp - 0x264], 6
push 0x16
pop ebx
jmp 0x44c08e
mov eax, dword [ebp - 0x268]
cmp eax, 2
je 0x44c438
cmp eax, 3
jne 0x44c46e
test edx, edx
je 0x44c46e
mov ecx, ebx
call fcn.0044b12a
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44c460
cmp ecx, 0x25
je 0x44c457
cmp ecx, 0x3f
jne 0x44c460
cmp dword [ebp - 0x284], 0x3e
je 0x44c48f
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
jmp 0x44c474
mov ecx, dword [ebp - 0x260]
cmp edx, 6
jne 0x44bfab
cmp ecx, 0x3e
jne 0x44bfab
cmp ebx, 0x1d
je 0x44bfab
lea eax, [edi - 1]
cmp ebx, 0x10
jne 0x44c4b6
push dword [ebp - 0x2bc]
mov edx, dword [esi + 0x1f60]
mov ecx, esi
push eax
call fcn.0044af52
pop ecx
mov dword [ebp - 0x2bc], eax
lea eax, [edi - 1]
pop ecx
cmp ebx, 0x14
je 0x44c556
cmp ebx, 0x2e
je 0x44c537
cmp ebx, 0x4a
je 0x44c51b
cmp ebx, 0x60
je 0x44c4f3
cmp ebx, 0x79
je 0x44c4db
push dword [ebp - 0x280]
jmp 0x44c557
mov ecx, dword [esi + 0x1f60]
mov edx, eax
push esi
push dword [ebp - 0x2c4]
call fcn.0044b5f6
pop ecx
pop ecx
jmp 0x44c55f
push 0
push dword [ebp - 0x268]
lea ecx, [ebp - 0x194]
mov edx, eax
push ecx
mov ecx, dword [esi + 0x1f60]
push esi
push dword [ebp - 0x2c8]
call fcn.0044b4d5
add esp, 0x14
jmp 0x44c55f
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
mov edx, eax
push esi
push dword [ebp - 0x2cc]
call fcn.0044b41d
jmp 0x44c551
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
mov edx, eax
push esi
push dword [ebp - 0x2d0]
call fcn.0044b356
add esp, 0xc
jmp 0x44c55f
push ebx
push eax
mov ecx, esi
call fcn.0042b64c
mov eax, dword [ebp - 0x264]
cmp eax, 6
cmovne edi, dword [ebp - 0x294]
cmp dword [ebp - 0x260], 0x25
jne 0x44c57c
push 0xf
jmp 0x44c583
cmp eax, 5
jne 0x44c586
push 0xd
pop ecx
jmp 0x44c592
push 0x12
pop ecx
cmp eax, 6
push 0x15
pop eax
cmove ecx, eax
push ecx
push edi
mov ecx, esi
call fcn.0042b64c
mov eax, dword [ebp - 0x2d4]
mov ebx, dword [ebp - 0x2b4]
mov dword [ebp - 0x264], eax
xor eax, eax
cmp dword [ebp - 0x268], 3
sete al
mov dword [ebp - 0x268], eax
jmp 0x44c08e
cmp ecx, 0x22
jne 0x44c05e
cmp eax, 1
jne 0x44c5e9
push edx
mov edx, dword [esi + 0x1f60]
mov ecx, esi
push edi
call fcn.0044af52
pop ecx
pop ecx
mov dword [ebp - 0x264], eax
push 6
jmp 0x44c051
push ecx
lea ecx, [ebp - 0x300]
call fcn.0042d02b
test al, al
jne case.default.0x44db6c
mov ebx, dword [ebp - 0x268]
cmp ebx, 1
jne 0x44c652
mov ecx, dword [ebp - 0x264]
lea eax, [edi - 1]
push ecx
mov esi, ecx
mov ecx, dword [ebp - 0x2ac]
push eax
mov edx, dword [ecx + 0x1f60]
call fcn.0044af52
pop ecx
cmp esi, eax
mov dword [ebp - 0x274], eax
mov esi, dword [ebp - 0x2ac]
pop ecx
mov dword [ebp - 0x264], eax
je 0x44c652
xor ecx, ecx
test eax, eax
cmove ebx, ecx
mov dword [ebp - 0x268], ebx
mov ecx, dword [esi + 0x1f60]
lea edx, [edi - 1]
push esi
push dword [ebp - 0x2d8]
call fcn.0044b14c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x3e
jne 0x44c6cf
push 1
push edi
mov ecx, esi
call fcn.0042b64c
cmp ebx, 1
jne 0x44c692
mov ecx, dword [ebp - 0x264]
call fcn.0044b793
mov ebx, eax
jmp 0x44c694
xor ebx, ebx
mov byte [ebp - 0x270], 0
mov byte [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x260]
mov eax, dword [esi + 0x1f60]
cmp ebx, 0x47
jne 0x44d7ce
cmp ecx, 0x22
jne 0x44e100
cmp edi, eax
jl 0x44e109
push 0x4b
jmp 0x44e0dc
push 8
pop eax
cmp ecx, 0x3d
jne 0x44cc55
push eax
push edi
mov ecx, esi
call fcn.0042b64c
push 0x13
pop ebx
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x264], edx
jmp 0x44c08e
push ecx
lea ecx, [ebp - 0x30c]
call fcn.0042d02b
mov ecx, dword [ebp - 0x260]
test al, al
jne 0x44c6a8
cmp ecx, 0x2f
jne 0x44c754
cmp dword [ebp - 0x278], 0x3c
je 0x44c6a8
push 0
push dword [ebp + 0x14]
lea ecx, [ebp - 0x2ad]
push 0
push ecx
mov ecx, dword [esi + 0x1f60]
lea eax, [edi - 1]
push esi
push dword [ebp - 0x2d8]
mov edx, eax
mov dword [ebp - 0x2a0], eax
call fcn.0044b1b9
add esp, 0x18
mov dword [ebp - 0x2a8], eax
cmp eax, 0xe
je 0x44c792
cmp eax, 9
jne 0x44c7cb
mov edx, dword [ebp - 0x26c]
test dl, dl
jne 0x44c7bf
cmp dword [ebp - 0x2a8], 0xe
push 8
pop eax
cmove eax, dword [ebp - 0x274]
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x264], eax
jmp 0x44c7c6
and dword [ebp - 0x264], 0
xor eax, eax
inc eax
jmp 0x44c7d1
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x3e
jne 0x44c7f1
push eax
push edi
mov ecx, esi
call fcn.0042b64c
cmp dword [ebp - 0x268], 1
jmp 0x44c681
cmp ecx, 0x2f
jne 0x44c823
cmp dword [ebp - 0x284], 0x3e
jne 0x44c823
cmp eax, 2
jne 0x44c807
push eax
jmp 0x44c81c
push dword [ebp - 0x280]
mov ecx, esi
push dword [ebp - 0x2a0]
call fcn.0042b64c
push 0xb
pop eax
push eax
jmp 0x44c94e
cmp eax, 2
je 0x44c6a8
push 0x15
pop ebx
cmp eax, ebx
jne 0x44c856
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], edx
jmp 0x44dbdc
push 8
jmp 0x44cc54
cmp ecx, 0x3c
jne 0x44c8a4
cmp dword [ebp - 0x284], 0x2f
mov ecx, esi
push dword [ebp - 0x280]
sete al
mov byte [ebp - 0x270], 1
mov byte [ebp - 0x26c], al
lea eax, [edi - 1]
push eax
call fcn.0042b64c
cmp dword [ebp - 0x284], 0x21
mov ecx, dword [ebp - 0x260]
je 0x44c6a8
push 2
jmp 0x44d1b5
cmp ecx, 0x26
jne case.default.0x44db6c
lea eax, [edi - 1]
mov ecx, esi
push 0
push eax
call fcn.0042b64c
push 0xa
pop ebx
jmp case.default.0x44db6c
cmp ecx, 0x3e
jne 0x44c8df
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 1
jmp 0x44c7dd
cmp ecx, 0x22
jne 0x44c8fc
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 6
jmp 0x44c6e6
cmp ecx, 0x27
jne 0x44c919
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 7
jmp 0x44c6e6
cmp ecx, 0x3d
jne 0x44c929
push dword [ebp - 0x280]
jmp 0x44c6dc
cmp ecx, 0x2f
jne 0x44c97d
cmp dword [ebp - 0x284], 0x3e
jne 0x44c9bb
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0xb
mov ebx, dword [ebp - 0x294]
mov ecx, esi
push ebx
call fcn.0042b64c
mov eax, dword [ebp - 0x268]
mov edi, ebx
mov ecx, dword [ebp - 0x284]
xor ebx, ebx
mov byte [ebp - 0x270], bl
mov dword [ebp - 0x268], eax
jmp 0x44dbd0
cmp ecx, 0x3f
jne 0x44c9bb
cmp dword [ebp - 0x284], 0x3e
jne 0x44c9bb
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov ebx, dword [ebp - 0x294]
mov ecx, esi
push 0xd
push ebx
call fcn.0042b64c
mov ecx, dword [ebp - 0x284]
mov edi, ebx
xor ebx, ebx
jmp 0x44dbb8
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.0042d02b
test al, al
je case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 3
jmp 0x44c8bc
mov eax, ebx
sub eax, 9
je 0x44cb47
sub eax, 1
je 0x44cad6
sub eax, 7
je 0x44ca9e
dec eax
sub eax, 1
je 0x44ca35
dec eax
sub eax, 1
jne case.default.0x44db6c
cmp ecx, 0x22
jne 0x44ce80
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x18
jmp 0x44c6e6
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.0042d02b
mov ecx, dword [ebp - 0x260]
test al, al
jne 0x44c6a8
cmp ecx, 0x22
jne 0x44ca64
cmp dword [ebp - 0x278], 0x3d
jne 0x44ca79
push 6
jmp 0x44dbb7
cmp ecx, 0x27
jne 0x44ca79
cmp dword [ebp - 0x278], 0x3d
jne 0x44ca79
push 7
jmp 0x44dbb7
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x3e
jne 0x44c856
jmp 0x44c8d8
cmp dword [ebp - 0x2a0], 0x5d
jne case.default.0x44db6c
cmp dword [ebp - 0x278], 0x5d
jne case.default.0x44db6c
cmp ecx, 0x3e
jne case.default.0x44db6c
push dword [ebp - 0x280]
push edi
mov ecx, esi
call fcn.0042b64c
xor ebx, ebx
jmp case.default.0x44db6c
cmp ecx, 0x3b
jne 0x44caf1
push dword [ebp - 0x280]
mov ecx, esi
push edi
call fcn.0042b64c
mov ecx, dword [ebp - 0x260]
xor ebx, ebx
cmp ecx, 0x23
je case.default.0x44db6c
cmp ecx, 0x7f
ja 0x44cb14
push ecx
call fcn.00497940
pop ecx
mov ecx, dword [ebp - 0x260]
test eax, eax
jne 0x44c6a8
cmp ecx, 0x2e
je case.default.0x44db6c
cmp ecx, 0x2d
je case.default.0x44db6c
cmp ecx, 0x5f
je case.default.0x44db6c
cmp ecx, 0x3a
je case.default.0x44db6c
mov eax, edi
cmp ecx, 0x7f
jbe 0x44cb42
lea eax, [edi - 1]
push 2
push eax
jmp 0x44cac8
push 8
pop eax
cmp edx, eax
je case.default.0x44db6c
cmp dword [ebp - 0x2a0], 0x2d
jne case.default.0x44db6c
cmp dword [ebp - 0x278], 0x2d
jmp 0x44cab2
cmp ecx, 0x2d
jne 0x44cb90
cmp dword [ebp - 0x278], ecx
jne 0x44cb90
lea eax, [edi - 2]
push dword [ebp - 0x280]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x1d
jmp 0x44c6e6
call fcn.0044b7ca
test al, al
jne case.default.0x44db6c
mov ecx, dword [esi + 0x1f60]
lea ebx, [edi - 1]
push esi
push dword [ebp - 0x2e4]
mov edx, ebx
call fcn.0044b695
pop ecx
pop ecx
test al, al
je 0x44cbcf
push dword [ebp - 0x280]
mov ecx, esi
push ebx
call fcn.0042b64c
push 0x17
jmp 0x44c6e6
push 0x1a
jmp 0x44c8bc
cmp ebx, 0x1c
jg 0x44ce30
je 0x44cde7
mov eax, ebx
sub eax, 0x17
je 0x44ccaf
sub eax, 1
je 0x44ccaa
sub eax, 1
je 0x44cc89
sub eax, 1
je 0x44cc5c
sub eax, 1
jne case.default.0x44db6c
cmp ecx, 0x7f
ja 0x44cc24
push ecx
call fcn.00497d30
pop ecx
test eax, eax
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push dword [ebp - 0x260]
call fcn.00497940
pop ecx
mov ecx, dword [ebp - 0x260]
test eax, eax
je 0x44cc52
push 0x1a
jmp 0x44dbb7
push 0x15
pop eax
mov ebx, eax
jmp 0x44c6a8
cmp ecx, 0x2d
jne case.default.0x44db6c
cmp dword [ebp - 0x278], ecx
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 2]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x1d
jmp 0x44c8bc
cmp ecx, 0x27
jne 0x44c6e7
push dword [ebp - 0x280]
mov ecx, esi
push edi
call fcn.0042b64c
push 0x15
pop eax
mov ebx, eax
jmp 0x44c6e7
cmp ecx, 0x22
jmp 0x44cc8c
cmp ecx, 0x2d
jne 0x44cd3a
cmp dword [ebp - 0x278], ecx
jne 0x44cd3a
push 0x1f
pop eax
push 0x15
cmp edx, 7
lea ecx, [edi - 2]
pop edx
cmovne eax, edx
push eax
push ecx
mov ecx, esi
call fcn.0042b64c
push 0x1e
pop ebx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x290], edx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x298], edx
mov dl, byte [ebp - 0x26c]
mov byte [ebp - 0x279], dl
mov dl, byte [ebp - 0x270]
mov byte [ebp - 0x285], dl
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x29c], edx
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x28c], ebx
jmp 0x44e156
call fcn.0044b7ca
test al, al
je 0x44ccdb
cmp dword [ebp - 0x264], 7
mov ecx, esi
push 0x1f
pop ebx
push 0x15
pop eax
cmovne ebx, eax
lea eax, [edi - 1]
push ebx
push eax
mov dword [ebp + 8], ebx
call fcn.0042b64c
push 0x20
push dword [ebp - 0x294]
mov ecx, esi
mov dword [ebp - 0x2a0], 1
call fcn.0042b5d3
movzx eax, al
lea ecx, [ebp - 0x2f0]
push eax
call fcn.0042d02b
test al, al
je 0x44cdbe
mov ebx, dword [ebp - 0x2a0]
inc ebx
mov ecx, esi
push 0x20
lea eax, [ebx + edi]
push eax
call fcn.0042b5d3
movzx eax, al
lea ecx, [ebp - 0x2f0]
push eax
call fcn.0042d02b
test al, al
jne 0x44cd94
mov dword [ebp - 0x2a0], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x2a0]
mov ecx, esi
push dword [ebp - 0x280]
dec eax
add edi, eax
push edi
call fcn.0042b64c
push 0x20
push edi
mov ecx, esi
call fcn.0042b5d3
movzx ecx, al
jmp 0x44c22b
cmp ecx, 0x3b
je 0x44cc92
cmp ecx, 0x7f
ja 0x44ce0a
push ecx
call fcn.00497940
pop ecx
mov ecx, dword [ebp - 0x260]
test eax, eax
jne 0x44c6a8
cmp ecx, 0x2d
je case.default.0x44db6c
cmp ecx, 0x2e
je case.default.0x44db6c
push 0x1a
push edi
mov ecx, esi
call fcn.0042b64c
push 0x15
pop eax
mov ebx, eax
jmp case.default.0x44db6c
mov eax, ebx
sub eax, 0x1d
je 0x44d01d
sub eax, 1
je 0x44cff7
sub eax, 1
je 0x44ca14
sub eax, 9
je 0x44ce5b
sub eax, 1
jne case.default.0x44db6c
call fcn.0042d6bc
test al, al
je 0x44d3a7
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x2e
jmp 0x44c6e6
cmp ecx, 0x27
jne 0x44ce9d
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x19
jmp 0x44c6e6
cmp ecx, 0x2d
jne 0x44cebe
cmp dword [ebp - 0x278], ecx
jne 0x44ceca
lea eax, [edi - 2]
cmp dword [esi + 0x1f60], eax
jg 0x44cb89
jmp 0x44cb7b
test ecx, ecx
js 0x44cf00
cmp ecx, 0x80
jge 0x44cf00
push ecx
call fcn.004979d0
test eax, eax
mov eax, dword [ebp - 0x278]
pop ecx
je 0x44cef8
cmp eax, 0x25
jne 0x44cef8
push dword [ebp - 0x280]
lea eax, [edi - 2]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x1c
jmp 0x44c6e6
mov ecx, dword [ebp - 0x260]
jmp 0x44cf06
mov eax, dword [ebp - 0x278]
cmp ecx, 0x23
jne 0x44cf23
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x1b
jmp 0x44c6e6
cmp ecx, 0x5b
jne 0x44cf4b
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x1f
mov dword [ebp - 0x264], 7
pop ebx
jmp 0x44c05e
cmp ecx, 0x5d
jne 0x44cf8d
cmp dword [ebp - 0x264], 7
mov ecx, esi
push dword [ebp - 0x280]
jne 0x44cf73
push edi
call fcn.0042b64c
mov dword [ebp - 0x264], 6
jmp 0x44cf86
lea eax, [edi - 1]
push eax
call fcn.0042b64c
push 0x1a
push edi
mov ecx, esi
call fcn.0042b64c
push 0x15
jmp 0x44c05b
cmp dword [ebp - 0x264], 7
jne case.default.0x44db6c
cmp ecx, 0x21
jne 0x44cfcc
cmp eax, 0x3c
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 2]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x15
pop eax
push eax
push edi
mov ecx, esi
call fcn.0042b64c
push 0x16
jmp 0x44c6e6
cmp ecx, 0x3e
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x15
pop eax
push eax
push edi
mov ecx, esi
call fcn.0042b64c
jmp case.default.0x44db6c
cmp ecx, 0x2d
jne case.default.0x44db6c
cmp dword [ebp - 0x278], ecx
jne case.default.0x44db6c
push 0x1d
push edi
mov ecx, esi
call fcn.0042b64c
push 0x17
jmp 0x44c8bc
cmp ecx, 0x2d
jne case.default.0x44db6c
cmp dword [ebp - 0x278], ecx
jne case.default.0x44db6c
push dword [ebp - 0x280]
jmp 0x44ce1e
cmp ebx, 0x4a
jg 0x44d771
je 0x44d719
cmp ebx, 0x32
jg 0x44d4f8
je 0x44ce5b
mov edx, ebx
sub edx, 0x2b
je 0x44d317
sub edx, 1
je 0x44d2e0
dec edx
sub edx, 1
je 0x44d214
dec edx
sub edx, 1
je 0x44d1bb
sub edx, 1
jne case.default.0x44db6c
cmp ecx, 0x5c
jne 0x44d0b5
mov eax, dword [ebp - 0x284]
cmp eax, 0x22
je 0x44d0aa
cmp eax, 0x27
je 0x44d0aa
cmp eax, 0x5c
jne case.default.0x44db6c
mov edi, dword [ebp - 0x294]
jmp case.default.0x44db6c
cmp ecx, 0x27
jne 0x44d130
push 0x31
mov edx, eax
pop ecx
call fcn.0044b09f
push eax
push edi
mov ecx, esi
call fcn.0042b64c
mov ebx, dword [ebp - 0x278]
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x294], ebx
mov ebx, dword [ebp - 0x264]
mov dword [ebp - 0x290], ebx
mov ebx, dword [ebp - 0x274]
mov dword [ebp - 0x298], ebx
mov bl, byte [ebp - 0x26c]
mov byte [ebp - 0x279], bl
mov bl, byte [ebp - 0x270]
mov byte [ebp - 0x285], bl
mov ebx, dword [ebp - 0x268]
mov dword [ebp - 0x28c], 0x29
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x29c], ebx
jmp 0x44e1ad
cmp eax, 1
jne 0x44d169
cmp ecx, 0x2d
jne 0x44d169
cmp dword [ebp - 0x284], ecx
jne 0x44d169
cmp dword [ebp - 0x298], 0x3e
jne 0x44d169
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov edi, dword [ebp - 0x290]
push 0x2b
jmp 0x44c6e6
call fcn.0044b828
test al, al
je case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x260]
cmp eax, 0x5c
je 0x44c6a8
cmp dword [ebp - 0x2a0], 0x5c
jne 0x44d1b3
cmp eax, 0xd
jne 0x44d1b3
cmp ecx, 0xa
je 0x44c6a8
push 0x33
pop ebx
jmp 0x44c6a8
cmp ecx, 0x5c
je 0x44d091
cmp ecx, 0x22
jne 0x44d1d0
push 0x30
jmp 0x44d0bc
cmp eax, 1
jne 0x44d1ef
cmp ecx, 0x2d
jne 0x44d1ef
cmp dword [ebp - 0x284], ecx
jne 0x44d1ef
cmp dword [ebp - 0x298], 0x3e
je 0x44d14b
call fcn.0044b828
test al, al
je case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x33
jmp 0x44c8bc
call fcn.0044aec4
test al, al
jne case.default.0x44db6c
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
lea eax, [edi - 1]
push esi
push dword [ebp - 0x2d0]
mov edx, eax
mov dword [ebp - 0x2a8], eax
call fcn.0044b356
mov ecx, dword [ebp - 0x260]
add esp, 0xc
push 0x29
pop ebx
cmp ecx, 0x2f
jne 0x44d285
mov eax, dword [ebp - 0x284]
push 0x2a
pop edx
cmp eax, edx
jne 0x44d275
cmp dword [ebp - 0x298], edx
push 0x2c
pop eax
mov ebx, eax
cmovne ebx, edx
jmp 0x44c6a8
cmp eax, 0x2f
jne 0x44c6a8
push 0x2b
jmp 0x44dbb7
cmp ecx, 0x22
jne 0x44d291
push 0x30
jmp 0x44dbb7
cmp ecx, 0x27
jne 0x44d29d
push 0x31
jmp 0x44dbb7
cmp ecx, 0x2d
jne 0x44c6a8
cmp dword [ebp - 0x284], ecx
jne 0x44c6a8
cmp dword [ebp - 0x298], 0x3e
jne 0x44c6a8
push dword [ebp - 0x280]
mov ecx, esi
push dword [ebp - 0x2a8]
call fcn.0042b64c
mov edi, dword [ebp - 0x290]
push 0x2b
pop ebx
jmp case.default.0x44db6c
cmp ecx, 0x2f
jne case.default.0x44db6c
push 0x2a
pop eax
cmp dword [ebp - 0x278], eax
jne case.default.0x44db6c
push dword [ebp - 0x280]
mov ecx, esi
push edi
call fcn.0042b64c
push 0x29
pop ebx
push 0x20
pop ecx
mov dword [ebp - 0x260], ecx
jmp 0x44c6a8
cmp ecx, 0xd
je 0x44d321
cmp ecx, 0xa
jne 0x44d348
push 0x2b
mov edx, eax
lea esi, [edi - 1]
pop ecx
call fcn.0044b09f
mov ecx, dword [ebp - 0x2ac]
push eax
push esi
call fcn.0042b64c
push 0x29
pop ebx
mov dword [ebp - 0x260], 0x20
mov cl, byte [ebp - 0x26c]
mov eax, dword [ebp - 0x278]
mov esi, dword [ebp - 0x274]
mov edx, dword [ebp - 0x284]
mov byte [ebp - 0x279], cl
mov cl, byte [ebp - 0x270]
mov dword [ebp - 0x280], edi
mov edi, dword [ebp - 0x264]
mov byte [ebp - 0x285], cl
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x28c], ebx
jmp 0x44e15c
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x2f
jne 0x44d442
mov eax, dword [ebp - 0x284]
push 0x2a
pop ecx
cmp eax, ecx
jne 0x44d3f8
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x2c
pop eax
push 0x2a
pop ecx
cmp dword [ebp - 0x298], ecx
mov ebx, eax
cmovne ebx, ecx
cmp dword [ebp - 0x298], 0x2f
cmove edi, dword [ebp - 0x294]
jmp case.default.0x44db6c
cmp eax, 0x2f
jne 0x44d415
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x2b
jmp 0x44c6e6
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x318]
call fcn.0042d02b
test al, al
je 0x44d4a8
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x34
jmp 0x44c6e6
cmp ecx, 0x22
jne 0x44d45f
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x30
jmp 0x44c6e6
cmp ecx, 0x27
jne 0x44d47c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x31
jmp 0x44c6e6
cmp ecx, 0x3c
jne 0x44d4dd
cmp dword [ebp - 0x284], 0x21
jne 0x44d4ae
cmp dword [ebp - 0x298], 0x2d
jne 0x44d4ae
push 0x20
lea eax, [edi + 3]
mov ecx, esi
push eax
call fcn.0042b5d3
cmp al, 0x2d
je 0x44d3fd
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x20
je 0x44d4bc
cmp ecx, 9
jne 0x44c6a8
cmp ebx, 0x28
jne 0x44c6a8
push dword [ebp - 0x280]
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.0042b64c
push 0x29
jmp 0x44c8bc
cmp ecx, 0x2d
jne 0x44d4ae
cmp dword [ebp - 0x284], ecx
jne 0x44d4ae
cmp dword [ebp - 0x298], 0x3e
jne 0x44d4ae
jmp 0x44d14b
mov eax, ebx
sub eax, 0x33
je 0x44d68b
sub eax, 1
je 0x44d5f0
sub eax, 0x12
je 0x44d545
sub eax, 1
je 0x44d545
sub eax, 1
jne case.default.0x44db6c
cmp ecx, 0xd
je 0x44d52d
cmp ecx, 0xa
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.0042b64c
push 0x47
jmp 0x44c8bc
call fcn.0042d6bc
test al, al
je 0x44d566
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x4a
jmp 0x44c6e6
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x27
jne 0x44d589
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x48
jmp 0x44c6e6
cmp ecx, 0x22
jne 0x44d5a6
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x4b
jmp 0x44c6e6
cmp ecx, 0x3c
jne 0x44d5d4
cmp dword [ebp - 0x284], 0x21
jne 0x44d5d4
cmp dword [ebp - 0x298], 0x2d
jne 0x44d5d4
push 0x20
lea eax, [edi + 3]
mov ecx, esi
push eax
call fcn.0042b5d3
cmp al, 0x2d
je 0x44d571
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x20
je 0x44d5e2
cmp ecx, 9
jne 0x44c6a8
cmp ebx, 0x46
jne 0x44c6a8
jmp 0x44d52d
cmp ecx, 0xd
je 0x44d642
cmp ecx, 0xa
je 0x44d642
cmp ecx, 0x2f
je 0x44d647
cmp ecx, 0x5c
jne case.default.0x44db6c
mov eax, dword [ebp - 0x284]
cmp eax, ecx
je 0x44d61b
cmp eax, 0x2f
jne case.default.0x44db6c
mov edi, dword [ebp - 0x294]
mov ecx, esi
mov dword [ebp - 0x260], eax
push 0x20
lea eax, [edi + 1]
push eax
call fcn.0042b5d3
movzx eax, al
mov dword [ebp - 0x284], eax
jmp case.default.0x44db6c
cmp ecx, 0x2f
jne 0x44d67f
mov ebx, dword [ebp - 0x284]
cmp ebx, 0x80
jae 0x44d679
push ebx
call fcn.00497b80
pop ecx
test eax, eax
je 0x44d679
inc edi
mov dword [ebp - 0x260], ebx
push 0x20
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.0042b5d3
movzx ebx, al
jmp 0x44d64d
mov dword [ebp - 0x284], ebx
push dword [ebp - 0x280]
push edi
jmp 0x44d4cf
call fcn.0044b828
test al, al
jne 0x44d701
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov ecx, dword [ebp - 0x278]
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x298], ecx
mov cl, byte [ebp - 0x26c]
mov byte [ebp - 0x279], cl
mov cl, byte [ebp - 0x270]
push 0x29
mov byte [ebp - 0x285], cl
mov ecx, dword [ebp - 0x268]
pop ebx
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x29c], ecx
jmp 0x44e1b3
mov ecx, dword [ebp - 0x284]
call fcn.0044b828
test al, al
jne case.default.0x44db6c
jmp 0x44d67f
call fcn.0044aec4
test al, al
jne case.default.0x44db6c
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
lea edx, [edi - 1]
push esi
push dword [ebp - 0x2cc]
call fcn.0044b41d
mov ecx, dword [ebp - 0x260]
mov ebx, eax
add esp, 0xc
cmp ebx, 0x47
jne 0x44c6a8
cmp ecx, 0x22
jne 0x44d761
push 0x4b
jmp 0x44dbb7
cmp ecx, 0x27
jne 0x44c6a8
push 0x48
jmp 0x44d1b5
cmp ebx, 0x5e
jg 0x44da4c
je 0x44da12
mov eax, ebx
sub eax, 0x4b
je 0x44d9c5
dec eax
sub eax, 1
je 0x44d991
sub eax, 0xd
je 0x44d859
sub eax, 1
je 0x44d859
sub eax, 1
jne case.default.0x44db6c
cmp ecx, 0xd
je 0x44d7ba
cmp ecx, 0xa
jne 0x44d7ce
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x5b
pop ebx
mov cl, byte [ebp - 0x26c]
mov esi, dword [ebp - 0x264]
mov eax, dword [ebp - 0x278]
mov edx, dword [ebp - 0x284]
mov byte [ebp - 0x279], cl
mov cl, byte [ebp - 0x270]
mov dword [ebp - 0x290], esi
mov esi, dword [ebp - 0x274]
mov byte [ebp - 0x285], cl
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x298], esi
mov esi, dword [ebp - 0x2ac]
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x28c], ebx
cmp ebx, 0x51
jne 0x44e150
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x22
jne 0x44e126
cmp edi, dword [esi + 0x1f60]
jl 0x44e12f
push 0x55
jmp 0x44e14a
call fcn.0042d6bc
test al, al
je 0x44d87a
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x60
jmp 0x44c6e6
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x3c
jne 0x44d8cc
cmp dword [ebp - 0x284], 0x21
jne 0x44d962
cmp dword [ebp - 0x298], 0x2d
jne 0x44d962
push 0x20
lea eax, [edi + 3]
mov ecx, esi
push eax
call fcn.0042b5d3
cmp al, 0x2d
jne 0x44d95c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x5c
jmp 0x44c6e6
cmp ecx, 0x23
je 0x44d8b4
cmp ecx, 0x22
jne 0x44d929
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
cmp dword [ebp - 0x284], 0x22
jne 0x44d922
cmp dword [ebp - 0x298], 0x22
jne 0x44d922
push 0x62
mov edi, dword [ebp - 0x290]
mov ecx, esi
pop ebx
push 0x20
pop eax
push eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x278], eax
lea eax, [edi + 1]
push eax
call fcn.0042b5d3
jmp 0x44c6e7
push 0x5e
jmp 0x44c8bc
cmp ecx, 0x27
jne 0x44d962
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
cmp dword [ebp - 0x284], 0x27
jne 0x44d955
cmp dword [ebp - 0x298], 0x27
jne 0x44d955
push 0x61
jmp 0x44d8fb
push 0x5f
jmp 0x44c8bc
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x20
je 0x44d970
cmp ecx, 9
jne 0x44c6a8
cmp ebx, 0x5a
jne 0x44c6a8
push dword [ebp - 0x280]
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.0042b64c
push 0x5b
jmp 0x44c8bc
call fcn.0044b828
test al, al
jne 0x44d9a6
push dword [ebp - 0x280]
lea eax, [edi - 1]
push eax
jmp 0x44d9d1
mov ecx, dword [ebp - 0x284]
call fcn.0044b828
test al, al
jne case.default.0x44db6c
push dword [ebp - 0x280]
push edi
jmp 0x44d537
cmp ecx, 0x22
jne 0x44d9ec
push dword [ebp - 0x280]
push edi
mov ecx, esi
call fcn.0042b64c
mov eax, dword [esi + 0x1f60]
mov ecx, dword [ebp - 0x260]
push 0x47
pop ebx
jmp 0x44c6b7
cmp ecx, 0xd
je 0x44d9fa
cmp ecx, 0xa
jne case.default.0x44db6c
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x4d
jmp 0x44c8bc
cmp ecx, 0x5c
jne 0x44da37
mov eax, dword [ebp - 0x284]
cmp eax, 0x22
je 0x44d61b
cmp eax, 0x27
je 0x44d61b
cmp eax, 0x5c
jmp 0x44d615
cmp ecx, 0x22
jne case.default.0x44db6c
push dword [ebp - 0x280]
push edi
jmp 0x44d983
mov eax, ebx
sub eax, 0x5f
je 0x44db31
sub eax, 1
je 0x44daa4
sub eax, 1
je 0x44da87
sub eax, 1
jne case.default.0x44db6c
cmp ecx, 0x22
jne case.default.0x44db6c
cmp dword [ebp - 0x278], ecx
jne case.default.0x44db6c
cmp dword [ebp - 0x2a0], ecx
jmp 0x44da3a
cmp ecx, 0x27
jne case.default.0x44db6c
cmp dword [ebp - 0x278], ecx
jne case.default.0x44db6c
cmp dword [ebp - 0x2a0], ecx
jmp 0x44da3a
call fcn.0044aec4
test al, al
jne case.default.0x44db6c
mov ecx, dword [esi + 0x1f60]
lea eax, [ebp - 0x194]
push 0
push dword [ebp - 0x268]
lea edx, [edi - 1]
push eax
push esi
push dword [ebp - 0x2c8]
call fcn.0044b4d5
mov ecx, dword [ebp - 0x260]
add esp, 0x14
push 0x5b
pop ebx
cmp ecx, 0x23
jne 0x44daed
push 0x5c
jmp 0x44dbb7
cmp ecx, 0x22
jne 0x44db0d
cmp dword [ebp - 0x284], ecx
jne 0x44db06
cmp dword [ebp - 0x298], ecx
je 0x44d8f9
push 0x5e
jmp 0x44d1b5
cmp ecx, 0x27
jne 0x44c6a8
cmp dword [ebp - 0x284], ecx
jne 0x44db2a
cmp dword [ebp - 0x298], ecx
je 0x44d951
push 0x5f
jmp 0x44d1b5
cmp ecx, 0x5c
je 0x44da17
cmp ecx, 0x27
jmp 0x44da3a
cmp ecx, 0x7d
jne case.default.0x44db6c
push dword [ebp - 0x280]
mov ecx, esi
push edi
call fcn.0042b64c
push 0x77
jmp 0x44c8bc
lea eax, [ebx - 0x76]
cmp eax, 9
ja case.default.0x44db6c
jmp dword [eax*4 + 0x44e3f4]
call fcn.0044aec4
test al, al
jne case.default.0x44db6c
mov ecx, dword [esi + 0x1f60]
lea edx, [edi - 1]
push esi
push dword [ebp - 0x2c4]
call fcn.0044b5f6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x2f
jne 0x44dc08
mov eax, dword [ebp - 0x284]
push 0x2a
pop edx
cmp eax, edx
jne 0x44dbf9
mov edi, dword [ebp - 0x294]
push 0x7c
pop ebx
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x274]
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x264], edx
jmp 0x44c22b
cmp eax, 0x2f
jne 0x44dc2a
mov edi, dword [ebp - 0x294]
push 0x7d
jmp 0x44dbb7
cmp ecx, 0x23
je 0x44dc04
cmp ecx, 0x22
jne 0x44dc2a
push 0x77
mov edx, 0x4c2844
pop ebx
lea ecx, [ebp - 0xcc]
call fcn.0044e47d
jmp 0x44c6e7
push 0x4ef390
push edi
mov ecx, esi
call fcn.004307ec
test al, al
jne 0x44e052
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x27
jne 0x44dc53
push 0x78
mov edx, 0x4c284c
jmp 0x44dc19
cmp ecx, 0x24
jne 0x44dc74
mov ecx, dword [ebp - 0x284]
call fcn.0044b803
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44dc74
push 0x7b
jmp 0x44dbb7
push 0x76
jmp 0x44d1b5
lea eax, [ecx - 0x30]
cmp eax, 9
jbe case.default.0x44db6c
push ecx
push str..xXabcdefABCDEF
call fcn.0048a740
pop ecx
pop ecx
mov ecx, dword [ebp - 0x260]
test eax, eax
jne 0x44c6a8
cmp ecx, 0x2d
je 0x44dcac
cmp ecx, 0x2b
jne 0x44dcc4
mov eax, dword [ebp - 0x278]
cmp eax, 0x65
je 0x44c6a8
cmp eax, 0x45
je 0x44c6a8
lea eax, [edi - 1]
push 0x7a
push eax
mov ecx, esi
call fcn.0042b64c
push 0x76
jmp 0x44c8bc
mov ecx, dword [ebp - 0x284]
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x44d7ce
call fcn.0044b803
test al, al
jne 0x44d7ce
push 0x7b
push edi
mov ecx, esi
call fcn.0042b64c
push 0x76
jmp 0x44d7cd
cmp ecx, 0x2f
jne case.default.0x44db6c
push 0x2a
pop eax
cmp dword [ebp - 0x278], eax
jne case.default.0x44db6c
push dword [ebp - 0x280]
push edi
jmp 0x44dcca
cmp ecx, 0xd
je 0x44dd37
cmp ecx, 0xa
jne 0x44c6e7
push dword [ebp - 0x280]
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.0042b64c
push 0x76
jmp 0x44c6e6
cmp ecx, 0x5c
jne 0x44dd7c
mov cl, byte [ebp - 0xcc]
cmp cl, 0x22
je 0x44d0aa
mov eax, dword [ebp - 0x284]
cmp eax, 0x24
je 0x44d0aa
cmp eax, 0x7b
jne 0x44ddf5
jmp 0x44d0aa
mov eax, dword [ebp - 0x284]
cmp ecx, 0x7b
jne 0x44dd8c
cmp eax, 0x24
je 0x44dd96
cmp ecx, 0x24
jne 0x44ddef
cmp eax, 0x7b
jne 0x44ddcc
mov ecx, dword [ebp - 0x298]
call fcn.0044b803
test al, al
je 0x44ddbd
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x68
jmp 0x44c6e6
cmp dword [ebp - 0x260], 0x24
jne 0x44ddef
mov eax, dword [ebp - 0x284]
mov ecx, eax
call fcn.0044b803
test al, al
je 0x44ddef
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
push 0x7e
jmp 0x44c6e6
mov cl, byte [ebp - 0xcc]
lea edx, [ebp - 0xcc]
mov dword [ebp - 0x2a0], edx
test cl, cl
je 0x44de43
mov eax, edi
mov ecx, edx
sub eax, ecx
mov dword [ebp - 0x2a8], eax
push 0x20
add eax, edx
mov ecx, esi
push eax
call fcn.0042b5d3
mov edx, dword [ebp - 0x2a0]
cmp byte [edx], al
jne case.default.0x44db6c
mov eax, dword [ebp - 0x2a8]
inc edx
mov dword [ebp - 0x2a0], edx
cmp byte [edx], 0
jne 0x44de11
mov cl, byte [ebp - 0xcc]
cmp cl, 0x22
jne 0x44de54
push dword [ebp - 0x280]
push edi
jmp 0x44dd41
mov ecx, dword [ebp - 0x278]
call fcn.0044b828
test al, al
je case.default.0x44db6c
lea eax, [ebp - 0xcc]
push eax
call fcn.00497120
pop ecx
mov dword [ebp - 0x2a0], eax
mov ecx, esi
add eax, edi
push 0x20
push eax
call fcn.0042b5d3
mov ecx, dword [ebp - 0x2a0]
inc ecx
mov byte [ebp - 0x279], al
add ecx, edi
push 0x20
push ecx
mov ecx, esi
call fcn.0042b5d3
mov dl, byte [ebp - 0x279]
mov dh, al
movsx ecx, dl
call fcn.0044b828
test al, al
jne 0x44decc
cmp dl, 0x3b
jne case.default.0x44db6c
movsx ecx, dh
call fcn.0044b828
test al, al
je case.default.0x44db6c
mov edx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a4]
lea ecx, [edx + edi]
cmp ecx, eax
cmovl eax, edx
dec eax
add edi, eax
jmp 0x44dd20
mov dl, byte [ebp - 0xcc]
cmp dl, 0x27
jne 0x44df04
cmp ecx, 0x5c
je 0x44d0aa
cmp ecx, 0x27
jmp 0x44dd1a
mov ecx, dword [ebp - 0x278]
call fcn.0044b828
test al, al
je case.default.0x44db6c
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x2a0], ecx
test dl, dl
je 0x44de67
mov eax, edi
mov edx, ecx
sub eax, edx
mov dword [ebp - 0x2a8], eax
add eax, ecx
mov ecx, esi
push 0x20
push eax
call fcn.0042b5d3
mov ecx, dword [ebp - 0x2a0]
cmp byte [ecx], al
jne case.default.0x44db6c
mov eax, dword [ebp - 0x2a8]
inc ecx
mov dword [ebp - 0x2a0], ecx
cmp byte [ecx], 0
jne 0x44df37
jmp 0x44de67
mov ecx, dword [ebp - 0x284]
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x44d7ce
call fcn.0044b803
test al, al
jne 0x44d7ce
push dword [ebp - 0x280]
mov ecx, esi
push edi
call fcn.0042b64c
push 0x77
jmp 0x44d7cd
push dword [ebp - 0x280]
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.0042b64c
mov ecx, dword [ebp - 0x260]
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x44e0fc
cmp ecx, 0x2e
jne 0x44dfd6
mov eax, dword [ebp - 0x284]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x44e0fc
call fcn.0042d6bc
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44dfec
push 0x79
jmp 0x44e0dc
cmp ecx, 0x2f
jne 0x44e018
mov eax, dword [ebp - 0x284]
push 0x2a
pop edx
cmp eax, edx
jne 0x44e00b
mov edi, dword [ebp - 0x294]
push 0x7c
jmp 0x44e0dc
cmp eax, 0x2f
jne 0x44e041
mov edi, dword [ebp - 0x294]
jmp 0x44e01d
cmp ecx, 0x23
jne 0x44e024
push 0x7d
jmp 0x44e0dc
cmp ecx, 0x22
jne 0x44e041
push 0x77
mov edx, 0x4c2844
pop ebx
lea ecx, [ebp - 0xcc]
call fcn.0044e47d
jmp 0x44c08e
push 0x4ef390
push edi
mov ecx, esi
call fcn.004307ec
test al, al
je 0x44e0a9
lea eax, [ebp - 0x279]
mov byte [ebp - 0x279], 0
push eax
mov eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0xcc]
push esi
push eax
lea eax, [edi + 3]
push eax
call fcn.0044b852
mov edi, eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00497120
mov ecx, dword [ebp - 0x260]
add esp, 0x14
test eax, eax
je 0x44c6a8
xor ebx, ebx
cmp byte [ebp - 0x279], bl
setne bl
add ebx, 0x77
jmp 0x44c6a8
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x27
jne 0x44e0c0
push 0x78
mov edx, 0x4c284c
jmp 0x44e030
cmp ecx, 0x24
jne 0x44e0e2
mov ecx, dword [ebp - 0x284]
call fcn.0044b803
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44e0e2
push 0x7b
pop ebx
jmp 0x44c22b
cmp ebx, 0x7f
jne 0x44c6a8
cmp byte [ebp - 0x279], 0
je 0x44c6a8
push 0x76
jmp 0x44e0dc
push 0x7a
jmp 0x44e0dc
cmp ecx, 0x27
jne 0x44e109
push 0x48
jmp 0x44e0dc
call fcn.0042d6bc
mov ecx, dword [ebp - 0x260]
test al, al
mov eax, dword [ebp - 0x278]
je 0x44c09a
push 0x4a
jmp 0x44e14a
cmp ecx, 0x27
jne 0x44e12f
push 0x52
jmp 0x44e14a
call fcn.0042d6bc
mov ecx, dword [ebp - 0x260]
test al, al
mov eax, dword [ebp - 0x278]
je 0x44c09a
push 0x54
pop ebx
jmp 0x44c09a
mov eax, dword [ebp - 0x294]
mov edi, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x28c]
mov dword [ebp - 0x268], ecx
mov cl, byte [ebp - 0x285]
mov byte [ebp - 0x270], cl
mov cl, byte [ebp - 0x279]
mov dword [ebp - 0x274], esi
mov esi, dword [ebp - 0x2ac]
mov dword [ebp - 0x264], edi
mov edi, dword [ebp - 0x280]
mov byte [ebp - 0x26c], cl
cmp ebx, 0x29
jne 0x44c094
mov ebx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x260]
mov eax, dword [esi + 0x1f60]
cmp ecx, 0x2f
jne 0x44e235
push 0x2a
pop eax
cmp edx, eax
jne 0x44e22c
push 0x20
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0042b5d3
push 0x2a
pop ecx
cmp al, cl
mov ebx, ecx
push 0x2c
pop eax
cmove ebx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x268], eax
mov al, byte [ebp - 0x285]
mov byte [ebp - 0x270], al
mov al, byte [ebp - 0x279]
mov byte [ebp - 0x26c], al
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x294]
jmp 0x44c094
cmp edx, 0x2f
jne 0x44e295
push 0x2b
jmp 0x44e24d
cmp ecx, 0x22
jne 0x44e242
cmp edi, eax
jl 0x44e295
push 0x30
jmp 0x44e24d
cmp ecx, 0x27
jne 0x44e295
cmp edi, eax
jl 0x44e295
push 0x31
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x268], eax
mov al, byte [ebp - 0x285]
mov byte [ebp - 0x270], al
mov al, byte [ebp - 0x279]
mov byte [ebp - 0x26c], al
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x294]
pop ebx
jmp 0x44c09a
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x268], eax
mov al, byte [ebp - 0x285]
mov byte [ebp - 0x270], al
mov al, byte [ebp - 0x279]
mov byte [ebp - 0x26c], al
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x278], eax
call fcn.0042d6bc
mov ecx, dword [ebp - 0x260]
test al, al
je 0x44c22b
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x268], eax
mov al, byte [ebp - 0x285]
mov byte [ebp - 0x270], al
mov al, byte [ebp - 0x279]
mov byte [ebp - 0x26c], al
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x290]
push 0x2e
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x294]
pop ebx
jmp 0x44c09a
mov ecx, dword [esi + 0x1f60]
dec edx
push esi
push dword [ebp - 0x2c4]
call fcn.0044b5f6
pop ecx
pop ecx
jmp 0x44e3b5
mov ecx, dword [esi + 0x1f60]
lea eax, [ebp - 0x194]
push 0
push dword [ebp - 0x268]
dec edx
push eax
push esi
push dword [ebp - 0x2c8]
call fcn.0044b4d5
add esp, 0x14
jmp 0x44e3b5
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
dec edx
push esi
push dword [ebp - 0x2cc]
call fcn.0044b41d
jmp 0x44e3b2
push dword [ebp - 0x268]
mov ecx, dword [esi + 0x1f60]
dec edx
push esi
push dword [ebp - 0x2d0]
call fcn.0044b356
add esp, 0xc
push dword [ebp - 0x310]
call fcn.00487120
push dword [ebp - 0x2f8]
call fcn.00487120
push dword [ebp - 0x304]
call fcn.00487120
push dword [ebp - 0x2e8]
call fcn.00487120
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00486c63
leave
ret