Function at 0x40b2b0
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebx + 4]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0
xor esi, esi
mov edx, edi
mov ecx, dword [edx]
movzx eax, word [ecx + 8]
cmp ax, 0x4e
je 0x40b4c5
cmp ax, 0x4f
je 0x40b4bc
cmp ax, 0x47
je 0x40b4c5
cmp ax, 0x48
je 0x40b4bc
movzx ecx, word [ecx + 8]
cmp cx, 0x41
je 0x40b335
cmp cx, 0x52
je 0x40b335
cmp cx, 0x53
je 0x40b335
cmp cx, 0x54
je 0x40b335
cmp cx, 0x55
je 0x40b335
cmp cx, 0x56
je 0x40b335
cmp ax, 0x7f
je 0x47a6c0
add edx, 4
jmp 0x40b2d0
test esi, esi
jne 0x40b326
mov eax, dword [edi]
mov edx, 1
mov ecx, dword [eax]
mov dword [ebp - 0xc], edx
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa0], eax
inc dword [eax]
mov dword [ebp - 0xa4], eax
xor eax, eax
mov dword [ebp - 0xac], edi
mov byte [ebp - 0x19], 0
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
cmp byte [0x4c32e4], al
jne 0x40b666
cmp dword [0x4c32d8], eax
je 0x40b570
cmp byte [0x4c32e1], al
jne 0x47a717
mov esi, dword [0x4c32dc]
cmp dword [esi], 0
je 0x40b570
mov eax, dword [0x4c33d0]
mov byte [ebp - 0xd], 0
test al, 1
je 0x47a724
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [ebp - 0x18], 0x4c33d4
mov dword [ebp - 0x78], 0x4c33d4
mov edx, dword [esi]
mov dword [ebp - 0x58], edx
mov ecx, dword [edx + 4]
test edi, edi
je 0x47a748
test ecx, ecx
je 0x40b435
cmp edi, ecx
jb 0x40bc0a
mov ecx, dword [edx]
mov edx, dword [ebp - 0x48]
mov ebx, edi
test edi, edi
je 0x40b47f
nop
mov ax, word [edx]
cmp ax, word [ecx]
je 0x40b476
movzx eax, ax
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
mov edx, dword [ebp - 0x58]
test eax, eax
js 0x40b4ce
jle 0x40b520
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40b524
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x48]
cmp edx, edi
cmova edx, edi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x40], eax
test edx, edx
je 0x40b470
mov ax, word [eax]
cmp ax, word [ebx]
mov eax, dword [ebp - 0x40]
jne 0x40b483
add eax, 2
add ebx, 2
dec dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
jne 0x40b457
cmp edx, edi
jb 0x40b48b
jmp 0x40b4a5
add edx, 2
add ecx, 2
dec ebx
jne 0x40b410
xor eax, eax
jmp 0x40b424
mov ax, word [eax]
cmp ax, word [ebx]
jae 0x40b4a5
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x40b524
mov eax, dword [esi]
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x1c], eax
mov ebx, dword [esi]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebx + 0x1c]
mov dword [esi], eax
jmp 0x40b3e8
dec esi
add edx, 4
jmp 0x40b2d0
inc esi
add edx, 4
jmp 0x40b2d0
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40b524
cmp edi, dword [ecx + 4]
mov ebx, dword [ecx]
mov eax, edi
cmova eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
jbe 0x40b50f
mov ax, word [eax]
cmp ax, word [ebx]
mov eax, dword [ebp - 0x40]
jne 0x40b7e1
add eax, 2
add ebx, 2
dec dword [ebp - 0x58]
mov dword [ebp - 0x40], eax
jne 0x40b4f2
mov eax, dword [ecx + 4]
cmp dword [ebp - 0x14], eax
jb 0x40b7e9
jmp 0x40b800
mov byte [ebp - 0xd], 1
cmp byte [ebp - 0xd], 0
mov eax, dword [esi]
mov ecx, dword [ebp - 0x78]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x40b570
mov esi, dword [esi]
test esi, esi
je 0x40b570
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
and eax, 0xff00
mov dword [ebp - 0x50], eax
test esi, esi
jne 0x40b660
mov ebx, dword [0x4c32c8]
test ebx, ebx
je 0x40bd29
mov eax, dword [0x4c33d0]
mov byte [ebp - 0xd], 0
test al, 1
je 0x47a755
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [ebp - 0x78], 0x4c33d4
mov dword [ebp - 0x18], 0x4c33d4
mov ecx, dword [ebx + 4]
test edi, edi
je 0x47a77f
test ecx, ecx
je 0x40bb84
cmp edi, ecx
jb 0x40bc40
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x48]
mov esi, edi
test edi, edi
je 0x40b5e8
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40b5ec
add edx, 2
add ecx, 2
dec esi
jne 0x40b5d7
xor eax, eax
jmp 0x40b5f8
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40bafa
jg 0x40bb84
mov byte [ebp - 0xd], 1
cmp byte [ebp - 0xd], 0
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c32c8]
mov ecx, dword [ebp - 0x78]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x40bd29
mov esi, dword [0x4c32c8]
test esi, esi
je 0x40bd29
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
and eax, 0xff00
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x40], esi
test esi, esi
je 0x40b6e6
test eax, 0x100
jne 0x47a78c
mov eax, dword [esi + 0xc]
mov edi, dword [ebp + 8]
cmp eax, 8
je 0x40b6a0
cmp eax, 0xc
je 0x40b6a0
cmp eax, 0xf
je 0x40b6a0
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 4]
cmp word [eax + 8], 0x47
je 0x47a7a8
mov edi, edi
mov ecx, dword [edi + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
je 0x40b820
mov eax, dword [edi + 4]
mov eax, dword [eax + edx*4]
movzx edi, word [eax + 8]
cmp di, 0x35
je 0x47ab17
mov eax, dword [esi + 0xc]
cmp eax, 8
je 0x47ab2e
cmp eax, 0xc
je 0x47ab2e
cmp eax, 0xf
je 0x47ab2e
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx*4]
movzx ecx, word [eax + 8]
movsx edi, word [eax + 8]
mov dword [ebp - 0x58], edi
cmp cx, 0x41
jne 0x40bc89
push 0xffffffffffffffff
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
mov ebx, dword [ebp - 8]
inc edx
mov ecx, ebx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 1
call fcn.0040bf70
test eax, eax
js case.default.0x40bca4
cmp byte [ebp - 0x19], 0
jne 0x40b99d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xc]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x47ae23
test esi, esi
je 0x40bd33
cmp edi, 0x41
jne 0x40bc98
lea eax, [ebp - 0x6c]
cmp esi, eax
je case.default.0x40bca4
cmp dword [esi + 0xc], 4
je 0x40bccb
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x40be0b
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x40bd82
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
mov dword [esi + 0xc], 1
mov dword [esi], 0
call fcn.0040d8a0
mov esi, dword [ebp - 0x64]
test esi, esi
jne 0x40bc63
mov eax, dword [ebp - 0x60]
cmp eax, 5
jge 0x40bd62
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x6c], 0
mov esi, dword [ebp - 0xa0]
dec dword [esi]
je 0x47afb3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ax, word [eax]
cmp ax, word [ebx]
jae 0x40b800
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x40b524
mov eax, dword [esi]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x18], eax
mov ebx, dword [esi]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebx + 0x18]
mov dword [esi], eax
jmp 0x40b3e8
cmp dword [esi + 0xc], 5
jne 0x47aada
mov eax, edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + edx*4 - 4]
xor ebx, ebx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x70], esi
cmp word [eax + 8], 0x4e
mov dword [ebp - 0x18], ebx
jne 0x40b8f0
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ebp - 8]
movsx eax, word [eax + 0xa]
inc edx
mov dword [ebp - 0x50], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
mov dword [ebp - 0xc], edx
call fcn.0040bf70
test eax, eax
js 0x47ab83
mov edi, dword [ebp - 0x30]
cmp edi, 1
jne 0x40bda1
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
test eax, eax
js 0x40be34
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx + 4]
mov eax, dword [eax + edx*4]
cmp word [eax + 8], 0x4f
jne 0x47ab66
inc edx
mov dword [ebp - 0xc], edx
cmp edi, 1
jne 0x40bdbd
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x1b4], ebx
mov ecx, dword [edi + 4]
mov ebx, eax
mov eax, dword [ecx + edx*4]
inc ebx
cmp word [eax + 8], 0x4e
mov dword [ebp - 0x18], ebx
je 0x40b865
cmp dword [esi + 0xc], 5
jne 0x47aa04
mov eax, dword [esi]
xor ecx, ecx
mov dword [eax + 0x210], 0
test ebx, ebx
jle 0x40b93e
lea esp, [esp]
cmp dword [esi + 0xc], 5
jne 0x40b939
mov edx, dword [esi]
mov edi, dword [edx + 0x210]
cmp edi, 0x40
jge 0x40b939
mov eax, dword [ebp + ecx*4 - 0x1b4]
mov dword [edx + edi*4 + 0x10c], eax
mov eax, dword [esi]
inc dword [eax + 0x210]
inc ecx
cmp ecx, ebx
jl 0x40b910
push 0
push 1
push esi
call fcn.0040dd00
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x40], esi
test esi, esi
je 0x47ab76
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x47aa10
mov eax, dword [ebp - 0x30]
cmp eax, 5
jge 0x47aa22
mov edi, dword [ebp + 8]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x19], 1
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
jne 0x40b6b1
jmp 0x40b820
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 1
mov eax, dword [ecx + edx*4 - 4]
xor ebx, ebx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x78], eax
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x18], ebx
cmp word [eax + 8], 0x4e
jne 0x40ba6b
lea esp, [esp]
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ebp - 8]
movsx eax, word [eax + 0xa]
inc edx
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x50]
push eax
push esi
mov dword [ebp - 0x50], edx
call fcn.0040bf70
test eax, eax
js 0x47ad40
mov esi, dword [ebp - 0x20]
cmp esi, 1
jne 0x40bdd6
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
test eax, eax
js 0x40be53
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x50]
mov eax, dword [ecx + 4]
mov eax, dword [eax + edx*4]
cmp word [eax + 8], 0x4f
jne 0x47ad23
inc edx
mov dword [ebp - 0x4c], edx
cmp esi, 1
jne 0x40bdf2
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x1b4], ebx
mov ecx, dword [esi + 4]
mov ebx, eax
mov eax, dword [ecx + edx*4]
inc ebx
cmp word [eax + 8], 0x4e
mov dword [ebp - 0x18], ebx
je 0x40b9e0
mov esi, dword [ebp - 0x70]
cmp dword [esi + 0xc], 5
jne 0x47ad4d
mov eax, dword [esi]
xor ecx, ecx
mov dword [eax + 0x210], 0
test ebx, ebx
jle 0x40bac4
mov edi, dword [ebp - 0x70]
lea ecx, [ecx]
cmp dword [edi + 0xc], 5
jne 0x40bab9
mov edx, dword [edi]
mov esi, dword [edx + 0x210]
cmp esi, 0x40
jge 0x40bab9
mov eax, dword [ebp + ecx*4 - 0x1b4]
mov dword [edx + esi*4 + 0x10c], eax
mov eax, dword [edi]
inc dword [eax + 0x210]
inc ecx
cmp ecx, ebx
jl 0x40ba90
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x70]
push 0
push 0
push esi
call fcn.0040dd00
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47ad33
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x47ad59
mov eax, dword [ebp - 0x20]
cmp eax, 5
jge 0x47ad6b
mov ebx, dword [ebp - 8]
jmp 0x40b73d
mov esi, dword [ebx + 0x18]
lea eax, [ebx + 0x18]
mov dword [ebp - 0x40], eax
test esi, esi
je 0x40b60a
mov ecx, dword [esi + 4]
mov eax, edi
mov dword [ebp - 0x58], eax
cmp edi, ecx
ja 0x40bcee
mov ecx, dword [esi]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x40bb3d
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40bb44
add edx, 2
add ecx, 2
dec dword [ebp - 0x14]
jne 0x40bb27
mov eax, dword [ebp - 0x58]
cmp eax, dword [esi + 4]
jb 0x40bb46
jmp 0x40bb68
jae 0x40bb68
mov ecx, dword [ebp - 0x40]
mov ebx, esi
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [ebx + 0x1c], eax
mov dword [0x4c32c8], ebx
cmp dword [ebx + 0x18], 0
je 0x40b60a
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x18], ebx
mov eax, dword [0x4c32c8]
mov dword [ebp - 0x78], eax
mov ebx, dword [eax + 0x18]
mov dword [0x4c32c8], ebx
jmp 0x40b5b1
lea eax, [ebx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [eax]
test eax, eax
je 0x40b60a
mov ecx, dword [eax + 4]
mov edx, dword [eax]
cmp ecx, edi
cmova ecx, edi
mov esi, ecx
mov eax, esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x48]
test eax, eax
je 0x40bbc4
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40bbca
add edx, 2
add ecx, 2
dec esi
jne 0x40bbb0
mov eax, dword [ebp - 0x14]
cmp eax, edi
jb 0x40bbcc
jmp 0x40bbee
jae 0x40bbee
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [ebx + 0x18], eax
mov dword [0x4c32c8], ebx
cmp dword [ebx + 0x1c], 0
je 0x40b60a
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x1c], ebx
mov eax, dword [0x4c32c8]
mov dword [ebp - 0x18], eax
mov ebx, dword [eax + 0x1c]
mov dword [0x4c32c8], ebx
jmp 0x40b5b1
mov eax, dword [ebp - 0x48]
mov ebx, dword [edx]
mov dword [ebp - 0x40], eax
test ecx, ecx
je 0x40bd08
lea ebx, [ebx]
mov ax, word [eax]
cmp ax, word [ebx]
mov eax, dword [ebp - 0x40]
je 0x40bcf8
movzx eax, word [eax]
cmp ax, word [ebx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40b427
mov edx, dword [ebx]
mov esi, dword [ebp - 0x48]
test ecx, ecx
je 0x40b5e8
lea ecx, [ecx]
mov ax, word [esi]
cmp ax, word [edx]
je 0x40bcbb
movzx eax, ax
cmp ax, word [edx]
jmp 0x40b5f2
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x40bd0f
push esi
call fcn.00420c3e
add esp, 4
mov dword [ebp - 0x64], 0
jmp 0x40b7b0
cmp cx, 0x52
je 0x40b701
jmp 0x47abef
add edi, 0xffffffae
cmp edi, 4
ja case.default.0x40bca4
jmp dword [edi*4 + 0x40be5c]
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.00410928
jmp case.default.0x40bca4
add esi, 2
add edx, 2
dec ecx
jne 0x40bc50
xor eax, eax
jmp 0x40b5f8
cmp dword [ebp - 0x60], 4
jne 0x40b776
mov ecx, dword [esi + 8]
mov esi, dword [ebp - 0x64]
cmp ecx, esi
je case.default.0x40bca4
push esi
call fcn.00409c9f
jmp case.default.0x40bca4
mov eax, ecx
mov dword [ebp - 0x58], ecx
jmp 0x40bb1b
add eax, 2
add ebx, 2
mov dword [ebp - 0x40], eax
dec ecx
jne 0x40bc20
xor eax, eax
jmp 0x40b427
push dword [esi]
call fcn.00420c3e
add esp, 4
push dword [esi + 0xc]
call fcn.00420c3e
add esp, 4
jmp 0x40bc74
mov eax, dword [ebp - 0x50]
xor esi, esi
jmp 0x40b660
cmp byte [ebx + 0x103], 0
jne 0x47ae36
cmp edi, 0x41
jne 0x47ae36
push 0
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040983a
jmp case.default.0x40bca4
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x40bd6e.6
jmp dword [eax*4 + 0x40be70]
lea ecx, [ebp - 0x6c]
call fcn.0041f5f1
jmp case.0x40bd6e.6
sub eax, 5
cmp eax, 0xa
ja case.0x40bd8e.6
jmp dword [eax*4 + 0x40be9c]
mov ecx, esi
call fcn.0041f5f1
jmp case.0x40bd8e.6
lea eax, [edi - 2]
cmp eax, 9
ja case.0x40bda9.5
jmp dword [eax*4 + 0x40bec8]
cvttsd2si eax, qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x3c]
jmp 0x40b8a0
add edi, 0xfffffffe
cmp edi, 9
ja case.0x40bdc5.5
jmp dword [edi*4 + 0x40bef0]
cvttsd2si ebx, qword [ebp - 0x3c]
jmp case.0x40bdc5.2
lea eax, [esi - 2]
cmp eax, 9
ja case.0x40bdde.5
jmp dword [eax*4 + 0x40bf18]
cvttsd2si eax, qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x2c]
jmp 0x40ba1b
add esi, 0xfffffffe
cmp esi, 9
ja case.0x40bdfa.5
jmp dword [esi*4 + 0x40bf40]
cvttsd2si ebx, qword [ebp - 0x2c]
jmp case.0x40bdfa.2
push ecx
call fcn.0041b569
mov dword [esi + 8], 0
jmp 0x40b781
mov ebx, dword [ebp - 0x3c]
jmp 0x40b8a8
mov ebx, dword [ebx + 4]
jmp case.0x40bdc5.2
xor ebx, ebx
jmp case.0x40bdc5.2
push dword [ebp - 0x50]
jmp 0x47ab72
mov ebx, dword [ebp - 0x2c]
jmp 0x40ba23
mov ebx, dword [ebx + 4]
jmp case.0x40bdfa.2
xor ebx, ebx
jmp case.0x40bdfa.2
push dword [ebp - 0x14]
jmp 0x47ad2f
inc ebp
retf
inc ebp
in al, dx
jmp 0xd734ece4
out dx, eax
retf
cld
invalid
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
xor eax, esi
inc ebp
mov eax, dword [0xa245c62e]
xor eax, 0x24a345c6
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0047a3ae
push eax
push esi
push dword [ebp + 8]
call fcn.0047a363
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0047a3ae
push eax
push esi
push dword [ebp + 8]
call fcn.0047a363
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0047a39e
stosb byte es:[edi], al
ret
invalid
invalid
cmp dword [eax + 4], ebx
jne 0x47a943
cmp dword [eax + 0xc], ebx
je 0x47a9e6
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0047a39e
cli
invalid
jmp dword [ecx + 0x2c]
cdq
and eax, 0x750c5d39
cli
invalid
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
jmp 0x47a98b
call fcn.0047a39e
xchg ecx, eax
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x47a9d4
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x47a9af
and eax, 0xffff
push eax
jmp 0x47a9b3
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0047a363
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x47ab8d
add byte [eax], al
add byte [eax], al
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x47a994
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
adc al, 0x8b
mov ebp, 0xffffff78
mov eax, dword [ebp - 0x44]
jmp 0x47a935
call fcn.0047a39e
invalid
cmp dword [eax], ebx
je 0x47aa52
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
or byte [ebx], al
ror byte [ecx - 0x35c4f7b3], 1
jae 0x47aa4d
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
or byte [edi], cl
mov bh, 9
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x47aa37
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x47aa3f
cmp edx, ebx
jne 0x47ab8d
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x47aa0e
add eax, dword [eax + 4]
jmp 0x47a9fb
mov dword [ebp + 0xc], ebx
jmp 0x47aa5d
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x47aa75
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x47aa93
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x47aaf1
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x47aad8
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x47aae1
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x47aaeb
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x47aacd
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x47aa57
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x47ab3e
dec eax
je 0x47ab35
sub eax, 3
je 0x47ab2c
mov dword [ebp - 4], 0x40
jmp 0x47ab5b
mov dword [ebp - 4], 4
cld
add al, 0
add byte [eax], al
jmp 0x47ab41
mov dword [ebp - 4], 0x20
jmp 0x47ab41
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x47ab8d
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
mov ebp, 0xffffff74
jbe 0x47ab0d
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
dec dword [ebx - 0x1fcd788]
add edi, esi
call fcn.0047a39e
mov byte [0x75ffb3ed], dh
adc al, 0x6a
add dword [esi - 1], edx
xlatb
mov eax, esi
jmp 0x47ab99
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push edi
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
push ebp
push ebp
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
inc eax
cld
invalid
jmp dword [ecx]
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
dec ecx
cld
invalid
jmp dword [eax]
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
dec ebx
cld
invalid
dec dword [edx]
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
inc eax
cld
invalid
dec ecx
cld
invalid
dec ebx
cld
invalid
test dword [ecx - 4], edx
invalid
lea ax, [ebp - 0x3c4]
cld
invalid
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
sbb bh, bh
jne 0x47ad58
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
test eax, ecx
cli
invalid
add byte [eax - 0x3ea5b], al
inc dword [eax]
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0047a39e
mov byte [eax], 0x5e
scasd eax, dword es:[edi]
and byte [ebp - 0x534], 0
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
cli
invalid
push edx
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
push esi
invalid
jmp [eax - 0x80]
cli
invalid
cli
invalid
push esi
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
invalid
cli
invalid
call dword [edi - 0x5337a73]
invalid
call dword [eax - 0x18]
and dh, ch
invalid
call [ecx + 0x50]
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.0047a39e
sbb eax, 0x80761203
invalid
movsd dword es:[edi], dword [esi]
pushfd
stc
invalid
and byte [ebp - 0x664], 0
and byte [ebp - 0x663], 0
mov byte [ebp - 0x662], 7
and byte [ebp - 0x661], 0
mov byte [ebp - 0x660], 0xb0
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
mov byte [ebp - 0x65d], 0x88
mov byte [ebp - 0x65c], 0xb9
mov byte [ebp - 0x65b], 0x94
mov byte [ebp - 0x65a], 0x94
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
test ecx, esp
cli
invalid
dec dword [edi - 0x51d7a3a]
invalid
dec dword [ebx - 0x51c7a3a]
invalid
call [edx - 0x51b7a3a]
invalid
jmp [esi + eax*8 - 0x51a7b]
cli
invalid
call [eax - 0x5197a3a]
invalid
dec dword [edi - 0x5187a3a]
invalid
dec dword [edi - 0x5177a3a]
invalid
invalid
ljmp 0xffff
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
adc al, 0xe8
sal bl, 0xff
inc dword [ebx - 0x7a76f33c]
cld
invalid
invalid
call fcn.0047a39e
push esi
add al, 0x7d
pop ds
test ecx, esp
cli
invalid
cli
invalid
invalid
adc al, 0xe8
sal bl, 0xff
inc dword [ebx - 0x7a76f33c]
cld
invalid
jge 0x47afd4
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.0047a3ae
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0047a363
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.0047a39e
and al, 0x55
cli
invalid
invalid