Function at 0x41a1b0
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections

Disassembly:
mov eax, 0x10ce0
call fcn.00494280
mov eax, dword [esp + 0x10cf0]
push ebx
push ebp
mov ebp, dword [esp + 0x10cec]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
test eax, eax
je 0x41a219
lea edx, [esp + 0xe0]
sub edx, eax
nop
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x41a1e0
mov eax, dword [esp + 0x10d04]
mov edx, eax
mov dword [esp + 0x24], edx
test eax, eax
je 0x41a231
lea eax, [edx + 2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41a214
cmp ecx, 9
jne 0x41a970
add eax, 2
jmp 0x41a203
cmp byte [esp + 0x10cf8], 3
jne 0x41a263
xor eax, eax
mov word [esp + 0xe0], ax
mov dword [esp + 0x24], eax
mov byte [esp + 0x17], 0
mov cx, word [0x4bd40c]
mov byte [esp + 0x16], 0
cmp word [ebp], cx
jne 0x41a9d7
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x20
je 0x41a24c
cmp eax, 9
jne 0x41b1b3
jmp 0x41a24c
mov ecx, dword [0x4bd41c]
cmp dword [ecx + 0xb4], 0
je 0x41a944
push 6
push 0x4a0064
push ebp
call fcn.00487772
add esp, 0xc
test eax, eax
jne 0x41a295
mov ebx, 1
mov dword [esp + 0x1c], ebx
jmp 0x41a2de
push 5
push 0x4a0074
push ebp
call fcn.00487772
add esp, 0xc
test eax, eax
jne 0x41a2ba
mov dword [esp + 0x1c], 2
mov ebx, dword [esp + 0x1c]
lea eax, [ebp + 0xa]
jmp 0x41a2e1
push 6
push 0x4a0080
push ebp
call fcn.00487772
add esp, 0xc
test eax, eax
jne 0x41a944
mov dword [esp + 0x1c], 3
mov ebx, dword [esp + 0x1c]
lea eax, [ebp + 0xc]
movzx ecx, word [eax]
test cx, cx
je 0x41a8f5
cmp ecx, 0x20
je 0x41a2fb
cmp ecx, 9
jne 0x41a944
call fcn.00409cc0
mov esi, eax
cmp word [esi], 0
je 0x41a8f5
movzx edi, word [esi + 2]
xor edx, edx
push edx
push edx
push esi
mov word [esi + 2], dx
call fcn.0046f360
add esp, 0xc
mov word [esi + 2], di
test eax, eax
je 0x41a940
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x44], 0
mov edi, dword [0x4bd41c]
je 0x41a40e
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x30], 0
jne 0x41a40e
cmp ebx, 2
setne dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [edi + 0xb4]
mov ecx, dword [ecx + 4]
xor edx, edx
cmp byte [eax + 0x30], 1
sete dl
xor eax, eax
cmp ebx, 1
sete al
cmp eax, edx
mov al, byte [ecx]
setne byte [esp + 0x17]
cmp al, 0xa
jb 0x41a387
cmp al, 0x21
jbe 0x41a39c
cmp al, 9
je 0x41a39c
cmp al, 0x68
je 0x41a39c
cmp al, 0x6a
je 0x41a39c
mov byte [esp + 0x23], 0
cmp al, 0x69
jne 0x41a3a1
mov byte [esp + 0x23], 1
cmp word [esi], 0
mov byte [esp + 0x16], 0
mov dword [esp + 0x18], esi
je 0x41a914
mov esi, dword [esp + 0x18]
mov ebx, 0x4a0170
mov eax, esi
call fcn.00409c70
mov dword [esp + 0x28], eax
test eax, eax
jne 0x41a3e7
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41a3d1
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
mov dword [esp + 0x28], eax
mov ebp, eax
sub ebp, esi
sar ebp, 1
cmp byte [esp + 0x17], 0
je 0x41a45e
mov edx, dword [0x4bd41c]
mov eax, dword [edx + 0xb4]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
lea eax, [ecx + 1]
jmp 0x41a460
mov eax, dword [edi + 0xb4]
movzx edx, byte [eax + 0x30]
cmp ebx, edx
jne 0x41a35c
cmp ebx, 1
jne 0x41a43d
push ebp
push 0x4a0090
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
cmp ebx, 2
jne 0x41a35c
push ebp
push 0x4a0100
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
xor eax, eax
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x33]
mov edi, ebp
call fcn.00420760
mov dword [esp + 0x30], eax
test eax, eax
je 0x41a84c
cmp byte [esp + 0x2f], 0
jne 0x41a85b
mov ebx, eax
mov al, byte [ebx + 0x17]
test al, al
jne 0x41a49a
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x41a8d5
mov ecx, dword [esp + 0x18]
push ebp
mov eax, str._r_n_02X___03X_t_c_t_c_t_0.2f_t__15s_t_s
call fcn.0046bfa0
add esp, 4
test eax, eax
je 0x41a8d5
mov ecx, dword [0x4bd41c]
mov eax, dword [ecx + 0xb4]
xor esi, esi
cmp dword [eax + 0x10], esi
jle 0x41a504
xor edi, edi
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edi]
mov eax, dword [ecx + 0x18]
mov ecx, dword [esp + 0x18]
push ebp
call fcn.0046bfa0
add esp, 4
test eax, eax
je 0x41a879
mov ecx, dword [0x4bd41c]
mov eax, dword [ecx + 0xb4]
inc esi
add edi, 0x10
cmp esi, dword [eax + 0x10]
jl 0x41a4d1
cmp byte [esp + 0x17], 0
mov esi, dword [esp + 0x10]
je 0x41a526
mov eax, dword [esi + 0x4c]
cmp eax, 0x7d0
jge 0x41a899
mov edx, dword [esi + 0x48]
mov dword [edx + eax*4], ebx
inc dword [esi + 0x4c]
mov eax, dword [esp + 0x1c]
cmp eax, 3
jne 0x41a535
or byte [ebx + 0x16], 4
jmp 0x41a551
cmp eax, 2
jne 0x41a54c
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x30], 3
jne 0x41a551
and byte [ebx + 0x16], 0xfb
jmp 0x41a551
cmp eax, 1
je 0x41a55d
mov al, byte [ebx + 0x16]
test al, al
je 0x41a55d
or al, 8
mov byte [ebx + 0x16], al
mov eax, dword [esp + 0x28]
call fcn.00409cc0
movzx ecx, word [eax]
cmp ecx, 0x3d
ja 0x41a58a
movzx ecx, byte [ecx + 0x41b3d8]
jmp dword [ecx*4 + 0x41b3c4]
xor bl, bl
xor dl, dl
xor edi, edi
mov ebp, eax
xor esi, esi
jmp 0x41a5a0
movzx ecx, word [eax + esi*2]
cmp ecx, 0x2c
jne 0x41a68c
test dl, dl
jne case.default.0x41a698
test edi, edi
jg case.default.0x41a698
lea eax, [eax + esi*2]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
add eax, 0xfffffffe
mov edx, esi
call fcn.00409ce0
movzx edx, word [eax + 2]
lea edi, [eax + 2]
xor eax, eax
cmp dword [esp + 0x1c], 3
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], edx
mov word [edi], ax
jne 0x41a773
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x18]
movzx ebx, word [0x4bd414]
mov eax, ebp
mov dword [esp + 0x38], edx
call fcn.00409cc0
mov ebp, eax
mov ecx, ebp
mov edi, edi
movzx eax, word [ecx]
test ax, ax
je 0x41a635
jmp 0x41a620
cmp ax, bx
je 0x41a6c0
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x41a620
mov esi, dword [esp + 0x10]
push 0
push 0x101
lea ecx, [esp + 0x40]
push ecx
push 2
push esi
mov dword [esp + 0x50], ebp
call fcn.0041c560
test eax, eax
je 0x41a84c
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x10]
mov dword [esi + 4], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x41a750
mov ecx, dword [esi + 0x62c]
mov dword [eax + 0x14], ecx
jmp 0x41a759
cmp ecx, 0x7d
ja case.default.0x41a698
movzx ecx, byte [ecx + 0x41b42c]
jmp dword [ecx*4 + 0x41b418]
inc esi
jmp 0x41a5a0
cmp word [ecx], 0
je 0x41a635
movzx eax, word [ecx + 2]
lea esi, [ecx + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.default.0x41a6e0
movzx eax, byte [eax + 0x41b4d0]
jmp dword [eax*4 + 0x41b4ac]
mov eax, esi
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x41a727
sub eax, edi
sar eax, 1
lea eax, [eax + eax + 2]
push eax
push esi
push ecx
call fcn.004879a0
mov edi, dword [esp + 0x40]
add esp, 0xc
mov ecx, esi
jmp 0x41a610
mov edx, dword [esi + 0x62c]
mov dword [esi + 8], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x62c]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x62c]
mov dword [esi + 0xc], edx
jmp 0x41a7ff
test bl, bl
je 0x41a7bc
lea edx, [esp + 0x8ce8]
mov eax, esi
sub edx, esi
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x41a782
push 0
push 0xffffffffffffffff
push 1
push 1
push str.Numpad6
lea eax, [esp + 0x8cfc]
push 0x49d768
push eax
xor eax, eax
call fcn.0046c6a0
add esp, 0x1c
lea esi, [esp + 0x8ce8]
cmp byte [esp + 0x23], 0
je 0x41a7e5
cmp byte [esp + 0x16], 0
jne 0x41a7e5
mov ecx, dword [esp + 0x10]
push 0
push 0
push 0
push 0x6e
push ecx
call fcn.0041c560
test eax, eax
je 0x41a84c
mov byte [esp + 0x16], 1
mov ecx, dword [esp + 0x10]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.0041a1b0
test eax, eax
je 0x41a84c
mov dx, word [esp + 0x24]
mov eax, dword [esp + 0x28]
mov word [edi], dx
cmp word [eax], 0x2c
jne 0x41a819
add eax, 2
call fcn.00409cc0
cmp word [eax], 0
mov dword [esp + 0x18], eax
jne 0x41a3b4
cmp byte [esp + 0x16], 0
je 0x41a914
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
push 0x6f
push edx
call fcn.0041c560
test eax, eax
jne 0x41a914
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov eax, dword [esp + 0x18]
push eax
push str.Headphones
mov ecx, ebx
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push 0x4a0208
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov edx, dword [esp + 0x18]
push edx
push str.Mute
mov ecx, esi
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push str.Microphone
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
cmp ebx, 2
je 0x41a926
cmp byte [edi + 0x44], 0
je 0x41a926
mov eax, dword [0x4bd41c]
mov eax, dword [eax + 0xb4]
cmp byte [eax + 0x30], 0
jne 0x41a926
mov byte [eax + 0x30], bl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
push ebp
push 0x49f8f8
mov ecx, edi
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov edi, dword [esp + 0x10]
push 1
push ebp
lea ecx, [esp + 0xe8]
push ecx
push edi
call fcn.0041c340
mov edx, eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x41a200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov ebp, eax
movzx eax, word [edx + 2]
cmp ax, word [0x4bd40c]
je 0x41a9cd
test ax, ax
je 0x41a9cd
cmp eax, 0x20
je 0x41a9cd
cmp eax, 9
je 0x41a9cd
cmp eax, 0x28
jne 0x41a231
lea edx, [esp + 0xe0]
push 0x49f53c
push edx
call fcn.00486f39
add esp, 8
test eax, eax
je 0x41a9cd
lea eax, [esp + 0xe0]
push 0x49f544
push eax
call fcn.00486f39
add esp, 8
test eax, eax
jne 0x41a231
mov byte [esp + 0x17], 1
jmp 0x41a236
cmp byte [esp + 0x10cf8], 0
jne 0x41b377
cmp byte [esp + 0x10cfc], 0
jne 0x41b1c1
cmp byte [esp + 0x17], 0
je 0x41aecc
lea edx, [esp + 0xe0]
push 0x49f53c
push edx
call fcn.00486f39
add esp, 8
test eax, eax
jne 0x41aecc
movzx eax, word [ebp]
cmp eax, 0x28
je case.default.0x41ab30
cmp ax, word [0x4bd410]
jne 0x41aa47
movzx eax, word [ebp + 2]
cmp eax, 0x20
je case.default.0x41ab30
cmp eax, 9
je case.default.0x41ab30
mov cx, word [0x4bd40c]
mov eax, 0x20
mov word [esp + 0x40], ax
mov eax, 0x3a
mov word [esp + 0x42], cx
mov edi, 0x3d
mov word [esp + 0x4c], ax
mov ecx, edi
xor edx, edx
lea ebx, [esp + 0x40]
mov eax, ebp
mov dword [esp + 0x44], 0x90028
mov dword [esp + 0x48], 0x3e003c
mov word [esp + 0x4e], cx
mov dword [esp + 0x50], 0x2d002b
mov dword [esp + 0x54], 0x2f002a
mov dword [esp + 0x58], 0x7e0021
mov dword [esp + 0x5c], 0x7c0026
mov dword [esp + 0x60], 0x5b005e
mov dword [esp + 0x64], 0x3f002e
mov word [esp + 0x68], dx
call fcn.00409c70
test eax, eax
je 0x41aad2
call fcn.00409cc0
mov esi, eax
jmp 0x41aaea
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41aad7
sub eax, edx
sar eax, 1
lea esi, [ebp + eax*2]
push 3
push 0x49e2f4
push ebp
call fcn.00487772
add esp, 0xc
test eax, eax
jne 0x41ab18
movzx eax, word [ebp + 6]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00487d01
add esp, 8
test eax, eax
je 0x41ab18
mov bl, 1
jmp 0x41ab1a
xor bl, bl
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.default.0x41ab30
movzx ecx, byte [eax + 0x41b50c]
jmp dword [ecx*4 + 0x41b4e8]
mov byte [esp + 0x10cf8], 0x12
jmp 0x41ad62
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41ad67
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 2], 0x7b
lea eax, [ebp + eax*2 - 2]
jne 0x41b377
xor edx, edx
mov word [eax], dx
sub eax, ebp
sar eax, 1
mov esi, ebp
call fcn.00413150
mov byte [esp + 0x16], 1
jmp 0x41b377
movzx ecx, word [ebp]
movzx eax, word [ebp + 2]
lea edx, [ecx - 0x26]
lea edi, [ebp + 2]
cmp edx, 0x56
ja 0x41b1c1
movzx edx, byte [edx + 0x41b5b8]
jmp dword [edx*4 + 0x41b590]
cmp byte [esp + 0x10cf8], 0
jne 0x41b377
cmp byte [esp + 0x17], 0
je 0x41b22f
cmp byte [esp + 0x10cfc], 0
jne 0x41b22f
lea edi, [esp + 0xe0]
call fcn.0041c460
mov byte [esp + 0x10cf8], al
test al, al
jne 0x41b377
call fcn.0041c4a0
mov byte [esp + 0x10cfc], al
jmp 0x41b23d
cmp byte [esp + 0x10cf8], 0
jne 0x41b377
mov al, byte [esp + 0x10cfc]
test al, al
jne 0x41b391
lea eax, [esp + 0xe0]
push 0x4a0314
push eax
call fcn.00486f39
add esp, 8
test eax, eax
jne 0x41b27d
cmp word [ebp], ax
jne 0x41b27d
mov byte [esp + 0x10cf8], 0x68
mov byte [esp + 0x16], 1
jmp 0x41b377
movzx ecx, word [ebp]
push ecx
push 0x4a02e0
call fcn.00487d01
add esp, 8
test eax, eax
je 0x41b324
movzx eax, word [ebp]
cmp eax, 0x2b
je 0x41b2a5
cmp eax, 0x2d
jne 0x41b2f8
cmp word [ebp + 2], ax
jne 0x41b2f8
cmp word [ebp + 4], 0
je 0x41b2bc
mov byte [esp + 0x10cf8], 3
jmp 0x41b2df
mov dx, word [0x4bd40c]
cmp eax, 0x2b
setne al
add al, 4
mov byte [esp + 0x10cf8], al
mov eax, 0x31
mov word [ebp], dx
mov word [ebp + 2], ax
cmp byte [esp + 0x10cf8], 0
mov esi, dword [esp + 0x10cf4]
mov ebp, esi
jne 0x41b377
jmp 0x41b32b
cmp eax, 0x3f
je 0x41b31b
push 0x3f
push ebp
call fcn.00487d01
add esp, 8
test eax, eax
je 0x41b324
push 0x3a
push eax
call fcn.00487d01
add esp, 8
test eax, eax
je 0x41b324
mov ebp, dword [esp + 0x10cf4]
jmp 0x41b36f
mov esi, dword [esp + 0x10cf4]
movzx eax, word [ebp]
cmp eax, 0x28
je 0x41b36d
cmp eax, 0x5b
je 0x41b36d
push 0x49f654
push esi
call fcn.00487d28
add esp, 8
test eax, eax
mov eax, str.Deref
jne 0x41b355
mov eax, 0x49f8f8
mov ecx, dword [esp + 0x10]
push esi
push eax
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov ebp, esi
mov byte [esp + 0x10cf8], 3
movzx eax, byte [esp + 0x10cf8]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4bd500]
jmp 0x41b3a4
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4be100]
push 0x8002
lea eax, [esp + 0xce4]
push 0
push eax
mov dword [esp + 0x28], edx
call fcn.00490d60
mov edx, dword [esp + 0x10d14]
add esp, 0xc
test edx, edx
je 0x41b45a
mov ecx, dword [esp + 0x10d0c]
mov eax, ebp
sub eax, dword [esp + 0x24]
sar eax, 1
sub ecx, eax
test ecx, ecx
jle 0x41b3fa
add ecx, ecx
push ecx
lea edx, [edx + eax*2]
push edx
lea eax, [esp + 0xce8]
push eax
call fcn.0048a360
add esp, 0xc
mov al, byte [esp + 0x10cf8]
xor ebx, ebx
cmp al, 0x22
jne 0x41b62d
xor ecx, ecx
xor edi, edi
cmp word [ebp], cx
je 0x41b712
mov dx, word [0x4bd40c]
cmp edi, 0x14
jge 0x41b539
movzx eax, word [ebp + ecx*2]
test ax, ax
je 0x41b52e
cmp ax, dx
jne 0x41b44a
cmp word [esp + ecx*2 + 0xce0], bx
je 0x41b521
movzx eax, word [ebp + ecx*2 + 2]
inc ecx
test ax, ax
jne 0x41b437
jmp 0x41b52e
xor esi, esi
cmp word [ebp + esi*2], 0
mov ax, word [0x4bd414]
je 0x41b480
lea ebx, [ebx]
cmp word [ebp + esi*2], ax
je 0x41b480
inc esi
cmp word [ebp + esi*2], 0
jne 0x41b470
cmp word [ebp + esi*2], 0
lea edi, [ebp + esi*2]
je 0x41b3fa
movzx eax, word [edi + 2]
lea ecx, [edi + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja 0x41b4e8
movzx edx, byte [eax + 0x41b6c4]
jmp dword [edx*4 + 0x41b6a4]
mov eax, ecx
lea ebx, [eax + 2]
lea ecx, [ecx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x41b4f0
sub eax, ebx
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push edi
call fcn.0048a360
mov eax, 1
add esp, 0xc
mov word [esp + esi*2 + 0xce0], ax
inc esi
jmp 0x41b45c
lea eax, [ebp + ecx*2]
mov dword [esp + edi*4 + 0x90], eax
inc edi
inc ecx
cmp word [ebp + ecx*2], bx
jne 0x41b420
test edi, edi
je 0x41b712
cmp edi, 1
jg 0x41b550
mov ebx, 1
jmp 0x41b712
mov esi, dword [esp + 0x90]
xor ecx, ecx
push ecx
push ecx
push 1
push ecx
mov eax, ebp
mov word [esi], cx
call fcn.0046bd80
add esp, 0x10
test eax, eax
jne 0x41b574
mov ebx, 1
mov dx, word [0x4bd40c]
mov word [esi], dx
test ebx, ebx
jne 0x41b712
cmp edi, 3
jne 0x41b5db
mov esi, dword [esp + 0x98]
push ebx
push 1
push 1
push ebx
lea eax, [esi + 2]
call fcn.0046bd80
add esp, 0x10
test eax, eax
jne 0x41b712
lea eax, [esi + 2]
call fcn.00409cc0
mov cx, word [eax]
cmp cx, word [0x4bd410]
jne 0x41b5d1
sub eax, ebp
sar eax, 1
cmp word [esp + eax*2 + 0xce0], bx
je 0x41b712
mov ebx, 3
jmp 0x41b712
invalid
add byte [edi], cl
invalid
jle 0x41b712
mov eax, dword [esp + 0x94]
add eax, 2
call fcn.00409cc0
mov dx, word [eax]
cmp dx, word [0x4bd410]
jne 0x41b623
mov ecx, eax
sub ecx, ebp
sar ecx, 1
cmp word [esp + ecx*2 + 0xce0], 0
jne 0x41b623
movzx eax, word [eax + 2]
cmp eax, 0x20
je 0x41b712
cmp eax, 9
je 0x41b712
mov ebx, 3
jmp 0x41b712
cmp al, 0x69
jne 0x41b712
mov esi, ebp
cmp word [ebp], bx
je 0x41b687
lea ecx, [ecx]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41b64d
cmp eax, 9
jne 0x41b67f
movzx edx, word [esi + 2]
push edx
call fcn.00488b6c
add esp, 4
cmp eax, 0x69
jne 0x41b67f
movzx eax, word [esi + 4]
push eax
call fcn.00488b6c
add esp, 4
cmp eax, 0x6e
jne 0x41b67f
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x41b687
cmp eax, 9
je 0x41b687
add esi, 2
cmp word [esi], bx
jne 0x41b640
mov dx, word [0x4bd40c]
cmp word [esi], bx
jne 0x41b6b6
mov ecx, dword [esp + 0x10cf4]
push ecx
mov ecx, dword [esp + 0x14]
push 0x4a0340
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov eax, esi
sub eax, ebp
sar eax, 1
mov ecx, 1
test eax, eax
jle 0x41b6d2
cmp word [ebp + eax*2], dx
jne 0x41b6cd
inc ecx
dec eax
test eax, eax
jg 0x41b6c5
mov word [esi + 2], dx
cmp ecx, 1
jle 0x41b70e
cmp ecx, 2
jle 0x41b703
mov edx, dword [esp + 0x10cf4]
mov ecx, dword [esp + 0x10]
push edx
push 0x4a0380
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov eax, 0x20
mov word [esi + 4], ax
jmp 0x41b712
mov word [esi + 4], dx
xor eax, eax
mov byte [esp + 0x28], 0
mov byte [esp + 0x38], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
cmp ebx, eax
je 0x41b730
mov dword [esp + 0x24], ebx
jmp 0x41b759
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0xaa7], al
je 0x41b74d
mov edx, dword [esp + 0x1c]
movsx eax, byte [edx + 6]
and eax, 0x7f
mov dword [esp + 0x24], eax
jmp 0x41b759
mov eax, dword [esp + 0x1c]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x24], ecx
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x18], esi
cmp word [ebp], bx
je 0x41b92c
jmp 0x41b770
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 0x24]
jge 0x41b92c
cmp esi, 2
jne 0x41b7e3
mov dl, byte [esp + 0x10cf8]
sub dl, 0x19
cmp dl, 3
ja 0x41b7d8
mov ecx, dword [esp + 0x10]
push 0
lea eax, [ebp + ebx*2]
push eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x2e8]
push eax
push ecx
call fcn.0041c340
mov dword [esp + 0x34], eax
test eax, eax
je 0x41b7d8
lea edi, [esp + 0x2e0]
call fcn.0041c460
mov byte [esp + 0x28], al
test al, al
jne 0x41b92c
call fcn.0041c4a0
mov byte [esp + 0x38], al
cmp byte [esp + 0x38], 0
jne 0x41b92c
mov ecx, dword [esp + 0x24]
dec ecx
lea edi, [ebp + ebx*2]
lea eax, [esp + ebx*2 + 0xce0]
mov dword [esp + esi*4 + 0x40], edi
mov dword [esp + esi*4 + 0x90], eax
cmp esi, ecx
je 0x41b927
mov dx, word [edi]
cmp dx, word [0x4bd410]
jne 0x41b82e
cmp word [eax], 0
jne 0x41b82e
movzx eax, word [edi + 2]
cmp eax, 0x20
je 0x41b907
cmp eax, 9
je 0x41b907
cmp byte [esp + 0x10cf8], 0x2b
jne 0x41b862
cmp esi, 2
je 0x41b842
cmp esi, 3
jne 0x41b862
mov esi, dword [esp + 0x44]
call fcn.00414310
cmp eax, 5
ja 0x41b907
movzx eax, byte [eax + 0x41b6e4]
jmp dword [eax*4 + 0x41b6dc]
mov ecx, dword [esp + 0x1c]
add ecx, 7
je 0x41b893
mov edx, dword [esp + 0x18]
mov al, byte [ecx]
inc edx
test al, al
je 0x41b893
jmp 0x41b880
movzx eax, al
cmp eax, edx
je 0x41b902
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41b880
movzx eax, word [edi]
test ax, ax
je 0x41b8bd
mov cx, word [0x4bd40c]
cmp ax, cx
jne 0x41b8b2
cmp word [esp + ebx*2 + 0xce0], 0
je 0x41b8bd
movzx eax, word [ebp + ebx*2 + 2]
inc ebx
test ax, ax
jne 0x41b8a2
cmp word [ebp + ebx*2], 0
je 0x41b8ec
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + ecx*4 + 0x40]
xor eax, eax
mov word [ebp + ebx*2], ax
or eax, 0xffffffff
call fcn.00413150
movzx eax, word [ebp + ebx*2 + 2]
inc ebx
cmp eax, 0x20
je 0x41b8dc
cmp eax, 9
je 0x41b8dc
inc dword [esp + 0x18]
cmp word [ebp + ebx*2], 0
jne 0x41b770
mov esi, dword [esp + 0x18]
jmp 0x41b92c
cmp byte [ecx], 0
je 0x41b893
movzx edx, word [0x4bd40c]
lea ecx, [esp + 0xce0]
push ecx
push edx
mov eax, ebx
mov ecx, ebp
call fcn.0046df90
add esp, 8
mov ebx, eax
jmp 0x41b8bd
inc esi
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 4]
movsx ecx, al
cmp esi, ecx
jge 0x41b990
cmp al, 1
mov eax, str.BitXOr
jg 0x41b948
mov eax, case.0x445d77.7
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [eax]
push ecx
push 0x4a03f8
mov esi, 0x400
lea edi, [esp + 0x4f0]
call fcn.0046bf00
add esp, 0x10
mov edx, dword [esp + 0x10cf4]
push edx
lea eax, [esp + 0x4e4]
push eax
mov ecx, dword [esp + 0x18]
call fcn.0042e2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
xor edi, edi
xor eax, eax
cmp ecx, edi
jle 0x41b9a6
mov edx, dword [esp + eax*4 + 0x40]
inc eax
cmp word [edx], di
je 0x41b9c9
cmp eax, ecx
jl 0x41b998
mov cl, byte [esp + 0x10cfc]
test cl, cl
je 0x41bda3
movzx eax, cl
dec eax
cmp eax, 0x13
ja 0x41bda3
jmp dword [eax*4 + 0x41b6ec]
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push ecx
push 0x4a0448
mov esi, 0x400
lea edi, [esp + 0x4ec]
call fcn.0046bf00
add esp, 0xc
jmp 0x41b96a
cmp esi, edi
je 0x41be8f
cmp byte [esp + 0x28], 0
jne 0x41be8f
cmp byte [esp + 0x38], 0
jne 0x41be8f
mov al, byte [esp + 0x10cf8]
lea edx, [eax - 0x13]
cmp dl, 0xe
ja 0x41be8f
cmp al, 0x18
ja 0x41bde4
sub cl, 6
cmp cl, 5
ja 0x41be8f
mov ebx, dword [esp + esi*4 + 0x3c]
mov eax, ebx
sub eax, ebp
sar eax, 1
movzx ecx, word [ebp + eax*2]
cmp cx, di
je 0x41be8f
mov dx, word [0x4bd40c]
cmp cx, dx
jne 0x41be12
cmp word [esp + eax*2 + 0xce0], di
je 0x41be22
movzx ecx, word [ebp + eax*2 + 2]
inc eax
cmp cx, di
jne 0x41be03
jmp 0x41be8f
lea esi, [ebp + eax*2]
movzx ecx, word [ebp + eax*2 + 2]
inc eax
cmp ecx, 0x20
je 0x41be26
cmp ecx, 9
je 0x41be26
mov ecx, dword [esp + 0x10]
lea eax, [ebp + eax*2]
push 0
push eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x2e8]
push eax
push ecx
call fcn.0041c340
mov dword [esp + 0x34], eax
test eax, eax
je 0x41be8b
lea edi, [esp + 0x2e0]
call fcn.0041c460
mov byte [esp + 0x28], al
test al, al
jne 0x41be7c
call fcn.0041c4a0
mov byte [esp + 0x38], al
test al, al
je 0x41be8b
xor edx, edx
mov word [esi], dx
or eax, 0xffffffff
mov esi, ebx
call fcn.00413150
mov esi, dword [esp + 0x18]
mov al, byte [esp + 0x10cf8]
cmp al, 0x68
je 0x41be9e
cmp al, 0x6a
jne 0x41bead
cmp esi, 1
jne 0x41bead
mov ecx, dword [esp + 0x40]
cmp word [ecx], 0
jne 0x41beb5
cmp al, 0x69
jne 0x41bf03
test esi, esi
je 0x41bf03
mov edx, dword [esp + 0x18]
mov esi, dword [esp + edx*4 + 0x3c]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41bec2
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x7b
jne 0x41bf03
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
or eax, 0xffffffff
mov byte [esp + 0x16], 1
call fcn.00413150
test eax, eax
jne 0x41bf03
cmp byte [esp + 0x10cf8], 0x68
jne 0x41bfb1
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x10cfc]
push ecx
lea edx, [esp + 0x48]
push edx
push eax
push edi
call fcn.0041c560
test eax, eax
je 0x41a84c
cmp byte [esp + 0x16], 0
je 0x41bf4c
push 0
push 0
push 0
push 0x6e
push edi
call fcn.0041c560
test eax, eax
je 0x41a84c
cmp byte [esp + 0x28], 0
jne 0x41bf5e
cmp byte [esp + 0x38], 0
je 0x41a914
mov esi, dword [esp + 0x34]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41bf67
sub eax, edx
mov ecx, esi
sub ecx, ebp
sar eax, 1
push eax
sar ecx, 1
lea edx, [esp + ecx*2 + 0xce4]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x30]
push esi
lea eax, [esp + 0x2ec]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
mov ecx, edi
call fcn.0041a1b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10ce0
ret 0x1c
mov edx, dword [esp + 0x10cf4]
push edx
push str.CTRLUP
jmp 0x41b97a
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 3
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 3
mov edi, edi
out 0x9a, eax
inc ecx
add dh, ch
lcall 0x41, 0x9af80041
call [edx - 0x64f6ffbf]
inc ecx
add byte [edx], ah
wait
inc ecx
add byte [eax], dl
wait
inc ecx
add byte [edx], bl
wait
inc ecx
add byte [edx], ah
wait
inc ecx
add byte [eax], al
add dword [eax], ecx
or byte [eax], cl
add cl, byte [eax]
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add ecx, dword [eax]
or byte [eax], cl
add al, 5
push es
or byte [edi], al
mov edi, edi
das
mov al, byte [0x9f410041]
inc ecx
add byte [edi], dh
lahf
inc ecx
add byte [esi], al
mov al, byte [0xa04f0041]
inc ecx
add byte [edi - 0x29ffbe60], dl
mov al, byte [0xa1bb0041]
inc ecx
add ah, bh
mov al, byte [0x8000041]
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [ecx], al
add al, byte [ebx]
or byte [eax], cl
or byte [eax + 0x8080808], al
or byte [esi], al
or byte [eax], cl
or byte [eax], cl
pop es
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax + 0x8080808], al
or byte [esi], al
or byte [eax], cl
or byte [eax], cl
pop es
mov edi, edi
mov al, byte [0xf80041a1]
mov al, byte [0xa0fc0041]
inc ecx
add byte [eax], al
add al, byte [edx]
add al, byte [edx]
add dword [edx], eax
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [eax]
add al, byte [edx]
add al, byte [edx]
add dword [ebx + 0x41a437ff], ecx
add dh, ch
mov dword [0xa3140041], eax
inc ecx
add byte [ecx + 0x520041a3], dh
movsb byte es:[edi], byte [esi]
inc ecx
add byte [esp], al
inc ecx
add dh, bh
mov byte [0xa44d0041], al
inc ecx
add cl, dh
mov byte [0xa5c10041], al
inc ecx
add byte [eax], al
or dword [ecx], ecx
or dword [ecx], eax
add cl, byte [ecx]
add eax, dword [eax + 0x9090909]
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
push es
or dword [edi], eax
or byte [edi], al
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
nop
dec edi
movsd dword es:[edi], dword [esi]
inc ecx
add byte [esi], cl
cmpsb byte [esi], byte es:[edi]
inc ecx
add byte [ecx], bl
cmpsb byte [esi], byte es:[edi]
inc ecx
add byte [esi], ah
inc ecx
add byte [ecx], ch
cmpsb byte [esi], byte es:[edi]
inc ecx
add byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 2
add eax, dword [esp + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 3
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 3
mov edi, edi
lodsd eax, dword [esi]
test al, 0x41
add byte [eax + ebp*4 - 0x5741ffbf], dh
inc ecx
add ch, al
test al, 0x41
add bh, cl
test al, 0x41
add dh, dl
test al, 0x41
add al, ah
test al, 0x41
add al, ch
test al, 0x41
add byte [eax], al
add dword [edi], eax
pop es
pop es
add al, byte [edi]
pop es
pop es
pop es
pop es
pop es
pop es
add eax, dword [edi]
pop es
pop es
add al, 7
add eax, 0xff8b0607
xchg ebx, eax
lodsb al, byte [esi]
inc ecx
add byte [edi], al
lodsd eax, dword [esi]
inc ecx
add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add byte [ebx + 0x41b0a6ff], cl
add ch, cl
mov al, 0x41
add ah, dh
mov al, 0x41
add byte [ebx], bl
mov cl, 0x41
add byte [edx - 0x4f], al
inc ecx
add byte [ecx - 0x4f], ch
inc ecx
add byte [ebx - 0x4f], dh
inc ecx
add byte [ebp - 0x4f], bh
inc ecx
add byte [edi - 0x6effbe4f], al
mov cl, 0x41
add byte [ebx - 0x10ffbe4f], bl
lodsd eax, dword [esi]
inc ecx
add bh, ch
lodsd eax, dword [esi]
inc ecx
add byte [edi - 0x52], bl
inc ecx
add byte [edi - 0x52], bl
inc ecx
add bl, bh
scasb al, byte es:[edi]
inc ecx
add byte [edi + ebp*4 + 0x41], dl
add byte [ebp - 0x4effbe51], dl
scasd eax, dword es:[edi]
inc ecx
add bl, ch
scasd eax, dword es:[edi]
inc ecx
add ah, cl
int3
or eax, ebx
test dl, 4
je 0x496cb8
or eax, 0x400
test dl, 2
je 0x496cc2
or eax, 0x800
test dl, 1
je 0x496ccc
or eax, 0x1000
mov edi, 0x100
test edx, 0x80000
je 0x496cdb
or eax, edi
mov ecx, edx
mov esi, 0x300
and ecx, esi
je 0x496d05
cmp ecx, edi
je 0x496d00
cmp ecx, ebx
je 0x496cf9
cmp ecx, esi
jne 0x496d05
or eax, 0x6000
jmp 0x496d05
or eax, 0x4000
jmp 0x496d05
or eax, 0x2000
mov ecx, 0x3000000
pop edi
and edx, ecx
pop esi
pop ebx
cmp edx, 0x1000000
je 0x496d2d
cmp edx, 0x2000000
je 0x496d29
cmp edx, ecx
jne 0x496d32
or eax, 0x8000
ret
or eax, 0x40
ret
or eax, 0x8040
ret
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0xe8
and eax, 0x8bffffee
jne 0x499021
push 0xffffffffffffffff
push esi
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call 0x49856f
add esp, 0x10
push dword [esi + 0x1c]
call 0x498789
mov ebx, dword [ebp + 0x18]
cmp dword [ebx + 0xc], 0
dec dword [ebx + 0x7b83185d]
or al, 0
jbe 0x499051
cmp byte [ebp + 0x1c], 0
jne 0x498e34
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 8]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call 0x498bed
add esp, 0x20
call 0x48bde2
cmp dword [eax + 0x94], 0
je 0x499064
call 0x48c7c7
pop edi
pop esi
pop ebx
leave
ret