Function at 0x40b1b0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov dl, byte [esp + 0xf]
xorps xmm0, xmm0
push ebx
push esi
push edi
mov dword [esp + 0x50], 0x33343536
movq qword [esp + 0x54], xmm0
mov dword [esp + 0x5c], 0
mov word [esp + 0x60], 0
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jae 0x40bb48
mov bl, byte [esp + ecx + 0x50]
movzx eax, bl
mov dword [esp + 0x10], eax
nop word [eax + eax]
cmp esi, ecx
ja 0x40bb3b
lea eax, [edi + 1]
cmp esi, eax
jae 0x40b24c
mov al, byte [esp + 0x10]
add ecx, 0x3c02ce29
and al, cl
mov dl, bl
add al, al
sub cl, 0x1f
sub dl, al
add dl, cl
mov ecx, dword [esp + 0x14]
jmp 0x40b280
je 0x40bad4
inc eax
cmp esi, eax
je 0x40ba5c
lea eax, [edi + 3]
cmp esi, eax
je 0x40ba2d
lea eax, [edi + 4]
cmp esi, eax
je 0x40ba14
lea eax, [edi + 5]
cmp esi, eax
je 0x40b9e4
nop dword [eax]
cmp edi, ecx
ja 0x40bb2e
lea eax, [edi + 0x7a]
cmp esi, eax
jae 0x40b2ac
mov al, byte [esp + 0x10]
add ecx, 0xec3ae95d
and al, cl
mov dl, bl
add al, al
add cl, 0x75
sub dl, al
add dl, cl
mov ecx, dword [esp + 0x14]
jmp 0x40b2e0
lea eax, [edi + 1]
cmp esi, eax
je 0x40b9d0
inc eax
cmp esi, eax
je 0x40b9b7
lea eax, [edi + 3]
cmp esi, eax
je 0x40b986
lea eax, [edi + 7]
cmp esi, eax
je 0x40b965
nop word [eax + eax]
lea eax, [edi + esi]
cmp eax, ecx
jbe 0x40b73f
nop dword [eax + eax]
lea eax, [edi + 8]
cmp esi, eax
je 0x40b728
lea eax, [edi + 4]
cmp esi, eax
je 0x40b70b
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x40b6ef
lea eax, [edi + 0x64]
cmp esi, eax
je 0x40b6d8
lea eax, [edi + 0x28]
cmp esi, eax
je 0x40b6bf
lea eax, [edi + 5]
cmp esi, eax
je 0x40b6a9
lea eax, [edi + 2]
cmp esi, eax
je 0x40b68f
lea eax, [edi + 0x1000]
cmp esi, eax
je 0x40b678
lea eax, [edi + 0x200]
cmp esi, eax
je 0x40b657
lea eax, [edi + 0x10]
cmp esi, eax
je 0x40b2f0
lea esi, [edi + 0x41]
lea edi, [esi + 8]
lea eax, [edi + 0x80]
cmp esi, eax
jb 0x40bb17
lea eax, [edi + 0xa]
cmp esi, eax
jb 0x40bb00
lea eax, [edi + 6]
cmp esi, eax
jb 0x40b488
lea eax, [edi + 0x5a]
cmp esi, eax
jb 0x40b471
lea eax, [edi + 0x61]
cmp esi, eax
jb 0x40b45a
lea eax, [edi + 0x42]
cmp esi, eax
jb 0x40b61c
lea eax, [edi + 0x20]
cmp esi, eax
jb 0x40b5dc
lea eax, [edi + 4]
cmp esi, eax
jb 0x40b5a7
lea eax, [edi + 1]
cmp esi, eax
jb 0x40b58b
lea eax, [edi + 0x400]
cmp esi, eax
jb 0x40b2f0
lea esi, [edi + 3]
lea edi, [esi + 0x80]
lea eax, [edi + 0x2a]
cmp esi, eax
ja 0x40b56a
lea eax, [edi + 0x3e8]
cmp esi, eax
ja 0x40b550
lea eax, [edi + 0x64]
cmp esi, eax
ja 0x40b536
lea eax, [edi + 9]
cmp esi, eax
ja 0x40b51f
lea eax, [edi + 5]
cmp esi, eax
ja 0x40b506
lea eax, [edi + 0x41]
cmp esi, eax
ja 0x40b4ec
lea eax, [edi + 0x1000]
cmp esi, eax
ja 0x40b4d0
lea eax, [edi + 0x40]
cmp esi, eax
ja 0x40b4b6
lea eax, [edi + 0x10]
cmp esi, eax
ja 0x40b49f
lea eax, [edi + 3]
cmp esi, eax
ja 0x40b2f0
lea esi, [edi + 0x28]
lea edi, [esi + 0x2a]
jmp 0x40b2f0
mov dl, cl
add dl, 0x43
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x2b
add dl, bl
jmp 0x40b2e0
mov dl, cl
sub dl, 0xf
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x69
add dl, bl
jmp 0x40b280
mov dl, cl
sub dl, 0x61
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x59
add dl, bl
jmp 0x40b220
mov dl, cl
mov ah, cl
sub dl, 0x18
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x58
jmp 0x40b9f6
mov dl, cl
inc edi
sub dl, 0x6a
dec ecx
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x1a
add dl, bl
inc ecx
jmp 0x40b202
add cl, 0x44
mov dl, 0x12
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
dec ecx
add dl, bl
inc ecx
jmp 0x40b202
sub cl, 0xe
mov dl, 0x31
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
mov ah, cl
jmp 0x40b998
mov dl, cl
sub dl, 0x60
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x60
add dl, bl
add esi, edi
jmp 0x40ba44
mov dl, cl
add dl, 0x4e
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x22
add dl, bl
jmp 0x40ba44
sub cl, 4
mov dl, 0xe
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
add dl, bl
jmp 0x40ba79
sub cl, 0x56
mov dl, 0x2d
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
add dl, bl
jmp 0x40baa1
mov dl, cl
add dl, 0x58
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
sub dl, 0x68
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
mov dl, cl
sub dl, 0x75
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x33
add dl, bl
mov byte [esp + ecx + 0x50], dl
inc ecx
jmp 0x40b202
mov dl, cl
add dl, 0x39
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x71
add dl, bl
cmp edi, 2
jb 0x40b59d
mov ah, cl
mov dl, 0x13
add cl, 0x56
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
add dl, bl
add dl, dl
jmp 0x40b9f8
mov dl, cl
sub dl, 0x19
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x51
add dl, bl
cmp esi, 0x3e8
jae 0x40b92d
lea eax, [edi + 2]
cmp esi, eax
jbe 0x40b8a5
add cl, 0x22
mov dl, 9
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
add dl, bl
jmp 0x40b5b9
mov dl, cl
sub dl, 0x6b
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x13
add dl, bl
lea eax, [edi + esi]
cmp eax, 0xa
je 0x40b94d
lea eax, [edi + 0x7a]
cmp esi, eax
jbe 0x40b7e1
mov dl, cl
sub dl, 0x3b
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x63
jmp 0x40b5ec
mov dl, cl
add dl, 0x2e
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
sub dl, 0x42
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
mov dl, cl
sub dl, 0x24
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 4
add dl, bl
jmp 0x40baa1
sub cl, 0x76
mov dl, 0x1d
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
add dl, bl
jmp 0x40ba79
add cl, 0x38
mov dl, 0x3c
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
add dl, bl
jmp 0x40ba44
mov dl, cl
sub dl, 0x1a
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x4a
add dl, bl
add esi, edi
jmp 0x40ba44
mov ah, cl
mov dl, ah
sub dl, 0x6c
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0xc
jmp 0x40b998
add cl, 0x42
mov dl, 0x19
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
dec ecx
add dl, bl
inc ecx
jmp 0x40b202
sub cl, 0x10
mov dl, 0x38
mov al, cl
inc edi
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
dec ecx
add dl, bl
inc ecx
jmp 0x40b202
mov ah, cl
mov dl, ah
sub dl, 0x62
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x52
jmp 0x40b9f6
lea eax, [edi + 0x7a]
cmp esi, eax
jae 0x40b75b
mov dl, cl
add dl, 0x29
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x1f
jmp 0x40b62c
lea eax, [edi + 1]
cmp esi, eax
jne 0x40b783
mov dl, cl
sub dl, 0x46
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
sub dl, 0x16
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
inc eax
cmp esi, eax
jne 0x40b79f
mov dl, cl
add dl, 0xc
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x54
add dl, bl
jmp 0x40baa1
lea eax, [edi + 3]
cmp esi, eax
jne 0x40b7bf
mov dl, cl
add dl, 2
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0xe
add dl, bl
add esi, edi
jmp 0x40ba44
lea eax, [edi + 5]
cmp esi, eax
jne 0x40b62e
mov ah, cl
mov dl, ah
add dl, 0x54
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x4c
jmp 0x40b998
lea eax, [edi + 1]
cmp esi, eax
jne 0x40b7ff
mov ah, cl
mov dl, ah
add dl, 0x17
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x5f
jmp 0x40b9f6
lea eax, [edi + 3]
cmp esi, eax
jne 0x40b81f
mov dl, cl
dec ecx
sub dl, 0x45
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x1d
add dl, bl
inc ecx
jmp 0x40b202
lea eax, [edi + 2]
cmp esi, eax
jne 0x40b83d
mov ah, cl
mov dl, ah
add dl, 0xd
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x5b
jmp 0x40b998
lea eax, [edi + 5]
cmp esi, eax
jne 0x40b85b
mov dl, cl
sub dl, 0x4f
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x29
add dl, bl
jmp 0x40ba44
lea eax, [edi + 4]
cmp esi, eax
jne 0x40b879
mov dl, cl
add dl, 0x55
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x53
add dl, bl
jmp 0x40baa1
lea eax, [edi + 7]
cmp esi, eax
jne 0x40b5ee
mov dl, cl
sub dl, 0x59
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
add dl, 0x6f
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
lea eax, [edi + 1]
cmp esi, eax
jne 0x40b8cd
mov dl, cl
add dl, 0x74
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
sub dl, 0x2c
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
lea eax, [edi + 5]
cmp esi, eax
jne 0x40b8ed
mov dl, cl
sub dl, 0x44
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x24
add dl, bl
add esi, edi
jmp 0x40ba44
lea eax, [edi + 3]
cmp esi, eax
jne 0x40b90b
mov ah, cl
mov dl, ah
add dl, 0xe
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x62
jmp 0x40b998
lea eax, [edi + 2]
cmp esi, eax
jne 0x40b5b9
mov ah, cl
mov dl, ah
add dl, 4
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x1c
jmp 0x40b9f6
mov edx, dword [esp + 0x14]
mov ah, cl
sub cl, 0x58
mov al, cl
and al, bl
mov dl, byte [esp + edx + 0x50]
sub dl, al
add dl, 0x34
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
jmp 0x40b99a
sub cl, 6
mov dl, 0x15
mov al, cl
and al, bl
sub dl, al
add dl, dl
add dl, cl
mov ecx, dword [esp + 0x14]
jmp 0x40ba79
mov dl, cl
add dl, 0x3f
mov al, dl
and al, bl
add al, al
sub dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
add dl, 0x47
add ecx, eax
add dl, bl
inc ecx
jmp 0x40b202
mov ah, cl
mov dl, ah
sub dl, 0x5b
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x7d
add dl, bl
sub ah, 0x2f
mov al, ah
and al, bl
add al, al
sub ah, al
add ah, 0x49
add ah, bl
add ah, dl
mov byte [esp + ecx + 0x50], ah
add esi, edi
jmp 0x40ba44
mov dl, cl
dec ecx
add dl, 0x53
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x45
add dl, bl
inc ecx
jmp 0x40b202
mov ah, cl
mov dl, ah
sub dl, 0x51
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x37
jmp 0x40b9f6
mov ah, cl
mov dl, ah
add dl, 0xb
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x4d
add dl, bl
add ah, 0x7f
mov al, ah
and al, bl
add al, al
sub ah, al
sub ah, 0x79
add ah, bl
mov byte [esp + ecx + 0x50], ah
dec ecx
inc edi
inc ecx
jmp 0x40b202
mov dl, cl
add dl, 0x67
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x2f
add dl, bl
dec ecx
inc ecx
jmp 0x40b202
lea eax, [ecx + 0x1c193f71]
mov dl, bl
mov ecx, dword [esp + 0x10]
and cl, al
add cl, cl
sub dl, cl
sub dl, 0x17
add dl, al
movzx eax, dl
mov ecx, 0xffffffff
sub ecx, eax
add dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
inc ecx
jmp 0x40b202
mov edx, dword [esp + 0x10]
lea eax, [ecx - 0x5bec5ce1]
and dl, al
add dl, dl
mov dword [esp + 0x10], edx
mov dl, bl
sub dl, byte [esp + 0x10]
add dl, 0x27
add dl, al
add cl, 0x23
inc edi
mov al, cl
and al, bl
add al, al
sub cl, al
mov eax, dword [esp + 0x14]
add cl, 0xb
add cl, bl
mov byte [esp + eax + 0x50], cl
movzx eax, cl
mov ecx, dword [esp + 0x14]
add eax, edi
sub ecx, eax
mov dword [esp + 0x14], ecx
add cl, 0x4c
inc esi
mov al, cl
and al, bl
add al, al
sub cl, al
mov eax, dword [esp + 0x14]
sub cl, 0x14
add cl, bl
mov byte [esp + eax + 0x50], cl
or eax, 0xffffffff
mov ecx, dword [esp + 0x14]
sub eax, esi
add ecx, eax
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40b202
mov edx, dword [esp + 0x10]
lea eax, [ecx - 0x4bf79585]
and dl, al
add dl, dl
mov dword [esp + 0x10], edx
mov dl, bl
sub dl, byte [esp + 0x10]
sub dl, 0x5d
add dl, al
movzx eax, byte [esp + ecx + 0x50]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40b202
mov dl, cl
add dl, 0x4d
mov al, dl
and al, bl
add al, al
sub dl, al
sub dl, 0x1b
add dl, bl
jmp 0x40b200
mov dl, cl
sub dl, 5
mov al, dl
and al, bl
add al, al
sub dl, al
add dl, 0x23
add dl, bl
jmp 0x40b1f0
mov ecx, dword [esp + 0x16283dc]
mov dword [esp + 0x20], ecx
jmp 0x40bb50
mov ecx, dword [esp + 0xe55205]
mov dword [esp + 0x20], ecx
jmp 0x40bb50
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov al, byte [esp + 0x1b]
mov bl, byte [esp + 0x1b]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x1b]
mov dword [esp + 0x14], eax
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [esp + 0x70], 0x3b383976
movups xmmword [esp + 0x74], xmm0
mov word [esp + 0x84], 0
nop word [eax + eax]
mov edx, dword [0x4b6478]
mov esi, dword [0x4b6474]
nop dword [eax]
xor eax, eax
mov dword [esp + 0xc], eax
cmp eax, 0x16
jae 0x40c5ec
mov ch, byte [esp + eax + 0x70]
movzx edi, ch
mov byte [esp + 0x1b], ch
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
cmp edx, eax
ja 0x40c5e3
lea edi, [esi + 1]
cmp edx, edi
jae 0x40bbee
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 0x29b08ba7]
mov ch, byte [esp + 0x1b]
mov al, bl
and al, cl
add al, al
sub bl, al
add bl, 0x6f
add bl, cl
jmp 0x40bc20
je 0x40c572
lea eax, [edi + 1]
cmp edx, eax
je 0x40c525
lea eax, [esi + 3]
cmp edx, eax
je 0x40c4f6
lea eax, [esi + 5]
cmp edx, eax
je 0x40c4d5
nop word [eax + eax]
mov edi, dword [esp + 0xc]
cmp esi, edi
ja 0x40c5da
lea eax, [esi + 0x41]
cmp edx, eax
jae 0x40bc4b
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x4d
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x1b
add bl, cl
jmp 0x40bc80
lea eax, [esi + 1]
cmp edx, eax
je 0x40c49e
lea eax, [esi + 2]
cmp edx, eax
je 0x40c47d
lea eax, [esi + 4]
cmp edx, eax
je 0x40c451
lea eax, [esi + 3]
cmp edx, eax
je 0x40c427
nop word [eax + eax]
lea eax, [esi + edx]
cmp eax, edi
jbe 0x40c11e
nop dword [eax + eax]
lea eax, [esi + 6]
cmp edx, eax
je 0x40c101
lea eax, [esi + 0x61]
cmp edx, eax
je 0x40c0df
lea eax, [esi + 8]
cmp edx, eax
je 0x40c0bf
lea eax, [esi + 0x3e8]
cmp edx, eax
je 0x40c0a5
lea eax, [esi + 9]
cmp edx, eax
je 0x40c07a
lea eax, [esi + 0x400]
cmp edx, eax
je 0x40c051
lea eax, [esi + 5]
cmp edx, eax
je 0x40c036
lea eax, [esi + 0x1000]
cmp edx, eax
je 0x40c01b
lea eax, [esi + 0x200]
cmp edx, eax
je 0x40bc90
lea edx, [esi + 0x10]
lea esi, [edx + 8]
lea eax, [esi + 0x2a]
cmp edx, eax
jb 0x40c5bf
lea eax, [esi + 0x20]
cmp edx, eax
jb 0x40c5a4
lea eax, [esi + 0x7a]
cmp edx, eax
jb 0x40be09
lea eax, [esi + 0x28]
cmp edx, eax
jb 0x40bdee
lea eax, [esi + 0x41]
cmp edx, eax
jb 0x40bdcf
lea eax, [esi + 0xa]
cmp edx, eax
jb 0x40bfd5
lea eax, [esi + 0x5a]
cmp edx, eax
jb 0x40bf93
lea eax, [esi + 0x10]
cmp edx, eax
jb 0x40bf5a
lea eax, [esi + 0x61]
cmp edx, eax
jb 0x40bf36
lea edx, [esi + 4]
lea esi, [edx + 0x7a]
lea eax, [esi + 0x64]
cmp edx, eax
ja 0x40bf1b
lea eax, [esi + 1]
cmp edx, eax
ja 0x40bf00
lea eax, [esi + 0x80]
cmp edx, eax
ja 0x40bee3
lea eax, [esi + 2]
cmp edx, eax
ja 0x40beb9
lea eax, [esi + 0x40]
cmp edx, eax
ja 0x40be8e
lea eax, [esi + 3]
cmp edx, eax
ja 0x40be72
lea eax, [esi + 0x42]
cmp edx, eax
ja 0x40be52
lea eax, [esi + 0x2a]
cmp edx, eax
ja 0x40be30
lea edx, [esi + 0x400]
lea esi, [edx + 0x28]
jmp 0x40bc90
mov cl, byte [esp + 0xc]
mov al, ch
mov edi, dword [esp + 0xc]
sub cl, 0x53
and al, cl
mov bl, ch
add al, al
sub bl, al
add bl, 0x45
add bl, cl
jmp 0x40bc80
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x5f
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x67
add bl, cl
jmp 0x40bc20
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x11
mov bl, ch
and al, cl
add al, al
sub bl, al
mov eax, dword [esp + 0x24]
sub bl, 0x77
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
add bl, cl
jmp 0x40bbc2
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x4a
mov bl, ch
and al, cl
inc esi
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
sub bl, 6
dec eax
add bl, cl
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 4
mov bl, 0xe
and al, cl
sub bl, al
mov eax, dword [esp + 0xc]
add bl, bl
dec eax
add bl, ch
add bl, cl
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
mov ah, byte [esp + 0xc]
sub cl, 0x52
and al, cl
mov bl, 0x1f
sub bl, al
add bl, bl
add bl, ch
jmp 0x40c3a6
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x60
mov bl, 0x30
and al, cl
add edx, esi
sub bl, al
add bl, bl
add bl, ch
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x12
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x7e
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
mov ah, byte [esp + 0xc]
sub cl, 0x3c
and al, cl
mov bl, ch
add al, al
sub bl, al
sub bl, 0x5c
jmp 0x40c3fc
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x76
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x3a
add bl, cl
jmp 0x40c54a
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x28
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x18
add bl, cl
jmp 0x40c58b
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x1b
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x43
add bl, cl
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x70], bl
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x69
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x21
add bl, cl
cmp esi, 9
jb 0x40bf4c
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, 0x1d
sub cl, 0x76
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
add bl, bl
jmp 0x40c4b5
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x49
mov bl, ch
and al, cl
add al, al
sub bl, al
inc bl
add bl, cl
cmp edx, 0x3e8
jae 0x40c38c
lea eax, [esi + 0x20]
cmp edx, eax
jbe 0x40c2bf
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x7e
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x72
jmp 0x40bf6e
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 5
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x23
add bl, cl
lea eax, [esi + edx]
cmp eax, 0x5a
je 0x40c3d8
lea eax, [esi + 0x200]
cmp edx, eax
jbe 0x40c1fe
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x35
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x73
jmp 0x40bfa6
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x1c
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x3c
add bl, cl
jmp 0x40c54a
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, ch
sub cl, 0x6a
and al, cl
add al, al
sub bl, al
sub bl, 0x1a
jmp 0x40c3fc
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x48
mov bl, 4
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 6
mov bl, 0x15
and al, cl
add edx, esi
sub bl, al
add bl, bl
add bl, ch
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, 0x26
sub cl, 0x54
and al, cl
sub bl, al
add bl, bl
add bl, ch
jmp 0x40c3a6
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x5e
mov bl, 0x37
and al, cl
sub bl, al
mov eax, dword [esp + 0xc]
add bl, bl
dec eax
add bl, ch
add bl, cl
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x10
mov bl, ch
and al, cl
inc esi
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
sub bl, 0x70
dec eax
add bl, cl
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
mov ah, byte [esp + 0xc]
sub cl, 0x3e
and al, cl
mov bl, ch
add al, al
sub bl, al
sub bl, 0x4e
jmp 0x40c4b3
lea eax, [esi + 0x1000]
cmp edx, eax
jae 0x40c141
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x59
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x6f
jmp 0x40bfe9
lea eax, [esi + 1]
cmp edx, eax
jne 0x40c162
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x66
mov bl, 0x1b
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
jmp 0x40c58b
inc eax
cmp edx, eax
jne 0x40c181
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x4c
mov bl, 0xa
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
jmp 0x40c54a
lea eax, [esi + 3]
cmp edx, eax
jne 0x40c1b2
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x50
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x30
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
lea eax, [esi + 6]
cmp edx, eax
jne 0x40c1d9
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x3a
mov bl, 0x35
and al, cl
sub bl, al
mov eax, dword [esp + 0xc]
add bl, bl
dec eax
add bl, ch
add bl, cl
inc eax
jmp 0x40bba2
lea eax, [esi + 2]
cmp edx, eax
jne 0x40bfeb
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, 0x13
sub cl, 0x2a
and al, cl
sub bl, al
add bl, bl
add bl, ch
jmp 0x40c4b3
lea eax, [esi + 1]
cmp edx, eax
jne 0x40c220
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, ch
add cl, 0x19
and al, cl
add al, al
sub bl, al
add bl, 0x51
jmp 0x40c4b3
inc eax
cmp edx, eax
jne 0x40c246
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x4b
mov bl, ch
and al, cl
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
add bl, 0xd
dec eax
add bl, cl
inc eax
jmp 0x40bba2
lea eax, [esi + 3]
cmp edx, eax
jne 0x40c277
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x61
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x59
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
lea eax, [esi + 7]
cmp edx, eax
jne 0x40c299
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, ch
sub cl, 0x13
and al, cl
add al, al
sub bl, al
sub bl, 0x7b
jmp 0x40c3fc
lea eax, [esi + 4]
cmp edx, eax
jne 0x40bfa8
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x77
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x41
add bl, cl
jmp 0x40c58b
lea eax, [esi + 1]
cmp edx, eax
jne 0x40c2e0
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x34
mov bl, 0x36
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
jmp 0x40c58b
inc eax
cmp edx, eax
jne 0x40c2ff
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x1a
mov bl, 0x25
and al, cl
sub bl, al
add bl, bl
add bl, ch
add bl, cl
jmp 0x40c54a
lea eax, [esi + 3]
cmp edx, eax
jne 0x40c320
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, 0x14
add cl, 0x68
and al, cl
sub bl, al
add bl, bl
add bl, ch
jmp 0x40c3fc
lea eax, [esi + 5]
cmp edx, eax
jne 0x40c33f
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, ch
add cl, 0x52
and al, cl
add al, al
sub bl, al
sub bl, 0x3e
jmp 0x40c3a6
lea eax, [esi + 7]
cmp edx, eax
jne 0x40c367
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x60
mov bl, ch
and al, cl
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
sub bl, 0x60
dec eax
add bl, cl
inc eax
jmp 0x40bba2
lea eax, [esi + 6]
cmp edx, eax
jne 0x40bf70
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, 0x2e
add cl, 0x3c
and al, cl
sub bl, al
add bl, bl
add bl, ch
jmp 0x40c4b3
mov ebx, dword [esp + 0xc]
mov al, ch
mov ah, bl
mov cl, ah
sub cl, 0x28
mov bl, byte [esp + ebx + 0x70]
and al, cl
sub bl, al
add bl, 0xc
add bl, bl
add bl, cl
add ah, 0x7f
mov al, ch
and al, ah
add edx, esi
add al, al
sub ah, 0x79
sub ch, al
add ch, ah
mov eax, dword [esp + 0xc]
add ch, bl
mov byte [esp + eax + 0x70], ch
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
mov byte [esp + 0x1b], cl
mov bl, ch
add cl, 0x26
and al, cl
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
sub bl, byte [esp + eax + 0x70]
mov ah, byte [esp + 0x1b]
sub bl, 0xa
add bl, cl
sub ah, 0x33
mov al, ch
and al, ah
mov cl, ch
add al, al
add ah, 0x65
sub cl, al
inc esi
add cl, ah
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x70], cl
movzx eax, cl
add eax, esi
sub dword [esp + 0xc], eax
jmp 0x40c54a
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x79
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x4f
add bl, cl
or ecx, 0xffffffff
movzx eax, bl
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x39
mov bl, ch
and al, cl
add al, al
sub bl, al
add bl, 0x71
add bl, cl
movzx eax, bl
or ecx, 0xffffffff
sub ecx, eax
add edx, esi
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x63
mov bl, ch
and al, cl
add al, al
sub bl, al
mov eax, dword [esp + 0xc]
sub bl, 0x4b
dec eax
add bl, cl
inc eax
jmp 0x40bba2
mov ah, byte [esp + 0xc]
mov al, ch
mov cl, ah
mov bl, ch
inc cl
and al, cl
add al, al
sub bl, al
sub bl, 7
add bl, cl
add ah, 0x31
mov al, ch
and al, ah
sub ah, 0x57
add al, al
sub ch, al
add ch, ah
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x70], ch
dec eax
inc esi
inc eax
jmp 0x40bba2
mov cl, byte [esp + 0xc]
mov al, ch
sub cl, 0x37
mov bl, ch
and al, cl
add al, al
sub bl, al
sub bl, 0x7f
add bl, cl
mov eax, dword [esp + 0xc]
dec eax
inc eax
jmp 0x40bba2
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
add ebx, 0x7734e8df
mov al, bl
and al, cl
add al, al
sub bl, al
sub bl, 0x19
add bl, cl
movzx eax, bl
or ecx, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xc]
add eax, ecx
inc eax
jmp 0x40bba2
mov ecx, dword [esp + 0xc]
mov bl, byte [esp + 0x1c]
add ecx, 0xd072ba43
mov al, cl
mov byte [esp + 0x1b], bl
mov ch, byte [esp + 0x1b]
and al, bl
add al, al
add bl, 0x2b
sub cl, al
add cl, bl
mov bl, cl
mov cl, byte [esp + 0xc]
mov al, ch
add cl, 0x74
inc edx
and al, cl
add al, al
sub ch, al
mov eax, dword [esp + 0xc]
sub ch, 0x2c
add ch, cl
mov byte [esp + eax + 0x70], ch
or eax, 0xffffffff
sub eax, edx
add dword [esp + 0xc], eax
jmp 0x40c58b
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 0x7d11a2f5]
mov al, cl
and al, bl
add bl, 0x4d
add al, al
sub cl, al
add cl, bl
mov bl, cl
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x70]
add eax, esi
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
inc eax
jmp 0x40bba2
mov ebx, dword [esp + 0xc]
mov al, ch
sub bl, 0x3d
and al, bl
sub bl, 0x55
add al, al
sub ch, al
add ch, bl
mov bl, ch
jmp 0x40bba0
mov edx, dword [esp + 0xc]
mov al, ch
add dl, 0x75
and al, dl
add al, al
sub ch, al
sub ch, 0x33
add ch, dl
mov bl, ch
jmp 0x40bb90
mov eax, dword [esp + 0x15dd4a4]
jmp 0x40c5f0
mov eax, dword [esp + 0xce604b]
jmp 0x40c5f0
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x20], eax
jge 0x40d828
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0x43424d4d
movq qword [esp + 0x94], xmm0
mov dword [esp + 0x9c], 0
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jae 0x40d008
mov dh, byte [esp + ecx + 0x90]
movzx eax, dh
mov dword [esp + 0x10], eax
nop dword [eax]
cmp esi, ecx
ja 0x40cffb
lea eax, [edi + 1]
cmp esi, eax
jae 0x40c683
mov al, byte [esp + 0x10]
add ecx, 0x6e9bfb36
and al, cl
add al, al
sub byte [esp + 0x10], al
mov eax, dword [esp + 0x10]
sub al, 0x7a
add al, cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
jmp 0x40c6b0
je 0x40cf8b
inc eax
cmp esi, eax
je 0x40cf32
lea eax, [edi + 3]
cmp esi, eax
je 0x40cf00
lea eax, [edi + 5]
mov byte [esp + 0x10], dl
cmp esi, eax
je 0x40cec1
nop dword [eax]
cmp edi, ecx
ja 0x40cff2
lea eax, [edi + 9]
cmp esi, eax
jae 0x40c6d9
add cl, 0x6e
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 2
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40c703
lea eax, [edi + 1]
cmp esi, eax
je 0x40ceac
inc eax
cmp esi, eax
je 0x40ce86
lea eax, [edi + 3]
cmp esi, eax
je 0x40ce4b
lea eax, [edi + 4]
cmp esi, eax
je 0x40ce2d
lea eax, [edi + esi]
cmp eax, ecx
jbe 0x40cb5f
nop
lea eax, [edi + 0x42]
cmp esi, eax
je 0x40cb44
lea eax, [edi + 0x3e8]
cmp esi, eax
je 0x40cb21
lea eax, [edi + 0x7a]
cmp esi, eax
je 0x40cb06
lea eax, [edi + 1]
cmp esi, eax
je 0x40caed
lea eax, [edi + 5]
cmp esi, eax
je 0x40cad2
lea eax, [edi + 0xa]
cmp esi, eax
je 0x40cab7
lea eax, [edi + 0x40]
cmp esi, eax
je 0x40ca96
lea eax, [edi + 0x200]
cmp esi, eax
je 0x40ca6a
lea esi, [edi + 0x61]
lea edi, [esi + 0x61]
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x40cfd7
lea eax, [edi + 4]
cmp esi, eax
jb 0x40cfbc
lea eax, [edi + 9]
cmp esi, eax
jb 0x40c863
lea eax, [edi + 0x28]
cmp esi, eax
jb 0x40c846
lea eax, [edi + 0x80]
cmp esi, eax
jb 0x40ca25
lea eax, [edi + 0x1000]
cmp esi, eax
jb 0x40c9e5
lea eax, [edi + 0x5a]
cmp esi, eax
jb 0x40c9a9
lea eax, [edi + 3]
cmp esi, eax
jb 0x40c982
lea esi, [edi + 8]
lea edi, [esi + 8]
lea eax, [edi + 0x20]
cmp esi, eax
ja 0x40c956
lea eax, [edi + 0x64]
cmp esi, eax
ja 0x40c935
lea eax, [edi + 0x400]
cmp esi, eax
ja 0x40c91a
lea eax, [edi + 0x41]
cmp esi, eax
ja 0x40c901
lea eax, [edi + 2]
cmp esi, eax
ja 0x40c8e4
lea eax, [edi + 6]
cmp esi, eax
ja 0x40c8c1
lea eax, [edi + 0x10]
cmp esi, eax
ja 0x40c89d
lea eax, [edi + 0x42]
cmp esi, eax
ja 0x40c880
lea eax, [edi + 0x3e8]
cmp esi, eax
ja 0x40c710
mov esi, eax
lea edi, [esi + 0x3e8]
jmp 0x40c710
add cl, 0x52
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x3e
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40c703
sub cl, 0x1a
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x4a
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40c6b0
mov ah, byte [esp + 0xc]
mov dl, cl
add dl, 0x70
mov al, dh
and al, dl
mov cl, dh
add al, al
sub cl, al
sub cl, 0x10
add cl, dl
jmp 0x40ced3
add cl, 4
mov al, dh
and al, cl
inc edi
add al, al
sub dh, al
sub dh, 0x1c
add dh, cl
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x10], dh
dec ecx
mov edx, dword [esp + 0x10]
inc ecx
jmp 0x40c632
sub cl, 0x68
mov al, dh
and al, cl
add al, al
sub dh, al
sub dh, 0x28
add dh, cl
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x10], dh
dec ecx
mov edx, dword [esp + 0x10]
inc ecx
jmp 0x40c632
mov ah, byte [esp + 0xc]
mov dl, cl
add dl, 0x2c
mov al, dh
and al, dl
mov cl, dh
add al, al
sub cl, al
sub cl, 0x34
add cl, dl
jmp 0x40ce60
mov al, dh
sub cl, 0x40
and al, cl
add al, al
sub dh, al
sub dh, 0x40
add dh, cl
mov byte [esp + 0x10], dh
jmp 0x40cf14
mov al, dh
add cl, 0x54
and al, cl
add al, al
sub dh, al
sub dh, 0x4c
add dh, cl
mov dl, dh
mov dword [esp + 0x10], edx
jmp 0x40cf1a
mov dl, cl
mov al, dh
add dl, 0x7c
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x64
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40cf50
add cl, 0x10
mov al, dh
and al, cl
sub cl, 0x70
add al, al
sub dh, al
add dh, cl
mov ecx, dword [esp + 0xc]
mov dl, dh
mov dword [esp + 0x10], edx
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
add cl, 2
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0xe
add cl, dh
mov dl, cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
mov byte [esp + ecx + 0x90], dl
inc ecx
jmp 0x40c632
sub cl, 0x6a
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x1a
add cl, dh
mov byte [esp + 0x10], cl
cmp edi, 0x41
jb 0x40cdaf
mov ah, byte [esp + 0xc]
mov al, dh
mov dl, ah
mov cl, dh
sub dl, 0x7c
and al, dl
add al, al
sub cl, al
add cl, dl
add cl, cl
sub cl, 0x38
jmp 0x40ced3
add cl, 0x2a
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x26
add cl, dh
mov byte [esp + 0x10], cl
cmp esi, 0x28
jae 0x40cdc4
lea eax, [edi + 0x28]
cmp esi, eax
jbe 0x40ccd9
mov dl, byte [esp + 0xc]
mov al, dh
add dl, 0x4c
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x14
add cl, dl
jmp 0x40c9b9
sub cl, 0x42
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x32
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
lea eax, [edi + esi]
cmp eax, 1
je 0x40cde5
lea eax, [edi + 1]
cmp esi, eax
jbe 0x40cc47
mov dl, cl
mov al, dh
sub dl, 0x22
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x12
add cl, dl
jmp 0x40c9f5
sub cl, 0x6c
mov al, dh
and al, cl
sub cl, 0xc
add al, al
sub dh, al
add dh, cl
mov ecx, dword [esp + 0xc]
mov dl, dh
mov dword [esp + 0x10], edx
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
mov dl, cl
mov al, dh
add dl, 0x28
mov cl, dh
and al, dl
add al, al
sub cl, al
sub cl, 0x18
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40cf50
mov ah, byte [esp + 0xc]
mov dl, cl
sub dl, 0x44
mov al, dh
and al, dl
mov cl, dh
add al, al
sub cl, al
sub cl, 0x24
jmp 0x40cdf6
mov al, dh
add cl, 0x50
and al, cl
add al, al
sub dh, al
sub dh, 0x30
add dh, cl
mov dl, dh
mov dword [esp + 0x10], edx
jmp 0x40cf1a
mov al, dh
sub cl, 0x1c
and al, cl
add al, al
sub dh, al
sub dh, 0x3c
add dh, cl
mov byte [esp + 0x10], dh
jmp 0x40cf14
mov ah, cl
mov al, dh
mov dl, ah
mov cl, dh
add dl, 0x78
and al, dl
add al, al
sub cl, al
sub cl, 0x48
add cl, dl
jmp 0x40ce60
add cl, 0xc
mov al, dh
and al, cl
add al, al
sub dh, al
sub dh, 0x54
add dh, cl
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x10], dh
dec ecx
mov edx, dword [esp + 0x10]
inc ecx
jmp 0x40c632
mov ah, cl
mov al, dh
mov dl, ah
mov cl, dh
add dl, 0x34
and al, dl
add al, al
sub cl, al
sub cl, 0x6c
add cl, dl
jmp 0x40ced3
lea eax, [edi + 0x400]
cmp esi, eax
jae 0x40cb7c
add cl, 0x36
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x7a
jmp 0x40ca33
lea eax, [edi + 1]
cmp esi, eax
jne 0x40cbaf
sub cl, 0x24
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 4
add cl, dh
mov dl, cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
inc eax
cmp esi, eax
jne 0x40cbd4
mov dl, cl
mov cl, 4
add dl, 0x48
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40cf50
lea eax, [edi + 3]
cmp esi, eax
jne 0x40cbf5
mov ah, cl
mov cl, 0xa
mov dl, ah
sub dl, 0x4c
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
jmp 0x40cdf8
lea eax, [edi + 4]
cmp esi, eax
jne 0x40cc22
mov dl, cl
mov al, dh
add dl, 0x64
mov cl, 0x22
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
dec ecx
inc ecx
jmp 0x40c632
lea eax, [edi + 6]
cmp esi, eax
jne 0x40ca3d
mov ah, cl
mov al, dh
mov dl, ah
mov cl, 0x2e
add dl, 0x3c
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x40ced3
jne 0x40cc64
mov ah, cl
mov al, dh
mov dl, ah
mov cl, dh
add dl, 0x4a
and al, dl
add al, al
sub cl, al
sub cl, 6
add cl, dl
jmp 0x40ced3
inc eax
cmp esi, eax
jne 0x40cc8f
mov dl, cl
mov al, dh
add dl, 0x22
mov cl, 9
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
dec ecx
inc ecx
jmp 0x40c632
lea eax, [edi + 3]
cmp esi, eax
jne 0x40ccae
mov dl, cl
mov al, dh
sub dl, 6
mov cl, 0x15
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x40cf10
lea eax, [edi + 5]
cmp esi, eax
jne 0x40c9f9
mov dl, cl
mov al, dh
add dl, 0x3e
mov cl, 0x27
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
jmp 0x40cf50
lea eax, [edi + 1]
cmp esi, eax
jne 0x40cd10
mov cl, byte [esp + 0xc]
mov al, dh
sub cl, 0x48
and al, cl
sub cl, 8
add al, al
sub dh, al
add dh, cl
mov ecx, dword [esp + 0xc]
mov dl, dh
mov dword [esp + 0x10], edx
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
lea eax, [edi + 4]
cmp esi, eax
jne 0x40cd35
mov dl, byte [esp + 0xc]
mov al, dh
sub dl, 4
mov cl, 0xe
and al, dl
sub cl, al
add cl, cl
add cl, dh
add dl, cl
mov dword [esp + 0x10], edx
jmp 0x40cf1a
lea eax, [edi + 3]
cmp esi, eax
jne 0x40cd58
mov ah, byte [esp + 0xc]
mov al, dh
mov dl, ah
mov cl, 0x1a
sub dl, 0x2c
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x40ce60
lea eax, [edi + 5]
cmp esi, eax
jne 0x40cd88
mov dl, byte [esp + 0xc]
mov al, dh
sub dl, 0x54
mov cl, 0x26
and al, dl
inc edi
sub cl, al
add cl, cl
add cl, dh
add cl, dl
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
dec ecx
inc ecx
jmp 0x40c632
lea eax, [edi + 8]
cmp esi, eax
jne 0x40c9bd
mov ah, byte [esp + 0xc]
mov al, dh
mov dl, ah
mov cl, 0x2c
add dl, 0x18
and al, dl
sub cl, al
add cl, cl
add cl, dh
add cl, dl
jmp 0x40ced3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x90], dl
inc ecx
jmp 0x40c632
mov ecx, dword [esp + 0xc]
mov al, dh
mov ah, cl
mov dl, ah
sub dl, 0x10
mov cl, byte [esp + ecx + 0x90]
and al, dl
sub cl, al
add cl, 0x38
add cl, cl
add cl, dl
jmp 0x40ce60
mov ah, cl
mov al, dh
mov dl, ah
mov cl, 0x3e
add dl, 0x5c
and al, dl
sub cl, al
add cl, cl
add cl, dl
mov byte [esp + 0x10], cl
sub ah, 0x6e
mov al, dh
and al, ah
mov cl, 1
sub cl, al
inc edi
add cl, cl
add cl, dh
add cl, ah
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x90], cl
movzx eax, cl
mov ecx, dword [esp + 0xc]
add eax, edi
sub ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x40cf50
mov dl, cl
mov cl, 0x23
sub dl, 0xa
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov dl, cl
mov dword [esp + 0x10], edx
jmp 0x40cf1a
mov ah, cl
mov cl, 0x17
mov dl, ah
add dl, 0x1e
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov dword [esp + 0x10], ecx
mov al, dh
add ah, 0x26
and al, ah
sub ah, 0xa
add al, al
sub dh, al
add dh, ah
mov eax, dword [esp + 0xc]
add dh, cl
mov byte [esp + eax + 0x90], dh
jmp 0x40cf14
mov dl, cl
mov cl, 0x11
sub dl, 0x4e
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
add cl, dh
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
dec ecx
inc ecx
jmp 0x40c632
mov ah, cl
mov cl, 5
mov dl, ah
sub dl, 0x26
mov al, dl
and al, dh
sub cl, al
add cl, cl
add cl, dl
jmp 0x40ced1
mov ah, cl
add cl, 2
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0xe
add cl, dh
sub ah, 0x46
mov byte [esp + 0x10], cl
mov al, dh
and al, ah
sub ah, 0x16
add al, al
sub dh, al
add dh, ah
mov eax, dword [esp + 0xc]
mov byte [esp + eax + 0x90], dh
inc edi
mov edx, dword [esp + 0x10]
mov ecx, eax
dec ecx
inc ecx
jmp 0x40c632
add cl, 0x52
mov al, cl
and al, dh
add al, al
sub cl, al
sub cl, 0x3e
add cl, dh
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
add esi, edi
movzx eax, dl
mov ecx, 0xffffffff
sub ecx, eax
add dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
inc ecx
jmp 0x40c632
mov dh, byte [esp + 0x10]
lea eax, [ecx + 0x290be80e]
and byte [esp + 0x10], al
shl byte [esp + 0x10], 1
sub al, byte [esp + 0x10]
sub al, 0x62
add al, dh
mov byte [esp + 0x10], al
sub cl, 0x38
mov al, dh
and al, cl
inc esi
add al, al
sub cl, 0x78
sub dh, al
mov eax, 0xffffffff
add dh, cl
sub eax, esi
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x90], dh
add ecx, eax
mov edx, dword [esp + 0x10]
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
mov edx, dword [esp + 0x10]
add ecx, 0x4bd3f1a2
mov al, dl
and al, cl
sub cl, 0x6e
add al, al
sub dl, al
add dl, cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
movzx eax, byte [esp + ecx + 0x90]
add eax, edi
add ecx, eax
inc ecx
jmp 0x40c632
mov al, dh
add cl, 0xe
and al, cl
add al, al
sub dh, al
sub dh, 0x62
add dh, cl
mov dl, dh
mov dword [esp + 0x10], edx
jmp 0x40c630
mov al, dh
sub cl, 0x5e
and al, cl
add al, al
sub dh, al
sub dh, 0x6e
add dh, cl
mov dl, dh
mov dword [esp + 0x10], edx
jmp 0x40c620
mov eax, dword [esp + 0x14cc8d8]
jmp 0x40d00f
mov eax, dword [esp + 0x68c40e]
mov byte [esp + 0x10], dl
jmp 0x40d00f
mov eax, dword [esp + 0x90]
xorps xmm0, xmm0
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], 0x33343536
mov dword [esp + 0x34], 0xf30312d
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], 0
nop dword [eax]
nop word [eax + eax]
mov esi, dword [0x4b6478]
mov edi, dword [0x4b6474]
nop dword [eax]
xor edx, edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jae 0x40d78c
mov ch, byte [esp + edx + 0x30]
movzx eax, ch
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
nop
cmp esi, edx
ja 0x40d77c
lea eax, [edi + 1]
cmp esi, eax
jae 0x40d0a3
lea eax, [edx - 0x2d7e8d27]
mov dword [esp + 0x14], eax
and al, byte [esp + 0x1c]
add al, al
sub byte [esp + 0x14], al
mov eax, dword [esp + 0x14]
add al, 0x11
add al, byte [esp + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x40d0d7
je 0x40d70c
inc eax
cmp esi, eax
je 0x40d6b3
lea eax, [edi + 3]
cmp esi, eax
je 0x40d66e
lea eax, [edi + 5]
cmp esi, eax
je 0x40d642
lea eax, [edi + 6]
cmp esi, eax
je 0x40d60e
mov eax, dword [esp + 0x14]
cmp edi, edx
ja 0x40d768
lea eax, [edi + 0x64]
cmp esi, eax
jae 0x40d104
mov al, dl
sub al, 0x33
mov dword [esp + 0x14], eax
and al, ch
add al, al
sub byte [esp + 0x14], al
mov eax, dword [esp + 0x14]
add al, 0x65
add al, ch
mov dword [esp + 0x14], eax
jmp 0x40d130
lea eax, [edi + 1]
cmp esi, eax
je 0x40d5fa
lea eax, [edi + 2]
cmp esi, eax
je 0x40d5dd
lea eax, [edi + 3]
cmp esi, eax
je 0x40d5c8
lea eax, [edi + 5]
cmp esi, eax
je 0x40d59e
mov dword [esp + 0x1c], esi
lea eax, [edi + esi]
cmp eax, edx
jbe 0x40d28b
nop
lea eax, [edi + 2]
cmp esi, eax
je 0x40d271
lea eax, [edi + 0x1000]
cmp esi, eax
je 0x40d250
lea eax, [edi + 0xa]
cmp esi, eax
je 0x40d233
lea esi, [edi + 0x20]
lea edi, [esi + 0x1000]
lea eax, [edi + 0x2a]
cmp esi, eax
jb 0x40d74f
lea eax, [edi + 0x3e8]
cmp esi, eax
jb 0x40d736
lea eax, [edi + 0x20]
cmp esi, eax
jb 0x40d1c0
lea esi, [edi + 0xa]
lea edi, [esi + 0x3e8]
lea eax, [edi + 2]
cmp esi, eax
ja 0x40d20b
lea eax, [edi + 0x80]
cmp esi, eax
ja 0x40d1f5
lea eax, [edi + 0xa]
cmp esi, eax
ja 0x40d1df
lea eax, [edi + 0x41]
cmp esi, eax
ja 0x40d140
lea esi, [edi + 8]
lea edi, [esi + 0x80]
jmp 0x40d140
mov cl, dl
add cl, 0x6f
mov al, cl
and al, ch
add al, al
sub cl, al
mov eax, dword [esp + 0x28]
sub cl, 9
add cl, ch
mov byte [esp + 0x14], cl
jmp 0x40d06a
add dl, 0x3c
mov cl, 0x2e
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
add cl, ch
jmp 0x40d687
sub dl, 0x76
mov cl, 0x1d
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
add cl, ch
jmp 0x40d6d2
sub dl, 0x28
mov cl, 0xc
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
add cl, ch
mov byte [esp + 0x14], cl
movzx eax, byte [esp + edx + 0x30]
add eax, edi
add edx, eax
inc edx
jmp 0x40d052
mov cl, dl
sub cl, 0x5e
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x6e
add cl, ch
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
sub dl, 0x10
mov cl, 0x38
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
add cl, ch
inc edi
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
add dl, 0x3e
mov cl, 0x27
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
mov ah, dl
jmp 0x40d620
lea eax, [edi + 4]
cmp esi, eax
jae 0x40d314
mov cl, dl
mov dword [esp + 0x1c], esi
sub cl, 0x27
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x11
add cl, ch
mov byte [esp + 0x14], cl
lea eax, [edi + esi]
cmp eax, 0x40
je 0x40d58c
lea eax, [edi + 0x7a]
cmp esi, eax
jbe 0x40d3d3
mov cl, dl
sub cl, 0x4b
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0xd
add cl, ch
mov byte [esp + 0x14], cl
cmp esi, 0x20
jae 0x40d537
lea eax, [edi + 0x1000]
cmp esi, eax
jbe 0x40d461
sub dl, 0x7e
mov cl, 0x39
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
add cl, ch
mov al, cl
mov dword [esp + 0x14], eax
jmp 0x40d50d
lea eax, [edi + 1]
cmp esi, eax
jne 0x40d340
mov cl, dl
sub cl, 0x66
mov al, cl
and al, ch
add al, al
sub cl, al
movzx eax, byte [esp + edx + 0x30]
sub cl, 0x36
add eax, edi
add cl, ch
add edx, eax
mov byte [esp + 0x14], cl
inc edx
jmp 0x40d052
inc eax
cmp esi, eax
jne 0x40d35d
add dl, 0x62
mov cl, 0x29
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
jmp 0x40d652
lea eax, [edi + 5]
cmp esi, eax
jne 0x40d37e
add dl, 0x14
mov cl, 0x3a
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
mov ah, dl
jmp 0x40d559
lea eax, [edi + 2]
cmp esi, eax
jne 0x40d3a2
mov cl, dl
sub cl, 0x3a
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x6a
add cl, ch
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
lea eax, [edi + 7]
cmp esi, eax
jne 0x40d2b0
mov cl, dl
add cl, 0x78
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x48
add cl, ch
inc edi
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
lea eax, [edi + 1]
cmp esi, eax
jne 0x40d3f1
mov ah, dl
mov cl, ah
add cl, 0x67
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x2f
jmp 0x40d620
lea eax, [edi + 3]
cmp esi, eax
jne 0x40d415
mov cl, dl
sub cl, 0x35
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x73
add cl, ch
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
lea eax, [edi + 5]
cmp esi, eax
jne 0x40d431
mov cl, dl
add cl, 0x2f
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x49
jmp 0x40d652
lea eax, [edi + 6]
cmp esi, eax
jne 0x40d2dd
mov cl, dl
sub cl, 9
mov al, cl
and al, ch
add al, al
sub cl, al
movzx eax, byte [esp + edx + 0x30]
add cl, 0x3f
add eax, edi
add cl, ch
add edx, eax
mov byte [esp + 0x14], cl
inc edx
jmp 0x40d052
lea eax, [edi + 1]
cmp esi, eax
jne 0x40d48d
mov cl, dl
add cl, 0x34
mov al, cl
and al, ch
add al, al
sub cl, al
movzx eax, byte [esp + edx + 0x30]
sub cl, 0x6c
add eax, edi
add cl, ch
add edx, eax
mov byte [esp + 0x14], cl
inc edx
jmp 0x40d052
inc eax
cmp esi, eax
jne 0x40d4a9
mov cl, dl
sub cl, 0x68
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x28
add cl, ch
jmp 0x40d68b
lea eax, [edi + 3]
cmp esi, eax
jne 0x40d4c8
sub dl, 4
mov cl, 0xe
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
jmp 0x40d652
lea eax, [edi + 5]
cmp esi, eax
jne 0x40d4e2
mov ah, dl
mov cl, 0x1f
sub dl, 0x52
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
jmp 0x40d555
lea eax, [edi + 2]
cmp esi, eax
jne 0x40d509
add dl, 0x60
mov cl, 0x30
mov al, dl
and al, ch
sub cl, al
add cl, cl
add cl, dl
mov edx, dword [esp + 0xc]
add cl, ch
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
mov eax, dword [esp + 0x14]
cmp edi, 0x40
jb 0x40d52d
mov ah, dl
mov cl, ah
add cl, 0x76
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, ch
add cl, cl
sub cl, 0x74
jmp 0x40d622
mov byte [esp + edx + 0x30], al
inc edx
jmp 0x40d052
mov esi, dword [esp + 0xc]
mov ah, dl
add dl, 0x28
mov al, dl
and al, ch
mov cl, byte [esp + esi + 0x30]
add al, al
mov esi, dword [esp + 0x1c]
sub cl, al
add cl, dl
sub cl, 0x18
mov edx, dword [esp + 0xc]
add cl, ch
mov byte [esp + 0x14], cl
mov al, ch
inc ah
and al, ah
add esi, edi
add al, al
sub ah, 7
sub ch, al
add ch, cl
add ch, ah
mov eax, dword [esp + 0x14]
mov byte [esp + edx + 0x30], ch
mov ecx, 0xffffffff
movzx eax, al
sub ecx, eax
add edx, ecx
inc edx
jmp 0x40d052
sub dl, 0x26
mov cl, 5
mov al, dl
and al, ch
sub cl, al
add cl, cl
jmp 0x40d685
mov cl, dl
sub cl, 7
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x31
add cl, ch
mov al, cl
mov ecx, 0xffffffff
mov dword [esp + 0x14], eax
movzx eax, al
sub ecx, eax
add edx, ecx
inc edx
jmp 0x40d052
mov cl, dl
add cl, 0x47
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0xf
jmp 0x40d652
mov cl, dl
sub cl, 0x1d
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x35
add cl, ch
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
mov ah, dl
mov cl, ah
add cl, 0x7f
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x79
jmp 0x40d620
mov ah, dl
mov cl, ah
add cl, 0x1b
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x43
add cl, ch
mov al, ch
add ah, 0x4f
and al, ah
add al, al
sub ch, al
sub ch, 0x29
add ch, ah
mov byte [esp + edx + 0x30], ch
inc edi
mov byte [esp + 0x14], cl
dec edx
inc edx
jmp 0x40d052
mov cl, dl
add cl, 0x53
mov al, cl
and al, ch
add al, al
sub cl, al
sub cl, 0x45
add cl, ch
mov al, cl
mov dword [esp + 0x14], eax
add esi, edi
movzx eax, al
mov ecx, 0xffffffff
sub ecx, eax
add edx, ecx
inc edx
jmp 0x40d052
mov ch, byte [esp + 0x1c]
add edx, 0xc18a23ef
mov al, dl
mov cl, ch
and al, ch
add al, al
sub cl, al
add dl, 0x77
add cl, dl
mov edx, dword [esp + 0xc]
mov byte [esp + 0x14], cl
mov cl, dl
inc edi
sub cl, 0x4d
mov al, cl
and al, ch
add al, al
sub cl, al
add cl, 0x1b
add cl, ch
movzx eax, cl
add eax, edi
mov byte [esp + edx + 0x30], cl
sub edx, eax
mov dword [esp + 0xc], edx
jmp 0x40d6da
lea ecx, [edx + 0x1c873e3d]
mov dl, byte [esp + 0x1c]
mov al, cl
mov byte [esp + 0x1b], dl
mov ch, byte [esp + 0x1b]
and al, dl
add al, al
add dl, 0x55
sub cl, al
add cl, dl
mov edx, dword [esp + 0xc]
mov byte [esp + 0x14], cl
sub dl, 0x74
mov cl, 0x16
mov al, dl
inc esi
and al, ch
sub cl, al
mov eax, 0xffffffff
add cl, cl
sub eax, esi
add cl, dl
mov edx, dword [esp + 0xc]
add cl, ch
mov byte [esp + edx + 0x30], cl
add edx, eax
movzx eax, byte [esp + edx + 0x30]
add eax, edi
add edx, eax
inc edx
jmp 0x40d052
lea ecx, [edx + 0x7784588b]
mov al, cl
and al, byte [esp + 0x1c]
add al, al
sub cl, al
add cl, 0x33
add cl, byte [esp + 0x1c]
mov byte [esp + 0x14], cl
movzx eax, byte [esp + edx + 0x30]
add eax, edi
add edx, eax
inc edx
jmp 0x40d052
mov al, ch
sub dl, 0x43
and al, dl
add al, al
sub ch, al
sub ch, 0x2b
add ch, dl
mov byte [esp + 0x14], ch
jmp 0x40d050
mov al, ch
add dl, 0xb
and al, dl
add al, al
sub ch, al
sub ch, 0x4d
add ch, dl
mov byte [esp + 0x14], ch
jmp 0x40d040
mov ecx, dword [esp + 0x17929fc]
mov edx, dword [esp + 0x1792a00]
mov dword [esp + 0x14], eax
jmp 0x40d794
mov ecx, dword [esp + 0xba9cd5]
mov edx, dword [esp + 0xba9cd9]
jmp 0x40d794
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
call fcn.004b3560
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x20]
movsd qword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movaps xmm1, xmm0
xorps xmm0, xmm0
andps xmm1, xmmword [0x4b41e0]
mulsd xmm1, qword [esp + 0x28]
movlpd qword [esp + 0x28], xmm0
movsd xmm0, qword [0x4b41d8]
comisd xmm1, xmm0
jb 0x40d7f8
subsd xmm1, xmm0
comisd xmm0, xmm1
jbe 0x40d7f8
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
add esi, 0
adc edi, 0x80000000
jmp 0x40d800
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
movaps xmm0, xmm1
call fcn.004b34b0
mov ecx, dword [esp + 0x20]
add eax, esi
adc edx, edi
mov dword [ecx*8 + 0x4b6488], eax
mov dword [ecx*8 + 0x4b648c], edx
inc ecx
mov dword [esp + 0x20], ecx
jmp 0x40bb70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret