Function at 0x481740
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf10
mov eax, dword [ebp + 0x20]
cmp eax, 7
je 0x481a35
mov ebx, 0x7ff62c7c
cmp eax, 8
jne 0x481ad7
mov esi, dword [ebp + 0x30]
lea eax, [esp + 0x240]
mov dword [esp], eax
mov dword [esp + 8], 0x800
mov dword [esp + 4], 0
call fcn.007ce3c0
xorps xmm0, xmm0
movaps xmmword [esp + 0x230], xmm0
movaps xmmword [esp + 0x220], xmm0
movaps xmmword [esp + 0x210], xmm0
movaps xmmword [esp + 0x200], xmm0
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x1b0], xmm0
movaps xmmword [esp + 0x1a0], xmm0
movaps xmmword [esp + 0x190], xmm0
movaps xmmword [esp + 0x180], xmm0
movaps xmmword [esp + 0x170], xmm0
movaps xmmword [esp + 0x160], xmm0
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x140], xmm0
mov dword [esp + 0x13c], 0
lea eax, [esp + 0x120]
mov dword [esp], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0xa54]
mov dword [esp], eax
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0x13c]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x20
call fcn.004585b0
test eax, eax
jne 0x482665
mov eax, esi
mov esi, 0x20
mov dword [esp], eax
call fcn.0040a2e0
mov byte [esp + 0x5b], al
mov byte [esp + 0x5a], al
mov byte [esp + 0xab], al
mov byte [esp + 0x65], al
mov byte [esp + 0x66], al
mov byte [esp + 0x67], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x9d], al
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], al
mov byte [esp + 0x97], al
mov byte [esp + 0x47], al
mov byte [esp + 0x53], al
mov byte [esp + 0x8a], al
mov dword [esp + 0xf4], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], eax
mov byte [esp + 0x9e], al
mov byte [esp + 0x8b], al
mov byte [esp + 0xaa], ah
mov dword [esp + 0x7c], edi
mov byte [esp + 0xcf], bl
mov dword [esp + 0xa0], edx
mov byte [esp + 0x10c], al
mov dword [esp + 0x98], ecx
mov byte [esp + 0xbf], bh
cmp esi, 0x10
jne 0x484ccd
imul esi, esi
and esi, 3
cmp esi, 2
jb 0x486231
jmp 0x484ccd
mov eax, dword [ebp + 0x24]
lea esi, [esp + 0xdc0]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xf0
call fcn.0043cd60
call fcn.0044c040
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
lea edi, [esp + 0xec0]
mov dword [esp], edi
mov dword [esp + 4], 0x40
call fcn.004969c0
lea ebx, [esp + 0xcc0]
mov dword [esp], ebx
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 8], str._n_n_description__n___CDATA__n_h1_Rehosted_License__h1__n_table_cellpadding_0__cellspacing_0___n_tr__td_source_host__td__td__b__s__b___td___tr__n_tr__td_recipient_host__td__td__b__s__b___td___tr__n_tr__td_rehost_time__td__td__b__s_UTC__b___td___tr__n_tr__td_vendor__td__td__s__td___tr__n_tr__td_vendor_id__td__td__d__td___tr__n_tr__td_hasp_id__td__td__llu__td___tr__n__table__n____n__description__n
call fcn.0064a2d0
xor eax, eax
jmp 0x48290e
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0xf08], 0
mov dword [esp + 0xf04], 0
mov dword [esp + 0xf00], 0
mov dword [ecx], 0
mov dword [esp], eax
mov dword [esp + 4], str.host_fingerprint
call fcn.006492a0
test eax, eax
je 0x482659
mov dword [esp + 0x108], eax
imul eax, eax
and eax, 3
cmp eax, 3
je 0x482659
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x100], eax
add ebx, 0x8009d38e
mov al, bl
xor al, 0x26
mov byte [esp + 0xfc], al
mov byte [esp + 0xf0], al
mov byte [esp + 0x118], al
mov byte [esp + 0x110], al
mov dword [esp + 0xf4], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x104], eax
jmp 0x481d00
mov edi, 6
mov esi, 0x1b
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], str.HASP_SL_AdminMode
call fcn.007c58b0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x481f20
cmp esi, 0xc
je 0x48265e
mov esi, 0x12
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5dc4
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
cmp esi, 0xc
jne 0x482655
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x482655
mov esi, dword [esp + 0x114]
mov dword [esp], esi
call fcn.007c3e70
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.007c9c50
test eax, eax
jne 0x482659
mov edi, 0x10
mov byte [esp + 0x110], 0x28
cmp edi, 0x10
jne 0x481c70
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x482360
xor eax, eax
mov edx, dword [ebp + 0x10]
jmp 0x4820c1
mov dword [esp], edi
call fcn.007c3e70
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c9c50
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
mov ecx, 0x19
mov byte [esp + 0x110], 0x28
mov dword [esp + 0x114], edi
cmp ecx, 0x10
je 0x482240
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x482360
jmp 0x482240
mov dword [esp + 0x114], edi
jmp 0x481b90
cmp ebx, 5
je 0x48261a
mov esi, 0x11
movzx eax, byte [esp + 0xfc]
cmp eax, 0x37
je 0x481d57
mov edi, 0xe
cmp eax, 0x57
jne 0x481d98
mov esi, 3
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.00649510
mov edi, eax
test edi, edi
je 0x481d57
xor eax, eax
test al, al
jne 0x481d57
mov eax, 0x14
mov byte [esp + 0xfc], 0x2c
jmp 0x48259b
cmp esi, 3
jne 0x481d6b
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x482659
mov byte [esp + 0xfc], 0x37
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.00649510
mov edi, eax
test edi, edi
jne 0x481dea
mov eax, 3
sub eax, edi
xor eax, edi
je 0x481dea
jmp 0x482659
cmp edi, 2
mov eax, dword [esp + 0x108]
je 0x482659
nop dword [eax + eax]
imul edi, edi
and edi, 3
cmp edi, 2
je 0x482659
mov dword [esp], eax
call fcn.00649510
mov edi, eax
test edi, edi
je 0x482659
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 3
je 0x482659
mov byte [esp + 0xfc], 0x57
mov esi, 0xe
mov byte [esp + 0x118], 0x4e
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], str.type
call fcn.006494f0
test eax, eax
je 0x481eac
mov dword [esp], eax
call fcn.00649510
mov ebx, eax
test ebx, ebx
je 0x482659
mov dword [esp + 0x114], edi
mov esi, dword [ebp + 0xc]
mov dword [esp], esi
mov dword [esp + 4], 0x7d5dc4
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x481e6b
mov dword [esp], esi
mov dword [esp + 4], str.HASP_SL_AdminMode
call fcn.007c58b0
test eax, eax
jne 0x481eb5
mov esi, 0x17
mov edi, 0xd
mov dword [esp], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 4], 0x7d5dfb
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov ebx, 0x7000003a
cmp eax, ecx
jne 0x482092
jmp 0x481f20
mov dword [esp + 0x114], edi
jmp 0x481f02
mov dword [esp + 0xf4], ebx
mov eax, esi
mov esi, 0x10
mov byte [esp + 0xf0], 0x48
mov dword [esp], eax
mov dword [esp + 4], str.HASP_SL_UserMode
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x4824c7
mov eax, 0x16
mov ebx, 0x7000003a
mov dl, 0x4e
jmp 0x481f40
mov ebx, 0x7000003a
cmp esi, 0xe
je 0x4820ef
jmp 0x481b90
cmp edi, 6
jne 0x4820ef
imul edi, edi
and edi, 3
cmp edi, 2
jae 0x4820ef
jmp 0x482655
cmp eax, 6
jne 0x481f85
mov byte [esp + 0x118], 0x6c
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], 0x7d81d5
call fcn.006494f0
test eax, eax
jne 0x481fe6
mov ecx, eax
and ecx, 1
xor ecx, eax
mov dword [esp + 0xf8], eax
not ecx
test ecx, ecx
jne 0x482240
jmp 0x482156
mov byte [esp + 0x118], dl
movzx eax, byte [esp + 0xf0]
cmp eax, 0x18
je 0x481ff2
cmp eax, 0x48
je 0x482028
cmp eax, 0x63
jne 0x48206a
mov byte [esp + 0xf0], 0x43
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5def
call fcn.007c58b0
test eax, eax
jne 0x481c70
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x4820ef
jmp 0x481c70
mov dword [esp + 0xf8], eax
jmp 0x482156
mov esi, 0x1a
mov edi, 0xd
mov byte [esp + 0xf0], 0x63
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5def
call fcn.007c58b0
test eax, eax
jne 0x482552
jmp 0x4820d5
mov edi, 0x12
mov byte [esp + 0xf0], 0x48
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5def
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x481c5c
jmp 0x4820ef
mov esi, 8
mov byte [esp + 0xf0], 0x18
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5def
call fcn.007c58b0
test eax, eax
je 0x4820ef
cmp esi, 8
je 0x481c70
jmp 0x48265e
mov edi, 0x1a
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [edx], 1
mov ebx, 0x7000003a
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x4820a0
cmp edi, 0xd
jne 0x48265e
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
je 0x48265e
mov eax, 6
mov dl, byte [esp + 0x118]
movzx ecx, dl
cmp ecx, 0x4e
jne 0x481f40
mov edi, 0xd
mov byte [esp + 0x118], 0x4e
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], 0x7d81d5
call fcn.006494f0
test eax, eax
jne 0x48214a
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov dword [esp + 0xf8], eax
jne 0x482240
jmp 0x48234a
mov dword [esp + 0xf8], eax
jmp 0x48234a
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.00649510
test eax, eax
je 0x482659
xor ecx, ecx
test cl, cl
jne 0x482659
mov cl, 0x4e
movzx ecx, cl
cmp ecx, 0x5c
jne 0x4821dd
lea ecx, [esp + 0xf08]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.007c3f60
mov edi, dword [esp + 0x114]
mov dword [esp], edi
call fcn.007c3e70
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0044ab20
cmp eax, dword [esp + 0xf08]
jne 0x482659
mov ecx, 0x10
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x481cca
jmp 0x482659
mov edi, 2
lea ecx, [esp + 0xf08]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.007c3f60
mov esi, dword [esp + 0x114]
mov dword [esp], esi
call fcn.007c3e70
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0044ab20
cmp eax, dword [esp + 0xf08]
jne 0x481d98
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x481d98
nop word cs:[eax + eax]
mov edi, dword [esp + 0x114]
mov dword [esp], edi
call fcn.007c3e70
add eax, eax
lea eax, [eax + eax*2]
shr eax, 3
add eax, 8
mov esi, dword [esp + 0x100]
lea ecx, [esi + 4]
mov dword [esp + 0x10c], ecx
mov dword [esi + 4], eax
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x104], eax
mov dword [esi], eax
test eax, eax
je 0x4822af
mov al, 0x1c
movzx eax, al
cmp eax, 0x1c
je 0x4822be
mov esi, 0xc
cmp eax, 0x20
je 0x481bfd
cmp eax, 0x73
jne 0x4822fa
mov ebx, 0x70000003
mov eax, 3
jmp 0x482500
mov esi, 0xc
mov ebx, 0x70000003
jmp 0x481bc3
mov dword [esp], edi
call fcn.007c3e70
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c9c50
test eax, eax
jne 0x482659
mov byte [esp + 0x110], 0x28
jmp 0x482360
mov dword [esp], edi
call fcn.007c3e70
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c9c50
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
mov edi, 0xe
mov byte [esp + 0x110], 0x28
cmp edi, 0xd
je 0x482156
nop word cs:[eax + eax]
movzx eax, byte [esp + 0x110]
cmp eax, 0x34
je 0x4823bf
cmp eax, 0x65
jne 0x482416
mov eax, dword [esp + 0x10c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x100]
mov ecx, dword [ecx]
lea edx, [esp + 0xf00]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xf04]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c990
test eax, eax
jne 0x482659
mov byte [esp + 0x110], 0x65
jmp 0x48246b
mov eax, dword [esp + 0x10c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x100]
mov ecx, dword [ecx]
lea edx, [esp + 0xf00]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xf04]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c990
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
mov byte [esp + 0x110], 0x28
jmp 0x48246b
mov eax, dword [esp + 0x10c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x100]
mov ecx, dword [ecx]
lea edx, [esp + 0xf00]
mov dword [esp + 0xc], edx
lea edx, [esp + 0xf04]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c990
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
mov byte [esp + 0x110], 0x34
mov cl, 0x4b
movsx eax, cl
cmp eax, 0x4d
jg 0x4824d5
movzx eax, cl
cmp eax, 0x1b
je 0x482560
cmp eax, 0x4b
jne 0x4825e6
mov eax, dword [esp + 0xf04]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0xf04], 0
mov ebx, 0x7000003a
mov eax, dword [esp + 0xf00]
cmp eax, 1
je 0x481b90
mov esi, 0x14
cmp eax, 2
jne 0x482655
cmp esi, 0x10
jne 0x48261a
jmp 0x482659
mov eax, 0x10
movzx ecx, cl
cmp ecx, 0x4e
je 0x482594
cmp ecx, 0x6c
jne 0x4825e6
mov ebx, 0x7000003a
mov eax, 0x13
mov edi, dword [esp + 0x114]
cmp eax, 3
je 0x481c7a
xor eax, eax
test al, al
jne 0x481c7a
mov eax, dword [esp + 0xf04]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0xf04], 0
mov eax, dword [esp + 0xf00]
cmp eax, 1
je 0x481cee
mov dword [esp + 0x114], edi
mov esi, 0xc
cmp eax, 2
je 0x48261a
cmp esi, 0xc
jne 0x481c70
jmp 0x482655
mov eax, dword [esp + 0xf04]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0xf04], 0
mov ebx, 0x7000003a
mov eax, dword [esp + 0xf00]
cmp eax, 1
jne 0x482615
jmp 0x481b90
mov edi, dword [esp + 0x114]
cmp eax, 0x10
jne 0x481dea
mov dword [esp + 0x114], edi
mov esi, 0xa
mov eax, dword [esp + 0xf04]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0xf04], 0
mov eax, dword [esp + 0xf00]
cmp eax, 1
je 0x482647
mov ebx, 5
cmp eax, 2
je 0x481d00
jmp 0x482655
mov esi, 0x14
mov eax, dword [esp + 0xf04]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0xf04], 0
mov eax, dword [esp + 0xf00]
cmp eax, 1
je 0x481f02
cmp eax, 2
jne 0x482655
mov esi, 8
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], str.HASP_SL_UserMode
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482659
mov ebx, 0x7000003a
cmp esi, 8
jne 0x481b90
xor ebx, ebx
jmp 0x48265e
mov ebx, 0x7000003a
mov eax, ebx
jmp 0x48290e
add ebx, 0x8009d396
mov byte [esp + 0x5b], al
mov byte [esp + 0xa9], al
mov byte [esp + 0x97], al
mov byte [esp + 0x47], al
mov byte [esp + 0x5a], al
mov byte [esp + 0xab], al
mov byte [esp + 0x9e], al
mov byte [esp + 0x65], al
mov byte [esp + 0xaa], al
mov byte [esp + 0x66], al
mov byte [esp + 0x67], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x9d], al
mov byte [esp + 0xa8], al
mov dword [esp + 0xf4], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], eax
mov byte [esp + 0x53], al
mov byte [esp + 0x8a], al
mov byte [esp + 0x8b], al
mov byte [esp + 0xbf], al
mov byte [esp + 0xcf], al
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
mov byte [esp + 0x10c], dl
cmp ebx, 4
mov dword [esp + 0xf0], 0x70000032
je 0x48288b
imul ebx, ebx
and ebx, 3
cmp ebx, 2
je 0x48288b
mov dword [esp + 0x114], edi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ecx
mov byte [esp + 0x67], 0x5f
mov eax, dword [esp + 0x13c]
lea ecx, [eax + 0x24]
lea edx, [eax + 0x30]
lea esi, [eax + 0x1c]
lea eax, [eax + 0x28]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00414a40
call fcn.00455fb0
test eax, eax
jne 0x4828a5
mov esi, 3
mov dword [esp + 0xf0], 0x70000032
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x104]
mov edi, dword [esp + 0x100]
mov ebx, dword [esp + 0xfc]
jmp 0x485de4
mov dword [esp + 0x114], edi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ecx
jmp 0x48395a
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.transfer
call fcn.004582d0
mov dword [esp + 0xf0], 0x70000032
jmp 0x484e0e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0xe
mov bl, 0x25
mov ecx, dword [esi + 8]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x482ac3
mov byte [esp + 0x9f], 0x25
mov ecx, dword [esp + 0xec]
mov esi, dword [esp + 0x118]
mov edx, dword [esp + 0xb8]
cmp eax, 0xe
je 0x482a7f
mov dword [esp + 0xb8], edx
imul eax, eax
and eax, 3
cmp eax, 3
je 0x482a8f
mov byte [esp + 0x97], 0x68
mov byte [esp + 0xa9], 0x2d
mov eax, dword [esp + 0x110]
lea edx, [eax + 0x68]
lea eax, [esp + 0xa54]
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 9
mov dword [esp + 0xec], ecx
call fcn.00486290
mov dword [esp + 0xdc], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x114]
je 0x485278
jmp 0x48441f
mov dword [esp + 0xb8], edx
mov dword [esp + 0xec], ecx
jmp 0x482a96
mov dword [esp + 0xec], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x120], 0x70000024
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x70000024
jmp 0x482fe2
mov dword [esp + 0x74], esi
mov esi, dword [esi + 4]
mov dword [esp + 0xa78], 0
mov dword [esp + 0xa74], 0
lea eax, [esp + 0xa40]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0xa78]
mov dword [esp + 8], eax
lea eax, [esp + 0xa74]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0049b210
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x482bc2
mov byte [esp + 0x9d], 0x48
mov eax, dword [esp + 0xa78]
mov dword [esp], eax
call fcn.007ca950
test eax, eax
je 0x482be6
mov byte [esp + 0x9f], bl
mov ebx, 4
mov esi, 0x13
mov byte [esp + 0x5b], 0x1f
mov dword [esp], eax
mov dword [esp + 0x40], eax
call fcn.007aee60
mov dword [esp], eax
mov dword [esp + 4], str.rehost
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0xf4], 0x7000003b
cmp eax, ecx
mov dword [esp + 0xe4], 0x7000003b
mov edi, dword [esp + 0x114]
jne 0x485601
jmp 0x485669
mov byte [esp + 0x9f], bl
mov byte [esp + 0x9d], 0x48
mov eax, 3
mov dword [esp + 0xe4], 0x7000003b
jmp 0x484772
mov esi, 0x13
mov dword [esp + 0xf4], 0x7000003b
mov edx, 0x7000003b
mov ecx, dword [esp + 0x114]
cmp esi, 0xd
jne 0x482c36
mov dword [esp + 0xe4], edx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x40], eax
mov byte [esp + 0x9f], bl
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
jne 0x48395a
jmp 0x485030
mov dword [esp + 0x114], ecx
mov dword [esp + 0x40], eax
mov byte [esp + 0x9f], bl
jmp 0x485030
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
mov esi, dword [esp + 0x118]
je 0x485278
mov dword [esp + 0x114], edi
mov byte [esp + 0x5b], 0x10
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], str.hasp
call fcn.006492a0
test eax, eax
mov dword [esp + 0xf4], 0x7000003b
je 0x485030
xor ecx, ecx
test cl, cl
jne 0x485030
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.006494b0
test eax, eax
je 0x482d1f
mov dword [esp + 0x6c], eax
mov cl, 0x7c
mov edx, 0x7000003b
mov eax, 0x13
movzx ecx, cl
cmp ecx, 0x65
je 0x482d33
mov eax, 5
cmp ecx, 0x77
jne 0x482d4a
mov esi, 0xe
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.007aee60
mov dword [esp], eax
mov dword [esp + 4], 0x7d6932
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov dword [esp + 0xf4], 0x7000003b
cmp eax, ecx
jne 0x485030
jmp 0x482e2f
mov dword [esp + 0xf4], 0x7000003b
mov dword [esp + 0x6c], eax
jmp 0x485030
mov dword [esp + 0xf4], 0x7000003b
mov ecx, dword [esp + 0xdc]
jmp 0x48462a
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x54], ecx
cmp eax, 1
jne 0x482d63
mov dword [esp + 0xf4], edx
jmp 0x4835e9
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.007aee60
mov dword [esp], eax
mov dword [esp + 4], 0x7d6932
call fcn.007c58b0
test eax, eax
je 0x482d98
mov eax, 7
mov dword [esp + 0xf4], 0x7000003b
jmp 0x483997
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00649510
lea ecx, [esp + 0xa68]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov ecx, dword [esp + 0xa68]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
test eax, eax
jne 0x482e4b
mov dword [esp + 0xf4], 0x7000003b
imul eax, eax
and eax, 3
cmp eax, 1
ja 0x485030
mov eax, dword [esp + 0xa6c]
movzx edx, dl
xor edx, ecx
or edx, eax
je 0x485030
mov esi, 0x1b
mov dword [esp + 0xa48], 1
mov dword [esp + 0xa40], ecx
mov dword [esp + 0xa44], eax
mov dword [esp + 0xf4], 0
cmp esi, 0xe
je 0x482d98
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne 0x485030
jmp 0x482d98
mov dword [esp + 0xf4], 0x7000003b
jmp 0x485030
mov ebx, 9
mov byte [esp + 0x9d], 0x40
mov al, 8
mov dword [esp + 0x98], eax
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x482e97
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
mov dword [esp + 0xac], edx
jne 0x4851ba
jmp 0x482e9e
mov dword [esp + 0xac], edx
cmp ebx, 9
je 0x485157
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
jne 0x48590a
jmp 0x485157
mov ecx, 7
mov eax, dword [esp + 0xa48]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jne 0x482eef
mov dword [esp + 0x98], 0
mov byte [esp + 0xa8], 0x65
jmp 0x482f07
mov dword [esp + 0x98], 0
mov byte [esp + 0xa8], 0x65
jmp 0x4852c3
cmp ecx, 4
jne 0x482f7d
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x482f7d
mov eax, dword [esp + 0xa48]
cmp eax, 1
je 0x482f46
mov cl, 6
mov dword [esp + 0x98], ecx
mov byte [esp + 0xa8], 0x65
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x4852c3
jmp 0x482f7d
mov al, 6
mov dword [esp + 0x98], eax
mov byte [esp + 0xa8], 0x65
jmp 0x482f7d
mov esi, 0xe
mov al, 0x1a
mov dword [esp + 0x98], eax
mov byte [esp + 0xa8], 0x65
cmp dword [esp + 0xa48], 1
jne 0x485401
mov esi, 0xc
mov eax, dword [esp + 0xa40]
mov ecx, dword [esp + 0xa44]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0041f570
mov dword [esp + 0x110], eax
test eax, eax
mov ebx, dword [esp + 0xd0]
je 0x482fc1
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x108]
jmp 0x485190
mov dword [esp + 0x120], 0x70000007
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x70000007
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
jmp 0x483f8d
mov dword [esp + 0x108], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x483040
mov dword [esp + 0x38], eax
mov eax, 0xa
mov edx, ecx
mov dword [esp + 0xec], edx
and ecx, 1
inc ecx
xor ecx, edx
mov esi, dword [esp + 0x118]
jne 0x485e74
jmp 0x483070
mov dword [esp + 0xec], ecx
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x118]
jmp 0x483070
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x4830b4
mov ecx, 7
mov dword [esp + 0x120], 0x7000003a
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0x7000003a
mov eax, dword [esp + 0x110]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x108], 0
jmp 0x48315c
mov dword [esp + 0xd0], ebx
mov al, 0x78
mov ebx, 0x1c
movzx ecx, al
cmp ecx, 0x36
je 0x483144
mov eax, 0x18
cmp ecx, 0x78
jne 0x483150
mov byte [esp + 0x97], 0x68
mov byte [esp + 0xa9], 0x2d
mov eax, dword [esp + 0x110]
lea edx, [eax + 0x68]
lea eax, [esp + 0xa54]
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 9
mov ecx, dword [esp + 0xec]
jmp 0x482a4e
mov dword [esp + 0x118], esi
jmp 0x4839d8
mov ecx, dword [esp + 0xec]
jmp 0x4829bd
cmp ecx, 7
je 0x4832a6
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x4832a6
mov dword [esp + 0x118], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0x140], 0
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004117f0
mov eax, dword [esp + 0x11c]
mov dword [eax], 0
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x240]
mov esi, eax
mov dword [esp], esi
call fcn.00493b90
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x10], eax
mov dword [esp], esi
call fcn.007c3e70
inc eax
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
mov esi, dword [esp + 0x114]
mov esi, dword [esi]
lea eax, [esp + 0x140]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov ecx, dword [ebp + 0x30]
mov edx, esi
call fcn.004813f0
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x140]
mov dword [esp], eax
call fcn.004938e0
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x18], eax
lea eax, [esp + 0x140]
mov dword [esp], eax
call fcn.007c3e70
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x14], eax
mov eax, 0xd
mov ebx, dword [esp + 0xd4]
jmp 0x483cf3
mov dword [esp + 0x118], esi
mov dword [esp + 0xd0], ebx
jmp 0x483f8d
mov dword [esp + 0x118], esi
mov byte [esp + 0x97], 0x68
mov al, 5
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x30]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
add edx, 0xc
mov dword [esp + 0xd8], edx
cmp eax, ecx
jne 0x485392
mov esi, dword [esp + 0xd8]
movzx eax, byte [esi]
shl eax, 0x18
movzx ecx, byte [esi + 1]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [esi + 2]
shl eax, 8
or eax, ecx
movzx edi, byte [esi + 3]
or edi, eax
mov edx, dword [esp + 0xa0]
test dl, dl
je 0x4833b6
mov eax, 0xd
movzx ecx, dl
cmp ecx, 0x40
jne 0x4833c8
mov dword [esp + 0x80], edi
mov dword [esp + 0xa0], edx
mov dword [esp + 0xd8], esi
cmp eax, 0xa
mov ecx, dword [esp + 0xe8]
jne 0x483435
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x483435
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00432440
mov edi, eax
mov dword [esp], edi
call fcn.007ca940
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x4834f7
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], edi
jmp 0x4835e9
mov dword [esp + 0xd8], esi
mov al, 5
mov dword [esp + 0xa0], eax
jmp 0x4833da
mov dword [esp + 0xd8], esi
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa7c], 0
lea edx, [esp + 0xa7c]
mov dword [esp + 0x14], edx
mov dword [esp + 8], edi
mov dword [esp + 0x80], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004632c0
mov dword [esp + 0xf0], eax
test eax, eax
jne 0x48395a
jmp 0x4834a1
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa7c], 0
lea edx, [esp + 0xa7c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.004632c0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x483529
mov al, 0x40
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.0041d2a0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0xf0], 0x70000032
cmp eax, ecx
mov ecx, dword [esp + 0xec]
jne 0x48395a
mov al, 0x1b
mov esi, dword [esp + 0x110]
mov dl, byte [esp + 0x10c]
mov edi, dword [esp + 0x114]
jmp 0x483746
mov al, 0x63
movzx eax, al
cmp eax, 0xe
je 0x483543
cmp eax, 0x63
jne 0x483570
mov dword [esp], edi
call fcn.00430350
test eax, eax
je 0x48358d
mov dword [esp + 0x4c], edi
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xf4]
jmp 0x482d4e
mov dword [esp + 0xf0], eax
mov al, 0x40
mov dword [esp + 0xa0], eax
mov eax, 0x11
jmp 0x484bbe
mov dword [esp], edi
call fcn.00430350
test eax, eax
je 0x48358d
xor eax, eax
test al, al
jne 0x48358d
mov dword [esp + 0x4c], edi
mov eax, 9
xor ecx, ecx
mov esi, dword [esp + 0x118]
mov bl, byte [esp + 0x66]
jmp 0x48497b
mov dword [esp], edi
call fcn.00430350
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x4835f5
mov esi, 0x11
mov dword [esp], edi
call fcn.00430370
mov eax, dword [eax + 0x40]
cmp eax, 1
je 0x483612
cmp eax, 2
je 0x48362f
mov ecx, 0xc
cmp eax, 3
je 0x483676
mov dword [esp], edi
call fcn.004303a0
mov dword [esp], edi
call fcn.00430350
test eax, eax
jne 0x4835d8
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x48358d
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], edi
mov byte [esp + 0x47], 0x78
mov esi, dword [esp + 0x118]
jmp 0x483b2e
mov dword [esp + 0x4c], edi
mov ebx, 0xc
mov dword [esp + 0x54], 0
mov esi, dword [esp + 0x118]
jmp 0x484da8
mov dword [esp + 0x4c], edi
mov byte [esp + 0x47], 0x78
mov dword [esp + 0x54], 0x7000004e
mov edi, dword [esp + 0x114]
jmp 0x484301
mov byte [esp + 0x47], 0x78
mov esi, 0xd
mov dword [esp], edi
mov dword [esp + 0x4c], edi
call fcn.004303e0
mov dword [esp + 0x54], 0x7000004e
mov dword [esp + 0xf0], 0x70000040
mov bl, byte [esp + 0x9f]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0xe4]
jmp 0x482c02
mov dword [esp + 0x4c], edi
mov byte [esp + 0x47], 0x78
mov dword [esp + 0x54], 0x7000004e
mov esi, dword [esp + 0x118]
jmp 0x483d72
mov byte [esp + 0x10c], dl
mov dword [esp + 0xec], ecx
mov byte [esp + 0x114], 0x1b
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.004353f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor eax, dword [esi + 4]
mov edx, dword [esi]
xor edx, ecx
or edx, eax
jne 0x4836f7
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x4836f7
mov dword [esp + 0xe8], esi
mov esi, 0x18
mov dword [esp + 0xf0], 0x70000032
mov bl, byte [esp + 0x65]
mov ecx, dword [esp + 0x60]
jmp 0x483eab
mov ebx, 4
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.0041d2b0
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.0041d2a0
test eax, eax
jne 0x4837c4
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov ecx, dword [esp + 0xec]
mov dl, byte [esp + 0x10c]
mov al, byte [esp + 0x114]
je 0x4827d7
movzx eax, al
cmp eax, 0x1b
je 0x483693
cmp eax, 0x61
jne 0x48379d
mov byte [esp + 0x10c], dl
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.004353f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor eax, dword [esi + 4]
mov edx, dword [esi]
xor edx, ecx
or edx, eax
je 0x4837d7
mov byte [esp + 0x114], 0x4b
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x4836f7
jmp 0x4837d7
mov byte [esp + 0x10c], dl
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], 0x70000032
mov eax, 7
mov ecx, dword [esp + 0x7c]
jmp 0x4842b0
mov ecx, dword [esp + 0xec]
mov dl, byte [esp + 0x10c]
jmp 0x4827d7
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + 0x60]
and eax, 0xfffffffe
cmp eax, 2
jne 0x48382e
mov al, 0x20
movzx eax, al
cmp eax, 0x31
jne 0x48384c
mov dword [esp + 0x114], edi
mov al, 0x6e
mov ecx, dword [ecx + 0x1a8]
cmp ecx, 2
jne 0x483868
mov dword [esp + 0xe8], esi
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
mov dword [esp + 0xf0], 0x70000042
jne 0x48395a
jmp 0x4838b1
mov dword [esp + 0xf0], 0x70000010
mov dword [esp + 0x114], edi
mov dword [esp + 0xe8], esi
jmp 0x48395a
mov dword [esp + 0x114], edi
mov eax, 0x10
mov dword [esp + 0xf0], 0x70000010
jmp 0x485f9b
mov dword [esp + 0xe8], esi
jmp 0x4838b1
mov al, 0x6e
mov dword [esp + 0x110], ecx
mov ecx, dword [ecx + 0x1a8]
cmp ecx, 2
jne 0x4838aa
mov dword [esp + 0xe8], esi
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
mov dword [esp + 0xf0], 0x70000042
test edx, edx
jne 0x48395a
jmp 0x4838b1
mov dword [esp + 0xe8], esi
movzx eax, al
cmp eax, 0x1f
mov esi, dword [esp + 0x118]
je 0x48390f
cmp eax, 0x7e
jne 0x483941
mov bl, 2
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004b0080
test eax, eax
je 0x484e7d
mov eax, 0x16
mov dword [esp + 0xf0], 0x7000004f
mov ecx, dword [esp + 0xdc]
mov edi, dword [esp + 0x114]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x100]
jmp 0x484582
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004b0080
mov dword [esp + 0xf0], 0x7000004f
test eax, eax
jne 0x48395a
mov bl, 2
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x484e7d
jmp 0x48395a
mov dword [esp + 0xf0], 0x70000042
mov eax, 0xd
mov bh, byte [esp + 0x67]
jmp 0x484e40
mov eax, dword [esp + 0xa7c]
test eax, eax
je 0x483a90
mov dword [esp + 0x48], eax
mov byte [esp + 0x5a], 0x1a
mov byte [esp + 0xab], 0x3f
mov eax, 0x12
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xb0], ecx
jne 0x486012
cmp eax, 7
jne 0x4839ab
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x485030
movzx eax, byte [esp + 0x5a]
cmp eax, 0x1a
je 0x483ab4
cmp eax, 0x3c
jne 0x483aca
mov ebx, 0xc
mov byte [esp + 0x5a], 0x1a
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0041d2e0
mov ecx, dword [esp + 0xec]
mov esi, 3
cmp ebx, 0xc
jne 0x483a00
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x483a00
mov dword [esp + 0xec], ecx
jmp 0x486012
mov ebx, 2
mov byte [esp + 0x97], 0x68
mov byte [esp + 0xa9], 0x2d
mov eax, dword [esp + 0x110]
lea edx, [eax + 0x68]
lea eax, [esp + 0xa54]
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 9
mov dword [esp + 0xec], ecx
call fcn.00486290
mov dword [esp + 0xdc], eax
test eax, eax
mov edi, dword [esp + 0x114]
jne 0x484400
jmp 0x485268
mov dword [esp + 0x48], eax
mov byte [esp + 0x5a], 0x1a
mov byte [esp + 0xab], 0x3f
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xb0], eax
jmp 0x486012
mov byte [esp + 0x5a], 0x3c
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0041d2e0
jmp 0x486012
mov esi, 0xd
mov byte [esp + 0x5a], 0x4c
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0041d2e0
mov bl, byte [esp + 0x47]
jmp 0x4861cc
cmp dword [edx + 0x9c], 0
je 0x484f89
mov dword [esp + 0x110], edx
mov eax, 5
mov dword [esp + 0xf0], 0x70000010
mov ecx, dword [esp + 0xdc]
mov edi, dword [esp + 0x114]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x100]
jmp 0x48447e
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004303e0
mov eax, dword [esp + 0x54]
mov dword [esp + 0xf0], eax
jmp 0x48395a
mov eax, 0xe
mov byte [esp + 0xab], 0x3f
mov cl, 0x59
mov ebx, dword [esp + 0xb0]
mov edx, ebx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp ebx, edx
mov edi, dword [esp + 0x114]
je 0x485468
mov esi, dword [esp + 0x118]
mov ecx, dword [esp + 0x110]
cmp eax, 0xe
je 0x483bc3
mov dword [esp + 0x118], esi
imul eax, eax
and eax, 3
cmp eax, 3
je 0x48562b
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x110], ecx
jmp 0x4860c3
mov dword [esp + 0x118], esi
jmp 0x48562b
mov ebx, 0xf
mov byte [esp + 0x53], 0x50
mov byte [esp + 0x8a], 0x59
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x110]
lea eax, [eax + 0x10]
mov dword [esp], eax
call fcn.0042abf0
mov dword [esp + 0xb4], eax
test eax, eax
jne 0x482e9e
mov dword [esp + 0x120], 0x70000007
mov dword [esp + 0xb8], 0x70000007
mov esi, dword [esp + 0x118]
jmp 0x483df5
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 0x318]
mov ecx, dword [edx + 0x31c]
lea edx, [edx + 0x90]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x10], 1
call fcn.005a9e50
test eax, eax
je 0x483c91
mov dword [esp + 0x118], esi
mov byte [esp + 0x8a], 0x54
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x8c], eax
jne 0x483dc5
jmp 0x483ca7
mov dword [esp + 0x118], esi
mov dword [esp + 0x8c], eax
mov byte [esp + 0x8a], 0x54
lea ebx, [esp + 0x11c]
mov eax, dword [ebp + 0x30]
mov edi, dword [eax + 0xca0]
add edi, 0xffffffe8
lea eax, [eax + 0xca4]
mov dword [esp], eax
call fcn.007ca940
add eax, 0x18
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0x21
call fcn.0064be40
test eax, eax
mov esi, dword [esp + 0x118]
je 0x483d0e
mov eax, 0xa
cmp eax, 0xa
je 0x483d35
mov dword [esp + 0xd4], ebx
xor eax, eax
test al, al
je 0x483e5a
jmp 0x484699
mov al, 0x54
movzx eax, al
cmp eax, 0x36
je 0x483d41
cmp eax, 0x5a
jne 0x483d8f
lea eax, [esp + 0x11c]
mov dword [esp + 0xd4], eax
mov eax, 5
jmp 0x4849f6
mov dword [esp + 0xd4], ebx
jmp 0x484699
lea eax, [esp + 0x11c]
mov dword [esp + 0xd4], eax
mov ecx, 0x12
mov byte [esp + 0x9e], 0x4a
mov al, 0x47
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x78], edx
cmp dword [edx], 0
je 0x484a33
cmp ecx, 0xc
jne 0x486028
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x483b2e
jmp 0x486028
lea eax, [esp + 0x11c]
mov dword [esp + 0xd4], eax
mov ecx, 2
mov byte [esp + 0x9e], 0x4a
mov al, 0x47
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x78], edx
cmp dword [edx], 0
jne 0x48611b
jmp 0x484a33
mov eax, 0x17
mov ecx, dword [esp + 0x8c]
or ecx, 0x70000000
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x120], ecx
mov esi, dword [esp + 0x118]
cmp eax, 9
je 0x484dbb
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x104], eax
jmp 0x483f7f
mov byte [esp + 0x9e], 0x4a
mov eax, dword [edi + 0x18]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x11c]
mov dword [eax + 0x18], 0
mov eax, dword [esp + 0x11c]
mov dword [eax + 0x14], 0
mov esi, 0x10
mov bl, 0x26
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x21
call fcn.00458d20
mov ecx, dword [esp + 0x11c]
test ecx, ecx
mov edi, dword [esp + 0x114]
je 0x483ee2
cmp esi, 0x10
je 0x483ece
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x483ece
mov dword [esp + 0x60], ecx
mov byte [esp + 0x65], bl
mov esi, dword [esp + 0xe8]
jmp 0x4837d7
mov dword [esp], ecx
mov dword [esp + 4], 0x21
mov esi, ecx
call fcn.0064bf00
mov ecx, esi
movzx eax, bl
cmp eax, 0x26
jne 0x483f0a
mov dword [esp + 0x114], edi
mov dword [esp + 0x60], ecx
mov byte [esp + 0x65], 0x38
mov dword [esp + 0x11c], 0
jmp 0x484699
mov dword [esp + 0x114], edi
mov dword [esp + 0x60], ecx
mov ecx, 0x10
mov byte [esp + 0x65], 0x26
mov dword [esp + 0x11c], 0
jmp 0x484686
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x8b], 0x73
lea eax, [esp + 0x120]
mov dword [esp + 0x5c], eax
mov bl, byte [esp + 0x66]
mov byte [esp + 0x66], bl
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x108], eax
movzx eax, byte [esp + 0x10c]
cmp eax, 0x1f
je 0x483fb0
cmp eax, 0x76
jne 0x48404a
mov byte [esp + 0x10c], 0x1f
jmp 0x484052
mov esi, 0x10
mov byte [esp + 0x10c], 0x79
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x30]
mov edi, eax
mov dword [esp], edi
call fcn.004582b0
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x21
call fcn.00458d20
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
cmp esi, 5
je 0x48395a
xor eax, eax
test al, al
je 0x4846c3
jmp 0x48395a
mov byte [esp + 0x10c], 0x76
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x30]
mov esi, eax
mov dword [esp], esi
call fcn.004582b0
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x21
call fcn.00458d20
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xc0], eax
jmp 0x4846c3
mov byte [esp + 0x8b], bh
mov dword [esp + 0x120], 0
lea eax, [esp + 0x240]
mov dword [esp + 0x130], eax
mov dword [esp], eax
call fcn.007c3e70
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx esi, cl
add esi, eax
mov dword [esp + 0x12c], esi
mov byte [esp + 0x140], 0
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x104], eax
mov eax, edi
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x114]
mov eax, dword [eax]
lea ecx, [esp + 0x140]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov edi, dword [ebp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xa
mov dword [esp], 0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.00486290
lea eax, [esp + 0x140]
mov dword [esp + 0x138], eax
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x134], eax
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0x120]
jmp 0x483f6a
mov byte [esp + 0xcf], 0x2a
call fcn.005aece0
mov eax, dword [esp + 0xa54]
test eax, eax
je 0x484229
mov byte [esp + 0xbf], 0x44
mov dword [esp + 0x68], eax
imul eax, eax
and eax, 3
cmp eax, 2
mov edi, dword [esp + 0x114]
mov edx, dword [esp + 0xc0]
je 0x484261
mov esi, 0xc
mov bl, 0xa
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edx
jmp 0x486078
mov dword [esp + 0x68], eax
mov byte [esp + 0xbf], 0x44
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa4], eax
mov edi, dword [esp + 0x114]
jmp 0x48427d
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edx
movzx eax, byte [esp + 0xcf]
cmp eax, 0x2a
jne 0x4842d0
mov dword [esp + 0xf8], ecx
mov eax, 0x16
mov byte [esp + 0xcf], 0x2a
mov ecx, dword [esp + 0xa5c]
test ecx, ecx
mov esi, dword [esp + 0xe8]
jne 0x48431c
cmp eax, 7
je 0x484334
imul eax, eax
and eax, 3
cmp eax, 3
je 0x484334
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xe8], esi
jmp 0x4843c4
mov eax, dword [esp + 0xa5c]
test eax, eax
je 0x4843b1
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x7c], eax
mov byte [esp + 0xcf], 0x7e
mov esi, 7
xor eax, eax
test al, al
jne 0x4843c4
cmp esi, 7
jne 0x484379
mov eax, 3
sub eax, esi
xor eax, esi
je 0x484379
mov esi, dword [esp + 0xe8]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xe8], esi
mov dword [esp], ecx
call fcn.004936c0
jmp 0x4843c4
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x114], 0x61
mov eax, dword [esp + 0xa7c]
mov dword [esp], eax
call fcn.004353f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor eax, dword [esi + 4]
mov edx, dword [esi]
xor edx, ecx
or edx, eax
jne 0x4836f7
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x4837d7
jmp 0x4836f7
mov al, byte [esp + 0x47]
movzx edx, al
cmp edx, 0x35
je 0x4847c0
mov dword [esp + 0x114], edi
cmp edx, 0x36
je 0x484802
mov eax, 0xc
mov ecx, 0x16
cmp edx, 0x78
jne 0x486194
jmp 0x4850ea
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x7c], eax
mov byte [esp + 0xcf], 0x7e
mov bl, 0x3a
mov eax, dword [esp + 0xa60]
test eax, eax
jne 0x4843de
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x4843e6
mov dword [esp], eax
call fcn.004936c0
movzx eax, bl
cmp eax, 0x27
je 0x4844be
mov esi, 0xb
cmp eax, 0x3a
jne 0x4844f6
cmp esi, 3
jne 0x484515
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x484515
mov esi, dword [esp + 0x118]
movzx ecx, byte [esp + 0xa9]
cmp ecx, 0x2d
je 0x484542
mov eax, 0x14
cmp ecx, 0x72
jne 0x4845c2
mov byte [esp + 0xa9], 0x10
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x120], ecx
xor edx, edx
mov ebx, ecx
mov eax, esi
mov esi, edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0xfc], edi
mov edi, esi
mov esi, eax
mov eax, 0x14
mov dword [esp + 0x108], 0
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], edx
mov dword [esp + 0x114], edi
cmp eax, 5
jne 0x4847ad
mov dword [esp + 0x118], esi
mov dword [esp + 0xdc], ecx
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x48395a
jmp 0x483f8d
mov eax, 0x13
mov edx, dword [esp + 0xa64]
test edx, edx
jne 0x484767
mov dword [esp + 0x114], edi
mov esi, 0x17
mov ecx, 3
sub ecx, edx
xor ecx, edx
mov dword [esp + 0x70], edx
jne 0x484b6f
jmp 0x484772
mov dword [esp + 0x114], edi
mov eax, dword [esp + 0xa64]
mov dword [esp + 0x70], eax
test eax, eax
jne 0x484786
jmp 0x48480c
mov dword [esp + 0x114], edi
mov ecx, dword [esp + 0xa64]
test ecx, ecx
je 0x4847a7
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x70], ecx
jne 0x484786
jmp 0x48480c
mov byte [esp + 0xa9], 0x2d
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x120], ecx
xor edx, edx
mov ebx, ecx
mov eax, esi
mov esi, edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0xfc], edi
mov edi, esi
mov esi, eax
mov eax, 7
mov dword [esp + 0x108], 0
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], edx
mov dword [esp + 0x114], edi
cmp eax, 7
jne 0x484794
mov dword [esp + 0x118], esi
mov dword [esp + 0xdc], ecx
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x483f8d
jmp 0x48395a
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], esi
cmp eax, 9
jne 0x4845e4
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x4852c3
mov eax, 6
mov byte [esp + 0xa9], 0x72
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x110]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x108], 0
cmp eax, 6
jne 0x48463b
mov dword [esp + 0xdc], ecx
jmp 0x483f8d
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.007aee60
mov dword [esp], eax
mov dword [esp + 4], 0x7d6932
call fcn.007c58b0
mov dword [esp + 0xf4], 0x7000003b
test eax, eax
jne 0x485030
mov ecx, 0xe
mov edx, eax
or edx, 2
xor eax, 2
add eax, edx
je 0x485030
cmp ecx, 0xe
je 0x482d98
xor eax, eax
test al, al
jne 0x482d98
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc0], eax
movzx eax, byte [esp + 0xbf]
cmp eax, 0x44
jne 0x4841c4
mov esi, 0xe
mov byte [esp + 0xbf], 0x53
mov byte [esp + 0xcf], 0x2a
call fcn.005aece0
mov eax, dword [esp + 0xa54]
mov dword [esp + 0x68], eax
test eax, eax
je 0x484738
mov bl, 0xa
xor eax, eax
test al, al
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa4], eax
mov edi, dword [esp + 0x114]
je 0x486090
jmp 0x48594e
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa4], eax
mov edi, dword [esp + 0x114]
jmp 0x48594e
mov dword [esp + 0x114], edi
mov dword [esp + 0x70], edx
cmp eax, 3
jne 0x484786
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x485075
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004936c0
jmp 0x48480c
mov dword [esp + 0x118], esi
mov dword [esp + 0xdc], ecx
jmp 0x48395a
mov dword [esp + 0x70], ecx
jmp 0x48480c
mov dword [esp + 0x118], esi
mov dword [esp + 0xdc], ecx
jmp 0x483f8d
mov dword [esp + 0x114], edi
mov esi, 5
mov byte [esp + 0x47], 0x6d
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004303e0
mov dword [esp + 0xf0], 0x70000034
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
jmp 0x48401d
mov byte [esp + 0x47], 0x36
jmp 0x4850ff
mov eax, dword [esp + 0x128]
test eax, eax
jne 0x48482f
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x48482f
mov byte [esp + 0xaa], 0x41
jmp 0x486231
mov byte [esp + 0xaa], 0x41
mov cl, 0x3f
movzx ecx, cl
cmp ecx, 0x3f
je 0x4848a4
cmp ecx, 0x58
je 0x4848cc
cmp ecx, 0x73
jne 0x4848f4
mov esi, 0x10
mov dword [esp], eax
call fcn.00689a80
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov bh, byte [esp + 0xbf]
mov ecx, dword [esp + 0x98]
mov al, byte [esp + 0x10c]
mov edx, dword [esp + 0xa0]
mov bl, byte [esp + 0xcf]
mov edi, dword [esp + 0x7c]
mov ah, 0x41
jmp 0x4819ea
mov esi, 0xd
mov dword [esp], eax
call fcn.00689a80
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
jmp 0x486228
mov esi, 5
mov dword [esp], eax
call fcn.00689a80
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
jmp 0x4850d4
mov dword [esp], eax
call fcn.00689a80
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
jmp 0x486231
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0041d160
mov bl, 0x5c
mov eax, dword [esp + 0x13c]
test eax, eax
mov esi, dword [esp + 0x118]
je 0x484961
xor ecx, ecx
test cl, cl
jne 0x484961
movzx ecx, bl
cmp ecx, 0x5c
je 0x484951
cmp ecx, 0x74
jne 0x484bd7
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.0064bf00
movzx ecx, bl
cmp ecx, 0x1c
je 0x4849bc
mov eax, 0x17
cmp ecx, 0x48
jne 0x484b98
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x54], ecx
cmp eax, 9
je 0x484bf8
xor eax, eax
test al, al
jne 0x484c01
mov dword [esp + 0x118], esi
mov byte [esp + 0x66], 0x48
mov dword [esp + 0x13c], 0
cmp dword [esp + 0x90], 0
jne 0x484c11
jmp 0x484c20
mov byte [esp + 0x66], 0x5c
mov dword [esp + 0x13c], 0
mov ecx, dword [esp + 0x90]
test ecx, ecx
jne 0x484c0a
mov dword [esp + 0x118], esi
mov eax, 9
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x484c11
cmp eax, 5
mov esi, dword [esp + 0x118]
jne 0x484c20
mov byte [esp + 0x9e], 0x4a
mov al, 0x47
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x78], ecx
mov ecx, dword [ecx]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x486028
mov ecx, 0x14
movzx eax, al
cmp eax, 0x6d
jne 0x484b8c
mov dword [esp + 0x118], esi
mov byte [esp + 0x140], 0
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004117f0
mov eax, dword [esp + 0x11c]
mov dword [eax], 0
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x240]
mov esi, eax
mov dword [esp], esi
call fcn.00493b90
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x10], eax
mov dword [esp], esi
call fcn.007c3e70
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add ecx, eax
mov eax, dword [esp + 0x11c]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x114]
mov ebx, dword [ebx]
lea eax, [esp + 0x140]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov esi, 0x10
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov edi, dword [ebp + 0x30]
mov ecx, edi
mov edx, ebx
call fcn.004813f0
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.004936c0
lea edi, [esp + 0x140]
mov dword [esp], edi
call fcn.004938e0
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x18], eax
mov dword [esp], edi
call fcn.007c3e70
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x14], eax
cmp esi, 0x10
jne 0x48480c
mov eax, esi
not eax
and eax, 1
add eax, esi
jne 0x483e5a
jmp 0x48480c
mov ebx, dword [esp + 0xd0]
jmp 0x48315c
mov dword [esp + 0x118], esi
mov eax, 0xb
mov byte [esp + 0x66], 0x1c
mov dword [esp + 0x13c], 0
cmp dword [esp + 0x90], 0
je 0x484c20
cmp eax, 0xb
jne 0x48395a
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x484c11
jmp 0x48395a
mov esi, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.0064bf00
mov bh, byte [esp + 0x8b]
jmp 0x484c98
mov byte [esp + 0x66], bl
jmp 0x483b2e
mov byte [esp + 0x66], bl
jmp 0x483b2e
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00429990
cmp dword [esp + 0xa4], 0
jne 0x484c41
mov ecx, dword [esp + 0xa4]
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x484ccd
mov al, 0x2e
movzx eax, al
cmp eax, 0x14
je 0x484c6e
cmp eax, 0x2e
je 0x484c87
cmp eax, 0x4c
mov eax, dword [esp + 0xa4]
je 0x484c8e
mov esi, 0xe
mov dword [esp], eax
call fcn.004936c0
jmp 0x485485
mov esi, 2
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004936c0
jmp 0x4857d8
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004936c0
jmp 0x484ccd
cmp esi, 0xc
je 0x484cba
mov byte [esp + 0x8b], bh
xor eax, eax
test al, al
mov esi, dword [esp + 0x118]
je 0x483f4a
jmp 0x484961
mov byte [esp + 0x8b], bh
mov esi, dword [esp + 0x118]
jmp 0x484961
xor eax, eax
jmp 0x48290e
mov byte [esp + 0x67], 0xa
mov byte [esp + 0xbf], 0x53
mov byte [esp + 0x10c], 0x1f
mov byte [esp + 0x9f], 0x25
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00459aa0
call fcn.005ae190
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x74], eax
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x482a96
mov eax, 9
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
jne 0x483dec
mov ebx, 0xb
mov byte [esp + 0x67], 0x31
mov byte [esp + 0xbf], 0x53
mov byte [esp + 0x10c], 0x1f
mov byte [esp + 0x9f], 0x25
mov eax, dword [esp + 0x13c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00459aa0
call fcn.005ae190
mov ecx, dword [esp + 0x13c]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x484da4
mov dword [esp + 0x74], ecx
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x482a96
mov dword [esp + 0x74], ecx
cmp ebx, 0xb
je 0x484dbb
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
jne 0x483b2e
mov dword [esp + 0x118], esi
movzx eax, byte [esp + 0x9f]
cmp eax, 0x25
mov esi, dword [esp + 0x74]
je 0x482987
mov eax, 2
mov bl, 0x68
mov ecx, dword [esi + 8]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x482ac3
mov byte [esp + 0x9f], 0x68
mov ebx, dword [esp + 0x98]
jmp 0x484fd4
mov eax, 0x17
mov bh, byte [esp + 0x67]
movzx ecx, bh
cmp ecx, 0xa
mov esi, dword [esp + 0x118]
je 0x484e40
mov eax, 2
cmp ecx, 0x5f
jne 0x484cd4
mov edi, dword [esp + 0x114]
jmp 0x48529f
cmp eax, 0xd
jne 0x484d3e
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x484d3e
mov bl, 2
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.004b0080
test eax, eax
jne 0x484f1b
movsx eax, bl
cmp eax, 0x25
mov esi, dword [esp + 0x118]
movzx eax, bl
jg 0x484ed7
cmp eax, 0x11
je 0x484f3b
cmp eax, 0x18
mov edx, dword [esp + 0x110]
jne 0x483ae9
mov eax, dword [edx + 0x9c]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x484f89
mov dword [esp + 0xf0], 0x70000010
jmp 0x48395a
cmp eax, 0x26
je 0x484f6a
cmp eax, 0x43
mov edx, dword [esp + 0x110]
jne 0x483ae9
mov eax, dword [edx + 0x9c]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x484f89
mov dword [esp + 0xf0], 0x70000010
jmp 0x48395a
mov edx, dword [esp + 0x110]
mov eax, dword [edx + 0x9c]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x484f89
mov dword [esp + 0xf0], 0x70000010
jmp 0x48395a
mov edx, dword [esp + 0x110]
mov eax, dword [edx + 0x9c]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x484fc4
mov dword [esp + 0x110], edx
mov eax, 0xa
mov ecx, dword [edx + 0x1ac]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
mov dword [esp + 0xf0], 0x70000045
cmp ecx, edx
je 0x48395a
jmp 0x483355
mov dword [esp + 0xf0], 0x70000010
jmp 0x48395a
cmp eax, 2
jne 0x482f59
mov dword [esp + 0x98], ebx
mov esi, dword [esp + 0x118]
jmp 0x482a96
mov dword [esp + 0x114], edi
mov byte [esp + 0x5b], 0x1f
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], str.hasp
call fcn.006492a0
test eax, eax
mov dword [esp + 0xf4], 0x7000003b
je 0x485030
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x482c9f
mov esi, 5
mov eax, dword [esp + 0xa78]
mov ecx, dword [esp + 0xa74]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0049b5b0
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xe4], eax
cmp esi, 5
jne 0x483dc5
mov eax, 3
sub eax, esi
xor eax, esi
je 0x483dc5
mov ecx, 0x10
mov al, byte [esp + 0x9d]
movzx edx, al
cmp edx, 0x26
je 0x4850ea
mov eax, 2
cmp edx, 0x40
jne 0x485143
mov byte [esp + 0x9d], 0x48
mov al, 8
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x4851b3
mov esi, 0x15
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0xac], ecx
je 0x4851ba
cmp esi, 5
jne 0x485157
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x486231
jmp 0x485157
cmp ecx, 0x10
je 0x48511b
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x48511b
mov byte [esp + 0x47], 0x78
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004303e0
mov dword [esp + 0xf0], 0x70000034
jmp 0x48395a
mov eax, 0x11
mov byte [esp + 0x9d], 0x26
mov cl, 8
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xe4]
test ecx, ecx
mov dword [esp + 0xac], ecx
jne 0x485157
cmp eax, 2
je 0x482e5b
xor eax, eax
test al, al
je 0x4851ba
jmp 0x482e5b
mov esi, 0xb
mov eax, dword [esp + 0xac]
mov dword [esp + 0x120], eax
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
xor ecx, ecx
mov ebx, dword [esp + 0xd0]
cmp esi, 0xb
jne 0x482ffd
mov dword [esp + 0x108], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xd0], ebx
jmp 0x483f8d
mov dword [esp + 0xac], ecx
mov eax, 9
mov ebx, dword [esp + 0x98]
test bl, bl
je 0x484fd4
mov ecx, 4
movzx edx, bl
cmp edx, 6
je 0x482f07
cmp edx, 8
jne 0x482eba
jmp 0x485815
mov al, byte [esp + 0x5b]
movzx ecx, al
cmp ecx, 0x1f
je 0x484ff0
mov eax, 7
mov ebx, 0xe
cmp ecx, 0x25
jne 0x48529f
cmp ebx, 2
jne 0x482c4d
mov esi, dword [esp + 0x118]
mov dword [esp + 0x114], edi
mov eax, 5
movzx ecx, byte [esp + 0x97]
cmp ecx, 0x68
mov ecx, 5
jne 0x48624f
jmp 0x4861fe
cmp eax, 2
mov esi, dword [esp + 0x118]
jne 0x4851ed
movzx eax, byte [esp + 0xa8]
cmp eax, 0x17
jne 0x4852fe
mov byte [esp + 0xa8], 0x65
mov dword [esp + 0x120], 0x70000010
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x70000010
jmp 0x482fe2
mov eax, 0xa
mov byte [esp + 0xa8], 0x17
mov dword [esp + 0x120], 0x70000010
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x70000010
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
jmp 0x48621a
mov dword [esp + 0x118], esi
mov eax, dword [ebp + 0x30]
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
mov edx, dword [esi]
setne cl
movzx ecx, cl
add edx, 0xc
mov dword [esp + 0xd8], edx
cmp eax, ecx
mov esi, 0xd
mov byte [esp + 0x97], 0x21
mov al, 5
mov dword [esp + 0xa0], eax
je 0x4858f3
mov eax, 0xd
mov esi, dword [esp + 0xd8]
mov ecx, dword [esi]
mov dword [esp + 0x80], ecx
mov dl, byte [esp + 0x9e]
mov edi, dword [esp + 0x78]
cmp eax, 0xb
jne 0x485419
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x485419
mov dword [esp + 0xd8], esi
mov esi, 0xf
mov byte [esp + 0x9e], 0x5d
mov eax, dword [edi + 0x18]
mov dword [esp + 0x78], edi
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x11c]
mov dword [eax + 0x18], 0
mov eax, dword [esp + 0x11c]
mov dword [eax + 0x14], 0
cmp esi, 0xe
je 0x4852c3
xor eax, eax
test al, al
je 0x483e5a
jmp 0x4852c3
mov dword [esp + 0x78], edi
mov byte [esp + 0x9e], dl
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x80]
jmp 0x483327
mov byte [esp + 0xab], 0x54
mov cl, 0x59
mov ebx, dword [esp + 0xb0]
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp ebx, eax
jne 0x48561d
mov edi, dword [esp + 0x114]
mov dword [esp + 0xb0], ebx
mov ebx, 0x14
mov esi, 9
movzx eax, cl
cmp eax, 0x59
jne 0x485601
cmp esi, 9
jne 0x484ccd
mov dword [esp + 0x34], 0x17
mov byte [esp + 0x8b], 0x73
mov byte [esp + 0x53], 0x4e
mov dword [esp + 4], 1
mov dword [esp], 0x800
call fcn.00493840
mov ebx, eax
mov dword [esp + 0xe0], ebx
mov edi, dword [esp + 0x110]
mov eax, dword [edi]
mov dword [esp + 0x84], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x2c], eax
lea eax, [edi + 8]
mov dword [esp + 0x114], eax
mov esi, dword [edi + 8]
mov eax, dword [esp + 0xa5c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xb80]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0xf0
call fcn.0043cd60
call fcn.0044c040
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
lea eax, [esp + 0xc80]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.004969c0
lea eax, [esp + 0xa80]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
lea eax, [esp + 0xb80]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xa80]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 8], str._n_n_description__n___CDATA__n_h1_Rehosted_License__h1__n_table_cellpadding_0__cellspacing_0___n_tr__td_source_host__td__td__b__s__b___td___tr__n_tr__td_recipient_host__td__td__b__s__b___td___tr__n_tr__td_rehost_time__td__td__b__s_UTC__b___td___tr__n_tr__td_vendor__td__td__s__td___tr__n_tr__td_vendor_id__td__td__d__td___tr__n_tr__td_hasp_id__td__td__llu__td___tr__n__table__n____n__description__n
mov dword [esp + 4], 0x800
call fcn.0064a2d0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0x240]
mov dword [esp], eax
mov dword [esp + 8], str.___haspscope__n_____vendor_id__d___n_______hasp_id__llu____n_______vendor__n____haspscope__n_s
mov dword [esp + 4], 0x800
call fcn.0064a2d0
mov dword [esp], edi
call fcn.0040b670
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x84], edi
jne 0x4857f0
jmp 0x485ae2
cmp ebx, 4
jne 0x48567e
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jae 0x48567e
mov dword [esp + 0x114], edi
jmp 0x485030
mov edi, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x110], ecx
mov esi, 0x10
mov dword [esp + 0x120], ebx
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], ebx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x108], 0
cmp esi, 0x10
jne 0x485249
mov dword [esp + 0x114], edi
jmp 0x483f8d
mov byte [esp + 0x8b], 0x73
mov byte [esp + 0x53], 0x4e
mov dword [esp + 4], 1
mov dword [esp], 0x800
call fcn.00493840
mov ebx, eax
mov dword [esp + 0xe0], ebx
mov esi, dword [esp + 0x110]
mov eax, dword [esi]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x30], eax
lea eax, [esi + 8]
mov dword [esp + 0x114], eax
mov edi, dword [esi + 8]
mov eax, dword [esp + 0xa5c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xb80]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 0xf0
call fcn.0043cd60
call fcn.0044c040
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
lea eax, [esp + 0xc80]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.004969c0
lea eax, [esp + 0xa80]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
lea eax, [esp + 0xb80]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xa80]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 8], str._n_n_description__n___CDATA__n_h1_Rehosted_License__h1__n_table_cellpadding_0__cellspacing_0___n_tr__td_source_host__td__td__b__s__b___td___tr__n_tr__td_recipient_host__td__td__b__s__b___td___tr__n_tr__td_rehost_time__td__td__b__s_UTC__b___td___tr__n_tr__td_vendor__td__td__s__td___tr__n_tr__td_vendor_id__td__td__d__td___tr__n_tr__td_hasp_id__td__td__llu__td___tr__n__table__n____n__description__n
mov dword [esp + 4], 0x800
call fcn.0064a2d0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0x240]
mov dword [esp], eax
mov dword [esp + 8], str.___haspscope__n_____vendor_id__d___n_______hasp_id__llu____n_______vendor__n____haspscope__n_s
mov dword [esp + 4], 0x800
call fcn.0064a2d0
mov dword [esp], esi
call fcn.0040b670
test eax, eax
mov dword [esp + 0x84], esi
mov esi, 3
je 0x485afa
cmp esi, 2
je 0x484ccd
imul esi, esi
and esi, 3
cmp esi, 3
je 0x484ccd
mov al, byte [esp + 0x53]
movzx ecx, al
cmp ecx, 0x4e
je 0x4858b5
mov eax, 7
cmp ecx, 0x50
jne 0x483bcf
mov ebx, dword [esp + 0x98]
cmp eax, 7
je 0x48585f
imul eax, eax
and eax, 3
cmp eax, 2
je 0x48585f
mov eax, 9
mov cl, 8
mov dword [esp + 0x98], ecx
mov byte [esp + 0xa8], 0x65
mov ecx, dword [esp + 0xa48]
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne dl
movzx edx, dl
cmp ecx, edx
je 0x482f7d
jmp 0x4845d0
mov byte [esp + 0x53], 0x4e
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x110]
lea eax, [eax + 0x10]
mov dword [esp], eax
call fcn.0042abf0
test eax, eax
jne 0x485ff7
mov dword [esp + 0x98], ebx
mov byte [esp + 0x8a], 0x59
mov esi, 0xb
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov dword [esp + 0xb4], eax
jne 0x485ac3
jmp 0x48590a
mov esi, 0x1b
mov byte [esp + 0x53], 9
mov byte [esp + 0x8a], 0x59
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x110]
lea eax, [eax + 0x10]
mov dword [esp], eax
call fcn.0042abf0
mov dword [esp + 0xb4], eax
test eax, eax
je 0x483c0d
cmp esi, 0xd
je 0x4832fb
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x4832fb
mov eax, 2
mov dl, byte [esp + 0x8a]
movzx ecx, dl
cmp ecx, 0x12
mov esi, dword [esp + 0x118]
je 0x4859db
cmp ecx, 0x54
je 0x485a06
mov esi, 0xc
cmp ecx, 0x59
jne 0x485a6b
mov edi, dword [esp + 0x114]
mov ecx, dword [esp + 0xf8]
cmp esi, 0xc
mov edx, dword [esp + 0xb4]
jne 0x48427d
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x48427d
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x114], edi
mov esi, 9
mov byte [esp + 0x8a], 0x12
mov eax, dword [edx + 0x318]
mov ecx, dword [edx + 0x31c]
lea edx, [edx + 0x90]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x10], 1
call fcn.005a9e50
mov dword [esp + 0x8c], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x483ca7
jmp 0x48505d
cmp eax, 2
je 0x483c2f
imul eax, eax
and eax, 3
cmp eax, 3
je 0x483c2f
mov dword [esp + 0x118], esi
mov byte [esp + 0x8a], dl
jmp 0x48395a
mov byte [esp + 0x8a], 0x59
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 0x318]
mov ecx, dword [edx + 0x31c]
lea edx, [edx + 0x90]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x10], 1
call fcn.005a9e50
mov dword [esp + 0x8c], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x483ca7
jmp 0x483dc5
mov esi, 0x12
mov dword [esp + 0x34], 9
mov byte [esp + 0x8a], 0x51
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 0x318]
mov ecx, dword [edx + 0x31c]
lea edx, [edx + 0x90]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x10], 1
call fcn.005a9e50
mov dword [esp + 0x8c], eax
test eax, eax
jne 0x485ae2
cmp esi, 0xb
jne 0x483ca7
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
jne 0x483c0d
jmp 0x483ca7
mov ecx, dword [esp + 0x34]
cmp ecx, 9
jne 0x485afa
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x483dc5
movzx eax, byte [esp + 0x8b]
cmp eax, 0x67
je 0x485b93
cmp eax, 0x73
mov ecx, dword [esp + 0x110]
jne 0x485c04
mov esi, 0x15
mov bh, 0x67
mov bl, 0x5c
mov eax, dword [ecx + 0x60]
lea eax, [eax + eax*8]
mov edi, ecx
lea ecx, [esp + 0x124]
mov dword [esp + 0xd0], ecx
lea edx, [esp + 0x128]
mov dword [esp + 0x118], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
lea ecx, [esp + 0xa54]
mov dword [esp + 4], ecx
mov dword [esp], edi
call dword [eax*8 + 0x7f61c8]
mov ecx, eax
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
lea eax, [esp + 0x120]
je 0x485c66
mov dword [esp + 0x5c], eax
mov dword [esp + 0x3c], ecx
mov bl, byte [esp + 0x66]
jmp 0x484c98
mov esi, 0x13
mov bh, 0x1d
mov bl, 0x5c
mov edi, dword [esp + 0x110]
mov eax, dword [edi + 0x60]
lea eax, [eax + eax*8]
lea ecx, [esp + 0x124]
mov dword [esp + 0xd0], ecx
lea edx, [esp + 0x128]
mov dword [esp + 0x118], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
lea ecx, [esp + 0xa54]
mov dword [esp + 4], ecx
mov dword [esp], edi
call dword [eax*8 + 0x7f61c8]
mov ecx, eax
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
lea eax, [esp + 0x120]
jne 0x485ca5
jmp 0x485c66
mov bh, 0x73
mov bl, 0x5c
mov eax, dword [ecx + 0x60]
lea eax, [eax + eax*8]
mov edx, ecx
lea ecx, [esp + 0x124]
mov dword [esp + 0xd0], ecx
lea esi, [esp + 0x128]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
lea ecx, [esp + 0xa54]
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [eax*8 + 0x7f61c8]
mov ecx, eax
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
jne 0x483f2f
mov dword [esp + 0x118], esi
lea eax, [esp + 0x120]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x3c], ecx
mov eax, 0xc
movzx ecx, bl
cmp ecx, 0x25
mov edi, dword [esp + 0x84]
je 0x485e5f
cmp ecx, 0x2f
je 0x4840cc
mov esi, 0xf
cmp ecx, 0x5c
jne 0x485fc1
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
cmp esi, 0xf
mov bl, byte [esp + 0x66]
jne 0x485e20
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x485e20
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x8b], bh
mov esi, 0x10
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
lea eax, [esp + 0x240]
mov dword [esp + 0x130], eax
mov dword [esp], eax
call fcn.007c3e70
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx edi, cl
add edi, eax
mov dword [esp + 0x12c], edi
mov byte [esp + 0x140], 0
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x118]
mov eax, dword [eax]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x84]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x114]
mov ecx, dword [ecx]
lea edx, [esp + 0x140]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov edi, dword [ebp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xa
mov dword [esp], 0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.00486290
lea eax, [esp + 0x140]
mov dword [esp + 0x138], eax
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x5c]
mov edi, dword [eax]
xor edx, edx
mov ecx, dword [esp + 0x110]
mov ebx, ecx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x108], eax
cmp esi, 3
jne 0x485e37
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], edx
mov dword [esp + 0x110], ecx
mov dword [esp + 0xe0], eax
imul esi, esi
and esi, 3
cmp esi, 2
jb 0x484e0e
jmp 0x483f8d
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x8b], bh
mov esi, dword [esp + 0x118]
jmp 0x483f4a
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], edx
mov dword [esp + 0x110], ecx
mov dword [esp + 0xe0], eax
jmp 0x483f8d
mov byte [esp + 0x8b], bh
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0x118]
cmp eax, 0xa
je 0x483054
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
lea eax, [esp + 0x240]
mov dword [esp + 0x130], eax
mov dword [esp], eax
call fcn.007c3e70
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc eax, 0
mov dword [esp + 0x12c], eax
mov byte [esp + 0x140], 0
mov edi, dword [ebx]
mov dword [esp + 0xd0], ebx
mov ecx, dword [esi]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x118], esi
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x84]
mov ebx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x114]
mov ecx, dword [ecx]
lea edx, [esp + 0x140]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov edi, dword [ebp + 0x30]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xa
mov dword [esp], 0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.00486290
lea eax, [esp + 0x140]
mov dword [esp + 0x138], eax
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x108], eax
mov eax, 0x13
mov esi, dword [esp + 0xe8]
cmp eax, 0x10
je 0x483871
xor eax, eax
test al, al
jne 0x483871
mov dword [esp + 0x110], ecx
mov dword [esp + 0xe8], esi
jmp 0x483f8d
mov byte [esp + 0x8b], bh
mov dword [esp + 0x120], 0
lea eax, [esp + 0x240]
mov dword [esp + 0x130], eax
mov dword [esp], eax
call fcn.007c3e70
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jmp 0x4840fe
mov dword [esp + 0x98], ebx
mov dword [esp + 0xb4], eax
mov byte [esp + 0x8a], 0x59
jmp 0x48590a
movzx eax, byte [esp + 0xab]
cmp eax, 0x54
je 0x485437
jmp 0x483b51
mov dword [esp + 0x118], esi
mov eax, 0xb
mov dl, byte [esp + 0x9e]
movzx ecx, dl
cmp ecx, 0x5d
mov edi, dword [esp + 0x78]
jne 0x483e2b
mov esi, dword [esp + 0xd8]
jmp 0x4853b2
mov dword [esp + 0x118], esi
mov esi, 1
mov bl, 0x5b
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004936c0
mov ecx, dword [esp + 0xf8]
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
je 0x48427d
mov eax, 0x15
movzx edx, bl
cmp edx, 0xa
je 0x4860db
mov dword [esp + 0xf8], ecx
mov ecx, 5
cmp edx, 0x4d
mov esi, dword [esp + 0x118]
je 0x486114
mov eax, 0x17
cmp edx, 0x5b
jne 0x486159
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004936c0
mov ecx, dword [esp + 0xf8]
jmp 0x48427d
mov esi, dword [esp + 0x118]
cmp eax, 0xb
je 0x4860fa
mov dword [esp + 0xf8], ecx
xor eax, eax
test al, al
je 0x486057
jmp 0x486101
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], esi
jmp 0x485030
mov dword [esp + 0x114], edi
cmp ecx, 2
je 0x486028
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x486028
mov dword [esp + 0x118], esi
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004936c0
mov edi, dword [esp + 0x114]
mov ecx, dword [esp + 0xf8]
jmp 0x48427d
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0xb0]
jmp 0x483b95
mov byte [esp + 0xaa], 0x14
cmp dword [esp + 0xf8], 0
je 0x4861e9
mov dword [esp + 0x118], esi
mov eax, 0x1c
xor ecx, ecx
test cl, cl
jne 0x484926
cmp eax, 0xc
jne 0x484917
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x484917
mov esi, 0x15
mov bl, 0x35
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004303e0
mov dword [esp + 0xf0], 0x70000034
cmp esi, 0xd
jne 0x4861f5
mov byte [esp + 0x47], bl
imul esi, esi
and esi, 3
cmp esi, 2
jb 0x486012
jmp 0x48395a
mov dword [esp + 0x118], esi
jmp 0x484926
mov byte [esp + 0x47], bl
jmp 0x48395a
cmp ecx, 5
je 0x485347
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
jne 0x48616c
jmp 0x485347
cmp eax, 1
jne 0x483f8d
jmp 0x484917
cmp esi, 0xd
jne 0x484926
mov ecx, 8
mov eax, 2
movzx edx, byte [esp + 0xaa]
cmp edx, 0x41
mov esi, dword [esp + 0x118]
je 0x4861fe
cmp eax, 2
jne 0x4832b9
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x4832b9
mov dword [esp + 0x118], esi
mov esi, 0xf
mov eax, 1
mov byte [esp + 0xaa], 0x41
cmp dword [esp + 0xf8], 0
jne 0x48621a
jmp 0x486228