Function at 0x449d8e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.00458250
push ebx
mov ebx, dword [ebp + 0x64]
push esi
push edi
xor esi, esi
cmp dword [ebp + 0x70], esi
mov edi, ecx
mov dword [ebp + 0x58], edi
je 0x449dd9
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.00457a80
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
je 0x449de9
mov eax, dword [ebp + 0x50]
inc eax
push eax
call fcn.00401ea8
pop ecx
mov ebx, eax
jmp 0x449dec
cmp byte [ebp + 0x68], 3
jne 0x449e0f
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x50], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x465090]
mov byte [ebp + 0x77], 0
jne 0x44a3bd
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x449dfe
cmp al, 9
jne 0x44a9a2
jmp 0x449dfe
mov eax, dword [0x465108]
cmp dword [eax + 0x94], esi
je 0x44a39c
push 6
push 0x45e0d8
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x449e3d
mov dword [ebp + 0x54], 1
jmp 0x449e7c
push 5
push 0x45e0d0
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x449e5d
lea eax, [ebx + 5]
mov dword [ebp + 0x54], 2
jmp 0x449e7f
push 6
push 0x45e0c8
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a39c
mov dword [ebp + 0x54], 3
lea eax, [ebx + 6]
mov cl, byte [eax]
test cl, cl
je 0x44a368
cmp cl, 0x20
je 0x449e97
cmp cl, 9
jne 0x44a39c
push eax
call fcn.00401ea8
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x44a368
mov al, byte [esi + 1]
push 0
push 0
push esi
mov byte [ebp + 0x73], al
mov byte [esi + 1], 0
call fcn.00450475
mov cl, byte [ebp + 0x73]
add esp, 0xc
test eax, eax
mov byte [esi + 1], cl
je 0x44a39c
cmp byte [edi + 0x3c], 0
mov ecx, dword [0x465108]
je 0x449f95
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x449f95
cmp dword [ebp + 0x54], 2
setne cl
inc cl
mov byte [eax + 0x30], cl
mov ecx, dword [0x465108]
mov eax, dword [ecx + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
xor eax, eax
cmp dword [ebp + 0x54], 1
sete al
cmp eax, ecx
mov eax, dword [edi + 4]
mov al, byte [eax]
setne byte [ebp + 0x6b]
cmp al, 0xa
jb 0x449f2b
cmp al, 0x21
jbe 0x449f3b
cmp al, 9
je 0x449f3b
cmp al, 0x68
je 0x449f3b
cmp al, 0x69
mov byte [ebp + 0x73], 0
jne 0x449f3f
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x78], esi
je 0x44b304
mov edi, dword [ebp + 0x78]
push 0x45e0c0
push edi
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
jne 0x449f72
push edi
call fcn.00457cb0
add eax, edi
pop ecx
mov dword [ebp + 0x4c], eax
mov esi, eax
sub esi, edi
cmp byte [ebp + 0x6b], 0
je 0x449fce
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
inc ecx
mov eax, ecx
jmp 0x449fd0
mov eax, dword [ecx + 0x94]
movzx eax, byte [eax + 0x30]
cmp dword [ebp + 0x54], eax
jne 0x449f00
cmp dword [ebp + 0x54], 1
jne 0x449fb9
push ebx
push 0x45e088
jmp 0x44a395
cmp dword [ebp + 0x54], 2
jne 0x449f00
push ebx
push 0x45e050
jmp 0x44a395
xor eax, eax
lea ecx, [ebp + 0x77]
push ecx
mov ecx, dword [ebp + 0x58]
push eax
push esi
push edi
call fcn.0040c0f7
test eax, eax
mov dword [ebp + 0x7c], eax
je 0x44b2e2
cmp byte [ebp + 0x77], 0
jne 0x44a2f9
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x44a001
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x44a35d
push 0xffffffffffffffff
push esi
push 0x45d6f8
push edi
call fcn.00439871
add esp, 0x10
test eax, eax
je 0x44a35d
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x44a06a
xor ebx, ebx
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
push 0xffffffffffffffff
push esi
push dword [eax + 0x18]
push dword [ebp + 0x78]
call fcn.00439871
add esp, 0x10
test eax, eax
je 0x44a304
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0xc]
jl 0x44a037
cmp byte [ebp + 0x6b], 0
je 0x44a08d
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x44a311
mov edx, dword [ecx + 0x40]
mov esi, dword [ebp + 0x7c]
mov dword [edx + eax*4], esi
inc dword [ecx + 0x44]
cmp dword [ebp + 0x54], 3
jne 0x44a09d
mov ecx, dword [ebp + 0x7c]
call fcn.0040c88a
jmp 0x44a0bc
cmp dword [ebp + 0x54], 2
jne 0x44a0bc
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 3
jne 0x44a0bc
mov ecx, dword [ebp + 0x7c]
call fcn.0040c877
push dword [ebp + 0x4c]
call fcn.00401ea8
mov ebx, eax
mov al, byte [ebx]
test al, al
pop ecx
je 0x44a2c4
cmp al, 0x2c
je 0x44a2b7
cmp al, 0x3a
je 0x44a0e8
cmp al, 0x3d
jne 0x44a0f8
inc ebx
mov byte [ebp + 0x67], 1
jmp 0x44a0f8
cmp byte [ebx + 1], 0x3d
jne 0x44a31e
inc ebx
inc ebx
mov byte [ebp + 0x67], 0
mov al, byte [ebx]
xor cl, cl
xor edx, edx
test al, al
mov dword [ebp + 0x4c], ebx
je 0x44a156
cmp al, 0x2c
jne 0x44a114
test cl, cl
jne 0x44a13f
cmp edx, 1
jl 0x44a146
jmp 0x44a13f
movsx eax, al
sub eax, 0x22
je 0x44a13a
sub eax, 6
je 0x44a133
dec eax
jne 0x44a13f
test cl, cl
jne 0x44a13f
test edx, edx
je 0x44a32b
dec edx
jmp 0x44a13f
test cl, cl
jne 0x44a13f
inc edx
jmp 0x44a13f
test cl, cl
sete cl
inc ebx
mov al, byte [ebx]
test al, al
jne 0x44a105
test edx, edx
jne 0x44a338
test cl, cl
jne 0x44a345
mov edi, dword [ebp + 0x78]
lea eax, [ebx - 1]
push eax
push edi
call fcn.00439a59
mov esi, eax
inc esi
cmp dword [ebp + 0x54], 3
mov al, byte [esi]
pop ecx
pop ecx
mov byte [ebp + 0x7b], al
mov byte [esi], 0
jne 0x44a235
push dword [ebp + 0x4c]
call fcn.00401ea8
mov edi, eax
mov dword [esp], 0x45c548
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44a1a3
push 1
push eax
push 0xffffffffffffffff
push 0x45a734
jmp 0x44a1be
push 0x45c550
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44a1cb
push 1
push eax
push 0xffffffffffffffff
push 0x45bf4c
mov ecx, dword [ebp + 0x7c]
call fcn.0040184e
jmp 0x44a2ad
cmp byte [edi], 0x22
jne 0x44a20a
cmp byte [esi - 1], 0x22
jne 0x44a20a
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x465092]
push 0
inc edi
push eax
push edi
call fcn.00438890
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45d7c8
push 0x45d7c4
push edi
call fcn.0041d1a8
add esp, 0x2c
jmp 0x44a223
push 0
push 1
push 0
push 1
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x44a352
cmp byte [edi], 0
je 0x44a2ad
push 1
push 0
push 0xffffffffffffffff
push edi
jmp 0x44a1be
cmp byte [ebp + 0x67], 0
je 0x44a26d
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x45b6fc
push 0x45b700
lea eax, [ebp - 0x8688]
push edi
push eax
call fcn.00457a80
pop ecx
pop ecx
push eax
call fcn.0041d1a8
add esp, 0x20
lea edi, [ebp - 0x8688]
cmp byte [ebp + 0x73], 0
je 0x44a294
cmp byte [ebp + 0x6f], 0
jne 0x44a294
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.0044b395
test eax, eax
je 0x44b2e2
mov byte [ebp + 0x6f], 1
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push edi
call fcn.00449d8e
test eax, eax
je 0x44b2e2
mov al, byte [ebp + 0x7b]
mov byte [esi], al
cmp byte [ebx], 0x2c
jne 0x44a2c4
inc ebx
push ebx
call fcn.00401ea8
pop ecx
mov dword [ebp + 0x78], eax
jmp 0x44a2c7
mov dword [ebp + 0x78], ebx
mov eax, dword [ebp + 0x78]
cmp byte [eax], 0
jne 0x449f4f
cmp byte [ebp + 0x6f], 0
je 0x44b304
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6d
call fcn.0044b395
test eax, eax
jne 0x44b304
jmp 0x44b2e2
push edi
push 0x45e038
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45e014
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45dffc
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45d698
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45d768
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45d790
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45d79c
jmp 0x44b2ee
push edi
push 0x45dfdc
jmp 0x44b2ee
push edi
push 0x45dfb0
jmp 0x44b2ee
mov ecx, dword [ebp + 0x54]
cmp ecx, 2
je 0x44a38f
cmp byte [edi + 0x3c], 0
je 0x44a38f
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 0
jne 0x44a38f
mov byte [eax + 0x30], cl
jmp 0x44b304
push ebx
push 0x45d698
mov ecx, edi
jmp 0x44b2f1
push 1
push ebx
lea eax, [ebp - 0x180]
push eax
mov ecx, edi
call fcn.0044cf96
test eax, eax
mov dword [ebp + 0x50], eax
jne 0x449dca
jmp 0x44b2e2
cmp byte [ebp + 0x68], 0
jne 0x44aa05
cmp byte [ebp + 0x6c], 0
jne 0x44aad0
lea eax, [ebp - 0x180]
push 0x45c504
push eax
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44a77f
mov al, byte [ebx]
cmp al, 0x28
je 0x44a6ea
cmp al, byte [0x465091]
jne 0x44a411
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x44a6ea
cmp al, 9
je 0x44a6ea
mov al, byte [0x465090]
mov byte [ebp + 0x29], al
lea eax, [ebp + 0x28]
push eax
push ebx
mov byte [ebp + 0x28], 0x20
mov byte [ebp + 0x2a], 0x28
mov byte [ebp + 0x2b], 9
mov byte [ebp + 0x2c], 0x3c
mov byte [ebp + 0x2d], 0x3e
mov byte [ebp + 0x2e], 0x3a
mov byte [ebp + 0x2f], 0x3d
mov byte [ebp + 0x30], 0x2b
mov byte [ebp + 0x31], 0x2d
mov byte [ebp + 0x32], 0x2a
mov byte [ebp + 0x33], 0x2f
mov byte [ebp + 0x34], 0x21
mov byte [ebp + 0x35], 0x7e
mov byte [ebp + 0x36], 0x26
mov byte [ebp + 0x37], 0x7c
mov byte [ebp + 0x38], 0x5e
mov byte [ebp + 0x39], 0
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
je 0x44a477
push eax
call fcn.00401ea8
mov esi, eax
jmp 0x44a481
push ebx
call fcn.00457cb0
mov esi, eax
add esi, ebx
pop ecx
push 3
push 0x45bf60
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a4ae
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00457de0
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x44a4b2
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x44a54c
je 0x44a5cd
sub eax, 0x21
je 0x44a53c
sub eax, 0x1b
je 0x44a524
dec eax
je 0x44a51e
dec eax
je 0x44a4ed
sub eax, 4
je 0x44a676
dec eax
je 0x44a649
mov byte [ebp + 0x68], 0x12
jmp 0x44a6fb
cmp byte [esi + 1], 0x3d
jne 0x44a4f9
mov byte [ebp + 0x68], 0x16
jmp 0x44a546
mov byte [ebp + 0x68], 0x15
cmp byte [ebp + 0x68], 0x10
mov al, byte [0x465090]
mov byte [esi], al
je 0x44a514
cmp byte [ebp + 0x68], 0x11
jne 0x44a9a2
mov edi, 0x45dfac
jmp 0x44a74f
mov byte [ebp + 0x68], 0x13
jmp 0x44a4fd
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x44a536
dec eax
je 0x44a542
mov byte [ebp + 0x68], 0x17
jmp 0x44a4fd
mov byte [ebp + 0x68], 0x18
jmp 0x44a546
cmp byte [esi + 1], 0x3d
jne 0x44a4e4
mov byte [ebp + 0x68], 0x14
mov byte [esi + 1], 0x20
jmp 0x44a4fd
sub eax, 0x4e
je 0x44a56f
sub eax, 0x14
je 0x44a676
dec eax
je 0x44a649
sub eax, 6
je 0x44a5cd
sub eax, 5
jne 0x44a4e4
push 3
push 0x45dfa8
push esi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a4e4
lea edi, [esi + 3]
mov al, byte [edi]
cmp al, 0x20
je 0x44a598
cmp al, 9
jne 0x44a4e4
push 3
push 0x20
push esi
call fcn.00457b80
push edi
call fcn.00401ea8
push 2
mov edi, eax
push 0x45b6d8
push edi
call fcn.00442545
add esp, 0x1c
test eax, eax
jne 0x44a6a0
mov byte [ebp + 0x68], 0xb
push 2
jmp 0x44a6da
movsx eax, byte [esi + 1]
push eax
call fcn.00442990
cmp eax, 0x4e
pop ecx
je 0x44a639
cmp eax, 0x53
je 0x44a5f0
cmp eax, 0x6e
je 0x44a639
cmp eax, 0x73
jne 0x44a4e4
cmp byte [ebp + 0x73], 0
jne 0x44a4e4
lea eax, [esi + 2]
push eax
call fcn.00401ea8
push 3
mov edi, eax
push 0x45dfa8
push edi
call fcn.00442545
add esp, 0x10
test eax, eax
je 0x44a61f
mov byte [ebp + 0x68], 0xe
jmp 0x44a630
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.00457b80
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x44a6f1
cmp byte [ebp + 0x73], 0
jne 0x44a4e4
mov byte [ebp + 0x68], 0xa
jmp 0x44a630
cmp byte [ebp + 0x73], 0
jne 0x44a4e4
push 8
push 0x45b6c4
push esi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a4e4
mov byte [ebp + 0x68], 0xc
push 8
push 0x20
push esi
jmp 0x44a6dd
cmp byte [ebp + 0x73], 0
jne 0x44a4e4
push 7
push 0x45b6a0
push esi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a4e4
mov byte [ebp + 0x68], 0x10
push 7
jmp 0x44a671
push 7
push 0x45b6a0
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a6bc
mov byte [ebp + 0x68], 0x11
push 7
jmp 0x44a6da
push 8
push 0x45b6c4
push edi
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a4fd
mov byte [ebp + 0x68], 0xd
push 8
push 0x20
push edi
call fcn.00457b80
add esp, 0xc
jmp 0x44a4fd
mov esi, dword [ebp + 0x6c]
mov byte [ebp + 0x68], 0x12
cmp byte [ebp + 0x68], 0x12
jne 0x44a4fd
push ebx
call fcn.00457cb0
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44aa05
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.0040a66d
pop ecx
pop ecx
jmp 0x44aa01
movsx eax, byte [esi - 1]
push eax
push 0x45bc18
call fcn.00457de0
test eax, eax
pop ecx
pop ecx
je 0x44a74c
movsx eax, byte [esi + 3]
push eax
push 0x45bc18
call fcn.00457de0
test eax, eax
pop ecx
pop ecx
jne 0x44a76b
add esi, 3
push edi
push esi
call fcn.00439733
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x44a722
push dword [ebp + 0x64]
push 0x45df88
jmp 0x44b2ee
mov al, byte [0x465090]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x44a9a2
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea esi, [ebx + 1]
mov dl, byte [esi]
mov dword [ebp + 0x4c], esi
mov byte [ebp + 0x73], 0
jg 0x44a869
je 0x44a857
sub eax, 0x26
je 0x44a882
sub eax, 4
je 0x44a845
dec eax
je 0x44a81a
dec eax
dec eax
je 0x44a7ec
dec eax
je 0x44a882
dec eax
jne 0x44a9ae
cmp dl, 0x3d
jne 0x44a7d4
mov byte [ebp + 0x68], 7
jmp 0x44a913
cmp dl, 0x2f
jne 0x44a9ae
cmp byte [ebx + 2], 0x3d
jne 0x44a9ae
jmp 0x44a8ca
cmp byte [ebp - 0x180], 0x2d
jne 0x44a804
cmp byte [ebp - 0x17f], 0
jne 0x44a804
mov byte [ebp + 0x73], 1
jmp 0x44a811
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a9ae
mov byte [ebp + 0x68], 5
jmp 0x44a8a9
cmp byte [ebp - 0x180], 0x2b
jne 0x44a832
cmp byte [ebp - 0x17f], 0
jne 0x44a832
mov byte [ebp + 0x73], 1
jmp 0x44a83f
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a9ae
mov byte [ebp + 0x68], 4
jmp 0x44a8a9
cmp dl, 0x3d
jne 0x44a9ae
mov byte [ebp + 0x68], 6
jmp 0x44a913
cmp dl, 0x3d
jne 0x44a9ae
mov byte [ebp + 0x68], 2
jmp 0x44a913
sub eax, 0x3c
je 0x44a893
dec eax
je 0x44a88a
dec eax
je 0x44a893
sub eax, 0x20
je 0x44a882
sub eax, 0x1e
jne 0x44a9ae
cmp dl, 0x3d
jmp 0x44a7e1
mov byte [ebp + 0x68], 1
jmp 0x44a98f
cmp dl, cl
jne 0x44a9ae
cmp byte [ebx + 2], 0x3d
jne 0x44a9ae
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x44a903
push esi
call fcn.00401ea8
mov ebx, eax
mov dword [esp], 0x45df70
push ebx
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
je 0x44a8d3
mov byte [ebp + 0x68], 3
jmp 0x44a99f
push ebx
call fcn.00457cb0
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00457ea0
mov al, byte [0x465090]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x44a99f
cmp byte [ebp + 0x68], 3
je 0x44a99f
cmp byte [ebp + 0x68], 1
je 0x44a986
xor dl, dl
xor edi, edi
lea esi, [ebx + 2]
jmp 0x44a951
movsx ecx, al
sub ecx, 0x22
je 0x44a93a
sub ecx, 6
je 0x44a933
dec ecx
jne 0x44a93f
test dl, dl
jne 0x44a93f
dec edi
jmp 0x44a93f
test dl, dl
jne 0x44a93f
inc edi
jmp 0x44a93f
test dl, dl
sete dl
cmp al, byte [0x465090]
jne 0x44a950
test dl, dl
jne 0x44a950
cmp edi, 1
jl 0x44a959
inc esi
mov al, byte [esi]
test al, al
jne 0x44a91c
jmp 0x44a986
cmp byte [ebp + 0x68], 4
je 0x44a969
cmp byte [ebp + 0x68], 5
jne 0x44a8ca
push 0x45df70
inc esi
push esi
call fcn.00401ea8
pop ecx
push eax
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
je 0x44a986
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x44a99f
mov esi, dword [ebp + 0x4c]
cmp byte [ebp + 0x68], 1
mov al, byte [0x465090]
mov byte [ebx], al
je 0x44a99f
mov byte [esi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x44aa05
cmp byte [ebp + 0x6c], 0
jne 0x44a9d2
lea eax, [ebp - 0x180]
push eax
call fcn.0044ceb8
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x44aa05
lea eax, [ebp - 0x180]
push eax
call fcn.0044cef0
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x44aa05
cmp byte [ebp + 0x6c], 0
jne 0x44aad0
lea eax, [ebp - 0x180]
push 0x45df68
push eax
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44aa16
cmp byte [ebx], al
jne 0x44aa16
mov byte [ebp + 0x68], 0x68
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x465120
jmp 0x44aadc
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x44aa28
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x44aa3c
cmp al, 9
je 0x44aa3c
movsx eax, cl
push eax
push 0x45df70
call fcn.00457de0
test eax, eax
pop ecx
pop ecx
je 0x44aa99
mov al, byte [ebx]
cmp al, 0x2b
je 0x44aa46
cmp al, 0x2d
jne 0x44aa66
cmp byte [ebx + 1], al
jne 0x44aa66
cmp byte [ebx + 2], 0
jne 0x44aa89
mov cl, byte [0x465090]
cmp al, 0x2b
setne al
add al, 4
mov byte [ebx], cl
mov byte [ebx + 1], 0x31
jmp 0x44aa8b
cmp al, 0x3f
je 0x44aa89
push 0x45da4c
push ebx
call fcn.00457d40
test eax, eax
pop ecx
pop ecx
je 0x44aa99
push 0x3a
push eax
call fcn.00457de0
test eax, eax
pop ecx
pop ecx
je 0x44aa99
mov al, 3
test al, al
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], al
jne 0x44aa05
cmp byte [ebx], 0x28
jne 0x44aaaa
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], 3
jmp 0x44aa05
push 0x45df64
push dword [ebp + 0x64]
call fcn.00457d40
pop ecx
test eax, eax
pop ecx
mov eax, 0x45df54
jne 0x44aac7
mov eax, 0x45d698
push dword [ebp + 0x64]
push eax
jmp 0x44b2ee
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x465cf8
push 0x4001
mov dword [ebp + 0x54], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.00457b80
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x44ab74
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x50]
sub eax, ecx
test eax, eax
jle 0x44ab1d
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.004576b0
add esp, 0xc
and dword [ebp + 0x70], 0
cmp byte [ebp + 0x68], 0x22
jne 0x44acc0
xor edx, edx
xor edi, edi
cmp byte [ebx], dl
je 0x44acc0
cmp edi, 0x14
jge 0x44ac09
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x44abff
lea esi, [ebp - 0x4684]
sub esi, ebx
cmp al, byte [0x465090]
jne 0x44ab67
cmp byte [esi + ecx], 0
je 0x44abf6
inc edx
inc ecx
mov al, byte [ecx]
test al, al
jne 0x44ab55
jmp 0x44abff
xor edi, edi
jmp 0x44ab84
mov al, byte [edi + ebx]
cmp al, byte [0x465092]
je 0x44ab8a
inc edi
cmp byte [edi + ebx], 0
jne 0x44ab78
cmp byte [edi + ebx], 0
je 0x44ab1d
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x44abd4
dec eax
je 0x44abcf
sub eax, 4
je 0x44abca
sub eax, 8
je 0x44abc5
sub eax, 4
je 0x44abc0
dec eax
dec eax
je 0x44abbb
dec eax
dec eax
jne 0x44abd7
mov byte [esi], 0xb
jmp 0x44abd7
mov byte [esi], 9
jmp 0x44abd7
mov byte [esi], 0xd
jmp 0x44abd7
mov byte [esi], 0xa
jmp 0x44abd7
mov byte [esi], 0xc
jmp 0x44abd7
mov byte [esi], 8
jmp 0x44abd7
mov byte [esi], 7
push esi
call fcn.00457cb0
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00457ea0
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x44ab83
lea eax, [edx + ebx]
mov dword [ebp + edi*4 - 0x78], eax
inc edi
inc edx
cmp byte [edx + ebx], 0
jne 0x44ab37
test edi, edi
je 0x44acc0
xor eax, eax
inc eax
cmp edi, eax
jg 0x44ac20
mov dword [ebp + 0x70], eax
jmp 0x44acc0
mov esi, dword [ebp - 0x78]
xor eax, eax
push eax
push eax
push 1
push eax
push ebx
mov byte [esi], 0
call fcn.00401fbc
add esp, 0x14
test eax, eax
jne 0x44ac41
mov dword [ebp + 0x70], 1
cmp dword [ebp + 0x70], 0
mov al, byte [0x465090]
mov byte [esi], al
jne 0x44acc0
cmp edi, 3
jne 0x44ac89
mov esi, dword [ebp - 0x70]
push 0
push 1
push 1
inc esi
push 0
push esi
call fcn.00401fbc
add esp, 0x14
test eax, eax
jne 0x44acc0
push esi
call fcn.00401ea8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x465091]
jne 0x44acb9
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
jmp 0x44acb7
jle 0x44acc0
mov eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.00401ea8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x465091]
jne 0x44acb9
mov ecx, eax
sub ecx, ebx
cmp byte [ebp + ecx - 0x4684], 0
jne 0x44acb9
mov al, byte [eax + 1]
cmp al, 0x20
je 0x44acc0
cmp al, 9
je 0x44acc0
mov dword [ebp + 0x70], 3
mov eax, dword [ebp + 0x70]
xor esi, esi
cmp eax, esi
mov byte [ebp + 0x50], 0
mov byte [ebp + 0x48], 0
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x4c], esi
jne 0x44acf3
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x4af], 0
mov eax, dword [ebp + 0x54]
je 0x44acef
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x44acf3
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x7c], esi
je 0x44aec9
mov eax, dword [ebp + 0x3c]
cmp dword [ebp + 0x7c], eax
jge 0x44aec9
cmp dword [ebp + 0x7c], 2
jne 0x44ad76
cmp byte [ebp + 0x68], 0x19
jb 0x44ad6a
cmp byte [ebp + 0x68], 0x1c
ja 0x44ad6a
mov ecx, dword [ebp + 0x58]
lea eax, [esi + ebx]
xor edi, edi
push edi
push eax
mov dword [ebp + 0x4c], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044cf96
cmp eax, edi
mov dword [ebp + 0x44], eax
je 0x44ad6c
lea eax, [ebp - 0x280]
push eax
call fcn.0044ceb8
test al, al
pop ecx
mov byte [ebp + 0x50], al
jne 0x44aecb
lea eax, [ebp - 0x280]
push eax
call fcn.0044cef0
pop ecx
mov byte [ebp + 0x48], al
jmp 0x44ad6c
xor edi, edi
cmp byte [ebp + 0x48], 0
jne 0x44aecb
mov edx, dword [ebp + 0x7c]
shl edx, 2
lea ecx, [ebp + edx - 0x28]
lea eax, [esi + ebx]
mov dword [ebp - 0x80], ecx
mov dword [ecx], eax
lea ecx, [ebp + esi - 0x4684]
mov dword [ebp + edx - 0x78], ecx
mov edx, dword [ebp + 0x3c]
dec edx
cmp dword [ebp + 0x7c], edx
je 0x44aec6
mov dl, byte [0x465091]
cmp byte [eax], dl
jne 0x44adc2
cmp byte [ecx], 0
jne 0x44adc2
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x44adbc
cmp cl, 9
jne 0x44adc2
mov byte [ebp + 0x7b], 1
jmp 0x44adc6
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x40], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x44aeb7
mov edi, eax
lea eax, [ebp - 0x4684]
sub eax, ebx
mov dword [ebp - 0x7c], eax
mov cl, byte [edi]
movsx eax, cl
sub eax, 0x22
je 0x44ae0c
sub eax, 6
je 0x44ae01
dec eax
jne 0x44ae16
cmp byte [ebp + 0x73], 0
jne 0x44ae16
dec dword [ebp + 0x40]
jmp 0x44ae16
cmp byte [ebp + 0x73], 0
jne 0x44ae16
inc dword [ebp + 0x40]
jmp 0x44ae16
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x465090]
jne 0x44ae8c
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x44ae8c
cmp byte [ebp + 0x73], 0
jne 0x44ae33
cmp dword [ebp + 0x40], 0
jle 0x44ae99
cmp byte [ebp + 0x7b], 0
jne 0x44ae8c
cmp byte [ebp + 0x68], 0x2b
jne 0x44ae67
cmp dword [ebp + 0x7c], 2
je 0x44ae4b
cmp dword [ebp + 0x7c], 3
jne 0x44ae67
push dword [ebp - 0x24]
call fcn.004172d0
test eax, eax
pop ecx
jl 0x44ae8c
cmp eax, 1
jle 0x44ae67
cmp eax, 2
jle 0x44ae8c
cmp eax, 5
jg 0x44ae8c
mov eax, dword [ebp + 0x54]
add eax, 7
je 0x44ae99
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x44ae99
movzx ecx, cl
cmp ecx, edx
je 0x44ae87
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44ae79
cmp byte [eax], 0
je 0x44ae99
inc esi
inc edi
cmp byte [edi], 0
jne 0x44ade4
jmp 0x44aeb7
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.0040a66d
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x44aeab
cmp al, 9
je 0x44aeab
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
jne 0x44ad02
jmp 0x44aec9
inc dword [ebp + 0x7c]
xor edi, edi
mov eax, dword [ebp + 0x54]
mov al, byte [eax + 4]
movsx ecx, al
cmp dword [ebp + 0x7c], ecx
jge 0x44af09
cmp al, 1
mov eax, 0x45df50
jg 0x44aee7
mov eax, 0x45a5d8
push eax
mov eax, dword [ebp + 0x54]
push ecx
push dword [eax]
lea eax, [ebp - 0x680]
push 0x45df28
push 0x400
push eax
call fcn.0040a6d3
add esp, 0x18
jmp 0x44af5b
xor eax, eax
cmp ecx, edi
jle 0x44af1d
mov edx, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [edx], 0
je 0x44af3c
cmp eax, ecx
jl 0x44af0f
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x44af35
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x44af35
jmp dword [eax*4 + 0x44b345]
push eax
mov eax, dword [ebp + 0x54]
push dword [eax]
lea eax, [ebp - 0x680]
push 0x45def8
push 0x400
push eax
call fcn.0040a6d3
add esp, 0x14
lea eax, [ebp - 0x680]
jmp 0x44aac7
cmp cl, 0xc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x28], 0x45a5d8
je 0x44af91
mov dword [ebp - 0x28], 0x45a844
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], edi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x56
jmp 0x44b14c
cmp cl, 0xe
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x28], 0x45a84c
je 0x44afec
mov dword [ebp - 0x28], 0x45a844
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], edi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x57
jmp 0x44b14c
push 0x45b704
push dword [ebp - 0x28]
call fcn.00442502
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], 0x45def0
jne 0x44b025
mov dword [ebp - 0x24], 0x45dee8
lea eax, [ebp - 0x78]
push eax
push 2
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x45d43c
push 0xd2
jmp 0x44b14c
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 8
call fcn.0044b395
test eax, eax
je 0x44b2e2
push edi
push edi
push edi
push 0x6c
jmp 0x44b14c
push edi
push edi
push edi
push 0x6d
jmp 0x44b14c
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x45ce10
mov dword [ebp + eax*4 - 0x78], edi
inc al
lea ecx, [ebp - 0x78]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push 0x82
jmp 0x44b14c
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push 2
lea eax, [ebp - 0x28]
push eax
mov esi, 0x45ce10
push 0x82
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], edi
call fcn.0044b395
test eax, eax
je 0x44b2e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x78]
push eax
push 5
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x68], edi
push 0x85
jmp 0x44b14c
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x44b14c
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x44b14c
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x44b14c
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x44b14c
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 7
mov ecx, dword [ebp + 0x58]
call fcn.0044b395
jmp 0x44b33b
mov byte [ebp + 0x68], 0x13
jmp case.default.0x44af35
mov byte [ebp + 0x68], 0x14
jmp case.default.0x44af35
mov byte [ebp + 0x68], 0x15
jmp case.default.0x44af35
mov byte [ebp + 0x68], 0x16
jmp case.default.0x44af35
mov byte [ebp + 0x68], 0x17
jmp case.default.0x44af35
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], edi
je 0x44b267
cmp byte [ebp + 0x50], 0
jne 0x44b267
cmp byte [ebp + 0x48], 0
jne 0x44b267
cmp byte [ebp + 0x68], 0x13
jb 0x44b267
cmp byte [ebp + 0x68], 0x21
ja 0x44b267
cmp byte [ebp + 0x68], 0x18
ja 0x44b1c6
cmp byte [ebp + 0x6c], 6
jb 0x44b267
cmp byte [ebp + 0x6c], 0xb
ja 0x44b267
mov eax, dword [ebp + 0x7c]
mov eax, dword [ebp + eax*4 - 0x2c]
mov dword [ebp + 0x6c], eax
sub eax, ebx
lea ecx, [eax + ebx]
mov dl, byte [ecx]
test dl, dl
je 0x44b267
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x465090]
jne 0x44b1f7
cmp byte [esi + edi], 0
je 0x44b201
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x44b1e9
jmp 0x44b267
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x44b204
cmp cl, 9
je 0x44b204
mov ecx, dword [ebp + 0x58]
add eax, ebx
push 0
push eax
mov dword [ebp + 0x4c], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044cf96
test eax, eax
mov dword [ebp + 0x44], eax
je 0x44b267
lea eax, [ebp - 0x280]
push eax
call fcn.0044ceb8
test al, al
pop ecx
mov byte [ebp + 0x50], al
jne 0x44b258
lea eax, [ebp - 0x280]
push eax
call fcn.0044cef0
test al, al
pop ecx
mov byte [ebp + 0x48], al
je 0x44b267
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.0040a66d
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
je 0x44b273
cmp byte [ebp + 0x68], 0x69
jne 0x44b2af
cmp dword [ebp + 0x7c], 1
jne 0x44b2af
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x44b2af
push esi
call fcn.00457cb0
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44b2af
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.0040a66d
test eax, eax
pop ecx
pop ecx
jne 0x44b2af
cmp byte [ebp + 0x68], 0x68
jne 0x44b2e6
and dword [ebp + 0x7c], eax
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x68]
call fcn.0044b395
test eax, eax
je 0x44b2e2
cmp byte [ebp + 0x77], 0
je 0x44b2f8
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.0044b395
test eax, eax
jne 0x44b2f8
xor eax, eax
jmp 0x44b33b
push dword [ebp + 0x64]
push 0x45ded0
mov ecx, dword [ebp + 0x58]
call fcn.0044c37d
jmp 0x44b33b
cmp byte [ebp + 0x50], 0
jne 0x44b309
cmp byte [ebp + 0x48], 0
jne 0x44b309
xor eax, eax
inc eax
jmp 0x44b33b
push dword [ebp + 0x44]
call fcn.00457cb0
pop ecx
mov ecx, dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x44]
sub eax, ebx
lea eax, [ebp + eax - 0x4684]
push eax
push dword [ebp + 0x44]
lea eax, [ebp - 0x280]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
call fcn.00449d8e
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c