Function at 0x463240
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5310f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], 0
jmp 0x463270
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 0xc]
mov al, byte [ebx]
inc ebx
mov byte [ebp - 0x11], al
mov dword [ebp + 0xc], ebx
movsx eax, byte [ebp - 0x11]
cmp eax, 0x59
ja case.0x4657ca.6
jmp dword [eax*4 + 0x467030]
mov edi, dword [ebp + 0x10]
push edi
call fcn.0045dfb0
add esp, 4
mov eax, dword [esi + 4]
cmp eax, 6
je 0x4633b7
mov ebx, dword [esi]
dec eax
cmp eax, 6
ja case.0x4632bb.4
jmp dword [eax*4 + 0x467198]
movzx eax, bx
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x4632e8
dec ecx
sub esi, 8
mov word [eax*4 + 0x9a7e48], cx
mov dword [ebp + 8], esi
jmp 0x4632a3
inc word [eax*4 + 0x9a7e48]
call fcn.0045de20
push ebx
call fcn.0045e560
add esp, 4
mov eax, ebx
call fcn.0045e310
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x4632a3
mov edx, dword [0x8d7bd8]
movzx ecx, bx
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x463332
dec ecx
sub esi, 8
mov word [eax], cx
mov dword [ebp + 8], esi
jmp 0x4632a3
lea edi, [eax + 4]
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463340
sub eax, edx
inc eax
mov ecx, edi
push eax
mov edi, ebx
call fcn.0045ce40
mov edi, dword [ebp + 0x10]
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x4632a3
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb case.0x4632bb.4
xor eax, eax
mov ax, word [ebx - 2]
test ax, ax
je 0x463394
dec eax
sub esi, 8
mov word [ebx - 2], ax
mov dword [ebp + 8], esi
jmp 0x4632a3
mov ecx, ebx
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x4632a3
mov edx, dword [0xa6bfa8]
mov eax, dword [ebp + 0x18]
dec edx
cmp esi, eax
mov dword [0xa6bfa8], edx
jne 0x4633e6
mov dword [eax + 0xc], 0
mov ax, di
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x463406
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x463425
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ecx, dword [esi]
sub esi, 8
xor ebx, ebx
mov bx, word [esi]
movzx eax, bx
lea edx, [eax + eax*2]
mov dword [esi + 4], 0
movzx eax, word [edx*4 + 0x9a7e4a]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x9a7e48]
mov eax, dword [eax + 4]
and eax, 0x1f
cmp al, 0xf
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], esi
mov dword [ebp + 0x10], ebx
jb case.0x463290.87
jmp 0x46553e
mov edi, dword [ebp + 0x10]
push edi
call fcn.0045dfb0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
add esp, 4
mov eax, dword [esi - 4]
sub esi, 8
cmp eax, 6
mov dword [ebp + 8], esi
je 0x46356a
mov ebx, dword [esi]
dec eax
cmp eax, 6
ja case.0x46349b.4
jmp dword [eax*4 + 0x4671b4]
movzx eax, bx
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x4634c2
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x46349b.4
inc word [eax*4 + 0x9a7e48]
call fcn.0045de20
push ebx
call fcn.0045e560
add esp, 4
mov eax, ebx
call fcn.0045e310
jmp case.0x46349b.4
mov ecx, dword [0x8d7bd8]
movzx eax, bx
lea eax, [ecx + eax*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x4634fd
dec ecx
mov word [eax], cx
jmp case.0x46349b.4
lea edi, [eax + 4]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463505
sub eax, edx
inc eax
mov ecx, edi
push eax
mov edi, ebx
call fcn.0045ce40
mov edi, dword [ebp + 0x10]
jmp 0x46347e
mov ecx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov edx, ebx
sub edx, ecx
cmp edx, eax
jb case.0x46349b.4
xor eax, eax
mov ax, word [ebx - 2]
test ax, ax
je 0x46354d
dec eax
mov word [ebx - 2], ax
jmp case.0x46349b.4
mov ecx, ebx
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
jmp case.0x46349b.4
mov edx, dword [0xa6bfa8]
mov eax, dword [ebp + 0x18]
dec edx
cmp esi, eax
mov dword [0xa6bfa8], edx
jne 0x46359e
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ax, di
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x4635be
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x4635dd
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov eax, dword [esi]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov dword [ebp + 0xc], eax
xor eax, eax
mov ax, word [esi - 8]
sub esi, 8
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [ebp + 8], esi
mov dword [ebp + 0x10], eax
movzx eax, ax
lea eax, [eax + eax*2]
movzx eax, word [eax*4 + 0x9a7e4a]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and ecx, 0x1f
cmp cl, 0xf
jb case.0x463290.87
jmp 0x46553b
add esi, 8
mov dword [esi + 4], 5
mov edx, dword [ebx]
add ebx, 4
mov dword [ebp + 8], esi
mov dword [esi], edx
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
add esi, 8
mov dword [esi + 4], 4
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp + 8], esi
mov dword [esi], eax
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov edx, dword [0x8d7bd8]
add esi, 8
mov dword [esi + 4], 1
mov ax, word [ebx]
movzx ecx, ax
mov word [esi], ax
inc word [edx + ecx*8]
lea eax, [edx + ecx*8]
add ebx, 2
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov ecx, dword [0x8d7bd8]
add esi, 8
mov dword [esi + 4], 2
mov ax, word [ebx]
mov word [esi], ax
movzx eax, ax
inc word [ecx + eax*8]
lea eax, [ecx + eax*8]
add ebx, 2
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
movzx eax, word [ebp + 0x10]
lea edx, [eax + eax*2]
mov ax, word [edx*4 + 0x9a7e4a]
mov word [ebp - 0x50], ax
jmp case.0x463290.87
mov ecx, dword [0xa6bf6c]
mov dword [ebp - 0x50], ecx
jmp case.0x463290.87
mov edx, dword [0xa6be50]
mov dword [ebp - 0x50], edx
jmp case.0x463290.87
movzx eax, word [ebp + 0x10]
add esi, 8
lea eax, [eax + eax*2]
mov dword [esi + 4], 7
mov ax, word [eax*4 + 0x9a7e4a]
jmp 0x46375d
mov eax, dword [0xa6bf6c]
jmp 0x463753
movzx eax, word [0xa6bfac]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
add esi, 8
and ecx, 0x1f
mov dword [esi + 4], ecx
mov eax, dword [eax]
mov dword [esi], eax
push eax
mov eax, ecx
mov dword [ebp + 8], esi
call fcn.0045e660
add esp, 4
jmp case.0x463290.87
mov eax, dword [0xa6be50]
add esi, 8
mov dword [esi + 4], 7
mov word [esi], ax
movzx eax, ax
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [ebp + 8], esi
jmp case.0x463290.87
add esi, 8
mov dword [esi + 4], 0xb
mov edx, dword [ebx]
add ebx, 4
mov dword [ebp + 8], esi
mov dword [esi], edx
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [0xa6bfac]
mov dword [ebp - 0x50], eax
jmp case.0x463290.87
add esi, 8
mov dword [esi + 4], 9
mov ecx, dword [ebx]
add ebx, 4
mov dword [ebp + 8], esi
mov dword [esi], ecx
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
movzx eax, word [ebx]
mov edx, dword [ebp + 0x10]
push eax
add esi, 8
push edx
mov dword [ebp + 8], esi
call fcn.0045d990
movzx eax, ax
movzx eax, word [eax*4 + 0x967e48]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and ecx, 0x1f
mov dword [esi + 4], ecx
mov eax, dword [eax]
add esp, 8
mov dword [esi], eax
push eax
mov eax, ecx
call fcn.0045e660
add esp, 4
add ebx, 2
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
movzx eax, word [ebx]
mov edx, dword [ebp + 0x10]
push eax
push edx
call fcn.0045d990
movzx eax, ax
mov cx, word [eax*4 + 0x967e48]
add esp, 8
add ebx, 2
mov word [ebp - 0x50], cx
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
movzx eax, word [ebx]
mov edi, dword [ebp + 0x10]
push eax
mov eax, edi
call fcn.0045d8e0
add esp, 4
test ax, ax
je 0x463a58
movzx eax, ax
movzx ecx, word [eax*4 + 0x967e48]
lea eax, [eax*4 + 0x967e48]
lea edx, [ecx + ecx*2]
lea ecx, [edx*4 + 0x9a7e48]
mov dword [ebp - 0x64], ecx
movzx ecx, di
lea ecx, [ecx + ecx*2]
mov edi, eax
jmp 0x463a44
sub esi, 8
lea eax, [esi + 8]
mov dword [ebp + 8], esi
call fcn.0045f810
jmp case.0x463290.87
mov eax, dword [ebp - 0x50]
push esi
call fcn.0045fdb0
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
mov dword [ebp - 0x50], eax
jmp case.0x463290.87
mov eax, dword [ebp - 0x50]
push esi
call fcn.0045fa80
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
mov dword [ebp - 0x50], eax
jmp case.0x463290.87
mov eax, dword [ebp - 0x50]
push esi
call fcn.00460140
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
add esi, 8
mov dword [ebp + 8], esi
mov dword [esi + 4], 7
call fcn.0045e2a0
mov dword [eax + 4], 0x6f
mov word [eax], 0
mov word [eax + 2], 0
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [esi], dx
jmp case.0x463290.87
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov ax, word [ebx]
add esi, 8
push ecx
mov dword [ebp + 8], esi
call fcn.0045e7f0
add esp, 4
mov edi, esi
push eax
call fcn.0045eee0
add esp, 4
add ebx, 2
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov edx, dword [ebp - 0x50]
xor eax, eax
mov ax, word [ebx]
push edx
call fcn.0045e7f0
add esp, 4
add ebx, 2
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x50], eax
jmp case.0x463290.87
mov cx, word [ebx]
mov eax, dword [ebp - 0x50]
call fcn.0045e910
add ebx, 2
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [0x13f8d30]
mov edi, esi
mov dword [ebp - 0x50], eax
call fcn.0045ecf0
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
cmp dword [esi + 4], 6
je 0x4639ca
movzx eax, word [ebx]
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.0045d990
movzx ecx, ax
xor eax, eax
mov ax, word [ecx*4 + 0x967e48]
add esp, 8
mov edi, esi
call fcn.0045ee20
sub esi, 8
mov dword [ebp + 8], esi
add ebx, 2
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
cmp dword [esi + 4], 6
movzx eax, word [ebx]
push eax
je 0x463a0e
mov edx, dword [ebp + 0x10]
push edx
call fcn.0045d990
movzx eax, ax
movzx eax, word [eax*4 + 0x967e48]
add esp, 8
mov edi, esi
call fcn.0045ee20
sub esi, 8
add ebx, 2
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [ebp + 0x10]
call fcn.0045d8e0
add esp, 4
test ax, ax
je 0x463a58
movzx edi, ax
movzx eax, word [edi*4 + 0x967e48]
lea edi, [edi*4 + 0x967e48]
lea ecx, [eax + eax*2]
movzx eax, word [ebp + 0x10]
lea edx, [ecx*4 + 0x9a7e48]
mov dword [ebp - 0x64], edx
lea ecx, [eax + eax*2]
lea ecx, [ecx*4 + 0x9a7e48]
call fcn.0045dcb0
mov eax, dword [ebp - 0x64]
call fcn.0045e4c0
add ebx, 2
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [esi + 4]
cmp eax, 6
je case.0x463290.87
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x463a7b.4
jmp dword [eax*4 + 0x4671d0]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x463aa8
dec ecx
sub esi, 8
mov word [eax*4 + 0x9a7e48], cx
mov dword [ebp + 8], esi
jmp case.0x463290.31
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.31
mov ecx, dword [0x8d7bd8]
movzx eax, di
lea eax, [ecx + eax*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x463af4
dec ecx
sub esi, 8
mov word [eax], cx
mov dword [ebp + 8], esi
jmp case.0x463290.31
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
lea esp, [esp]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x463b00
sub eax, edx
inc eax
push eax
call fcn.0045ce40
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.31
mov ecx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov edx, edi
sub edx, ecx
cmp edx, eax
jb case.0x463a7b.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x463b4c
dec eax
sub esi, 8
mov word [edi - 2], ax
mov dword [ebp + 8], esi
jmp case.0x463290.31
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.31
cmp dword [esi + 4], 6
je case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bf74], 0x54fe5c
je 0x463ba2
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x12]
push ecx
mov byte [ebp - 0x12], al
call fcn.0052c3ff
push str.function_called_with_too_many_parameters
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov edi, esi
call fcn.0045ee20
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
movzx edx, byte [ebx]
inc ebx
mov dword [0xa6bed8], edx
mov dword [ebp + 0xc], ebx
mov dword [0xa6bf70], esi
call dword [ebx]
mov eax, dword [0xa6bed8]
mov esi, dword [0xa6bf70]
add ebx, 4
test eax, eax
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], esi
je 0x463e2c
mov dword [ebp - 0x58], eax
neg eax
lea eax, [esi + eax*8]
mov dword [0xa6bed8], 0
mov dword [0xa6bf70], eax
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x463c22.4
jmp dword [eax*4 + 0x4671ec]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x463c4c
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x463c22.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
jmp case.0x463c22.4
mov edx, dword [0x8d7bd8]
movzx ecx, di
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x463c89
dec ecx
mov word [eax], cx
jmp case.0x463c22.4
lea ecx, [eax + 4]
mov eax, ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x463c91
sub eax, ebx
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x463c22.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x463c22.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x463ccc
dec eax
mov word [edi - 2], ax
jmp case.0x463c22.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov eax, dword [ebp - 0x58]
sub esi, 8
dec eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x58], eax
jne 0x463c13
jmp 0x463e2c
movzx ecx, byte [ebx]
mov eax, dword [esi + 4]
inc ebx
cmp eax, 7
lea edx, [esi - 8]
mov dword [0xa6bed8], ecx
mov dword [ebp + 0xc], ebx
mov dword [0xa6bf70], edx
jne 0x463ee4
xor edi, edi
mov di, word [esi]
movzx eax, di
lea eax, [eax + eax*2]
shl eax, 2
mov ecx, dword [eax + 0x9a7e4c]
and ecx, 0x1f
cmp ecx, 0xd
mov dword [ebp - 0x50], edi
jne 0x463e50
movzx esi, word [eax + 0x9a7e4a]
xor ecx, ecx
mov cx, word [eax + 0x9a7e48]
test cx, cx
mov dword [ebp - 0x54], esi
je 0x463d63
dec ecx
mov word [eax + 0x9a7e48], cx
jmp 0x463d84
inc word [eax + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
push esi
call dword [ebx]
mov eax, dword [0xa6bed8]
mov esi, dword [0xa6bf70]
add ebx, 4
add esp, 4
test eax, eax
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], esi
je 0x463e2c
mov edi, eax
neg eax
lea ecx, [esi + eax*8]
mov dword [0xa6bed8], 0
mov dword [0xa6bf70], ecx
lea ecx, [ecx]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
dec eax
cmp eax, 6
ja case.0x463dcb.4
jmp dword [eax*4 + 0x467208]
push ecx
call fcn.0045e560
add esp, 4
jmp case.0x463dcb.4
push ecx
call fcn.0045cf20
add esp, 4
jmp case.0x463dcb.4
mov ebx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov edx, ecx
sub edx, ebx
cmp edx, eax
jb case.0x463dcb.4
xor eax, eax
mov ax, word [ecx - 2]
test ax, ax
je 0x463e0d
dec eax
mov word [ecx - 2], ax
jmp case.0x463dcb.4
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
sub esi, 8
dec edi
mov dword [ebp + 8], esi
jne 0x463dc0
mov ecx, dword [0xa6bfb4]
xor eax, eax
cmp ecx, eax
je 0x463e42
mov dword [0xa6bfb4], eax
jmp case.0x463290.87
add esi, 8
mov dword [ebp + 8], esi
mov dword [esi + 4], eax
jmp case.0x463290.87
mov dword [ebp - 0x54], ecx
xor ecx, ecx
mov cx, word [eax + 0x9a7e48]
test cx, cx
je 0x463e6b
dec ecx
mov word [eax + 0x9a7e48], cx
jmp 0x463e8c
inc word [eax + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_an_entity
mov dword [0xa6bfb8], 0xffffffff
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x463ed4
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x13]
push eax
mov byte [ebp - 0x13], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov edi, eax
dec eax
cmp eax, 6
mov dword [ebp - 0x54], edi
ja case.0x463ef4.4
jmp dword [eax*4 + 0x467224]
push ecx
call fcn.0045e560
add esp, 4
jmp case.0x463ef4.4
push ecx
call fcn.0045cf20
add esp, 4
jmp case.0x463ef4.4
mov eax, dword [0x8d7bd4]
mov edx, ecx
sub edx, eax
cmp edx, dword [0x957de8]
jb case.0x463ef4.4
xor eax, eax
mov ax, word [ecx - 2]
test ax, ax
je 0x463f34
dec eax
mov word [ecx - 2], ax
jmp case.0x463ef4.4
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov eax, dword [edi*4 + 0x5677e8]
push eax
push str._s_is_not_an_entity
mov dword [0xa6bfb8], 0xffffffff
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x463f8f
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 0x14], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x463fe3
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bf74], 0x54fe08
je 0x463fcf
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x15]
push ecx
mov byte [ebp - 0x15], al
call fcn.0052c3ff
push str.wait_not_allowed_in___...___comment__call_as_a_thread_to_fix_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
call fcn.00462b10
test al, al
je 0x464167
mov edx, dword [esi]
mov dword [ebp - 0x60], edx
fld dword [ebp - 0x60]
fcomp dword [0x55a4ac]
fnstsw ax
test ah, 1
jne 0x46411b
fld dword [ebp - 0x60]
fcomp dword [0x55a7f0]
fnstsw ax
test ah, 5
jp 0x4640d0
fld dword [ebp - 0x60]
mov dword [ebp - 0x84], 0
fmul dword [0x55a580]
mov dword [ebp - 0x80], 0x3e100000
fstp dword [ebp - 0x64]
fld dword [ebp - 0x64]
fadd qword [ebp - 0x84]
fistp dword [ebp - 0x6c]
mov eax, dword [0xa67e4c]
mov ecx, dword [ebp - 0x6c]
xor edx, edx
mov dx, word [0x13f8d2c]
lea edi, [ecx + eax]
and edi, 0xffffff
push edi
mov dword [ebp - 0x54], edi
push edx
call fcn.0045d990
movzx eax, ax
movzx eax, word [eax*4 + 0x967e48]
add esp, 8
call fcn.0045f140
movzx ecx, word [ebp + 0x14]
add ecx, 0x10000
push ecx
push eax
call fcn.0045d990
mov edx, dword [ebp + 0x10]
add esp, 8
push edi
mov edi, dword [ebp + 0x14]
sub esi, 8
mov ecx, esi
mov dword [ebp + 8], esi
mov esi, dword [ebp + 0x18]
push edi
push edx
sub ecx, esi
push ebx
sar ecx, 3
mov eax, esi
call fcn.00467410
add esp, 0x10
mov dword [esi + 0xc], 0
mov ax, di
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [ebp - 0x60]
sub esp, 8
fstp qword [esp]
push str.wait_of__.0f_seconds_is_too_long
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 0xc
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46410b
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x16]
push ecx
mov byte [ebp - 0x16], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
fld dword [ebp - 0x60]
sub esp, 8
fstp qword [esp]
push str.negative_wait_of__g_is_not_allowed
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 0xc
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464157
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x17]
push eax
mov byte [ebp - 0x17], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x464187
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 0x18], cl
call fcn.0052c3ff
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov ecx, dword [ebp + 0x10]
movzx eax, cx
add esi, 8
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [esi + 4], 7
mov word [esi], cx
add esi, 8
mov dword [ebp + 8], esi
mov dword [esi + 4], 0
jmp case.0x463290.87
mov ecx, dword [ebp + 0x10]
movzx edi, cx
lea edi, [edi + edi*2]
shl edi, 2
xor eax, eax
mov ax, word [edi + 0x9a7e48]
test ax, ax
je 0x4641f0
dec eax
mov word [edi + 0x9a7e48], ax
jmp 0x464214
inc word [edi + 0x9a7e48]
mov ebx, ecx
call fcn.0045de20
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.0045e560
add esp, 4
mov eax, ebx
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x4642a0
movzx edi, word [edi + 0x9a7e4a]
mov dword [eax*4 + 0xa6bee0], ebx
inc eax
mov dword [0xa6bfa8], eax
movzx eax, di
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [ebp - 0x50], edi
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [ebp + 0x10], edx
mov edx, dword [ebx + 4]
shl edx, 3
mov eax, esi
sub eax, edx
mov dword [eax + 4], 6
mov edx, dword [ebx + 4]
shl edx, 3
mov eax, esi
lea ecx, [ebx + 8]
sub eax, edx
mov dword [eax], ecx
mov ecx, dword [ebx]
mov dword [ebp + 0xc], ecx
jmp case.0x463290.87
test eax, eax
mov dword [0xa6bf74], 0x54fd84
je 0x4642c5
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x19]
push eax
mov byte [ebp - 0x19], dl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx edi, word [ebp + 0x10]
lea edi, [edi + edi*2]
shl edi, 2
xor eax, eax
mov ax, word [edi + 0x9a7e48]
test ax, ax
je 0x4642fb
dec eax
mov word [edi + 0x9a7e48], ax
jmp 0x46431f
mov ebx, dword [ebp + 0x10]
inc word [edi + 0x9a7e48]
call fcn.0045de20
mov ecx, ebx
push ecx
call fcn.0045e560
add esp, 4
mov eax, ebx
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
cmp dword [esi + 4], 9
jne 0x4643d7
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x464394
movzx edi, word [edi + 0x9a7e4a]
mov dword [eax*4 + 0xa6bee0], ebx
mov edx, dword [esi]
inc eax
mov dword [0xa6bfa8], eax
movzx eax, di
sub esi, 8
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [ebp - 0x58], edx
mov dword [ebp + 8], esi
mov dword [ebp - 0x50], edi
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x4646c8
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x4643c3
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x1a]
push edx
mov byte [ebp - 0x1a], cl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_a_function_pointer
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464415
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x1b]
push eax
mov byte [ebp - 0x1b], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edi, dword [ebp + 0x10]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x464448
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x46446a
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
cmp dword [esi + 4], 7
jne 0x4645aa
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and ecx, 0x1f
cmp cl, 0xf
jae 0x464546
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x46450d
mov dword [eax*4 + 0xa6bee0], ebx
mov di, word [esi]
inc eax
mov dword [0xa6bfa8], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebx + 4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub esi, 8
mov dword [ebp + 0x10], edx
shl ecx, 3
mov edx, esi
sub edx, ecx
mov dword [edx + 4], 6
mov ecx, dword [ebx + 4]
shl ecx, 3
mov edx, esi
lea eax, [ebx + 8]
sub edx, ecx
mov dword [edx], eax
mov eax, dword [ebx]
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], eax
jmp case.0x463290.87
test eax, eax
mov dword [0xa6bf74], 0x54fd84
je 0x464532
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x1c]
push edx
mov byte [ebp - 0x1c], cl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
and ecx, 0x1f
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 1
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46459a
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x1d]
push ecx
mov byte [ebp - 0x1d], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edx, dword [esi + 4]
mov eax, dword [edx*4 + 0x5677e8]
push eax
push str._s_is_not_an_object
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4645e8
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x1e]
push edx
mov byte [ebp - 0x1e], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edi, dword [ebp + 0x10]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x46461b
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x46463d
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
cmp dword [esi + 4], 9
jne 0x4647f3
mov eax, dword [esi]
sub esi, 8
mov dword [ebp - 0x58], eax
cmp dword [esi + 4], 7
mov dword [ebp + 8], esi
jne 0x46479b
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and ecx, 0x1f
cmp cl, 0xf
jae 0x464737
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x4646f4
mov dword [eax*4 + 0xa6bee0], ebx
mov di, word [esi]
inc eax
mov dword [0xa6bfa8], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub esi, 8
mov dword [ebp + 8], esi
mov ecx, dword [ebx]
mov dword [ebp + 0x10], edx
shl ecx, 3
mov edx, esi
sub edx, ecx
mov dword [edx + 4], 6
mov ecx, dword [ebx]
shl ecx, 3
mov edx, esi
lea eax, [ebx + 4]
sub edx, ecx
mov dword [edx], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp + 0xc], eax
jmp case.0x463290.87
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x464723
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x1f]
push edx
mov byte [ebp - 0x1f], cl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
and ecx, 0x1f
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46478b
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 0x20], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edx, dword [esi + 4]
mov eax, dword [edx*4 + 0x5677e8]
push eax
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4647e3
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x21]
push edx
mov byte [ebp - 0x21], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x464802.4
jmp dword [eax*4 + 0x467240]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x46482c
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x464802.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
jmp case.0x464802.4
mov ecx, dword [0x8d7bd8]
movzx eax, di
lea eax, [ecx + eax*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x46486f
dec ecx
mov word [eax], cx
jmp case.0x464802.4
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x64], edx
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x464880
sub eax, dword [ebp - 0x64]
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x464802.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x464802.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x4648bc
dec eax
mov word [edi - 2], ax
jmp case.0x464802.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov ecx, dword [esi + 4]
mov edx, dword [ecx*4 + 0x5677e8]
sub esi, 8
push edx
push str._s_is_not_a_function_pointer
mov dword [ebp + 8], esi
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464917
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x22]
push ecx
mov byte [ebp - 0x22], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x4649e2
mov dword [eax*4 + 0xa6bee0], ebx
inc eax
mov dword [0xa6bfa8], eax
movzx eax, word [ebp + 0x10]
lea edx, [eax + eax*2]
xor edi, edi
mov di, word [edx*4 + 0x9a7e4a]
movzx eax, di
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [ebp - 0x50], edi
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, dword [ebx + 4]
shl ecx, 3
mov edi, esi
sub edi, ecx
mov eax, dword [edi + 4]
push edi
push edx
mov dword [edi + 4], 6
mov ecx, dword [ebx]
push edx
push ecx
push esi
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
call fcn.00463240
xor ecx, ecx
add esp, 0x14
mov esi, eax
movzx eax, si
lea eax, [eax + eax*2]
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x464c04
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x464c26
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x464a10
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x23]
push ecx
mov byte [ebp - 0x23], al
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x464b37
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x464af4
mov dword [eax*4 + 0xa6bee0], ebx
mov edx, dword [esi]
inc eax
mov dword [0xa6bfa8], eax
movzx eax, word [ebp + 0x10]
lea eax, [eax + eax*2]
xor edi, edi
mov di, word [eax*4 + 0x9a7e4a]
movzx eax, di
sub esi, 8
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
mov dword [ebp - 0x58], edx
mov dword [ebp + 8], esi
mov dword [ebp - 0x50], edi
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov eax, dword [ebx]
shl eax, 3
mov edi, esi
sub edi, eax
mov ecx, dword [edi + 4]
push edi
push edx
push edx
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x58]
push edx
push esi
mov dword [ebp - 0x54], ecx
mov dword [edi + 4], 6
call fcn.00463240
xor ecx, ecx
add esp, 0x14
mov esi, eax
movzx eax, si
lea eax, [eax + eax*2]
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x464dcc
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp 0x464dee
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x464b23
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 0x24], cl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_a_function_pointer
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464b75
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x25]
push eax
mov byte [ebp - 0x25], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 7
jne 0x464ce4
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and ecx, 0x1f
cmp cl, 0xf
jae 0x464c7f
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x464c3d
mov dword [eax*4 + 0xa6bee0], ebx
mov di, word [esi]
inc eax
mov dword [0xa6bfa8], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x464990
inc word [eax*4 + 0x9a7e48]
mov ebx, esi
call fcn.0045de20
push esi
call fcn.0045e560
add esp, 4
mov eax, esi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x54]
lea esi, [edi + 8]
add ebx, 8
mov dword [edi + 4], edx
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x464c6b
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x26]
push ecx
mov byte [ebp - 0x26], al
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x9a7e4c]
and eax, 0x1f
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464cd4
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x27]
push eax
mov byte [ebp - 0x27], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov ecx, dword [esi + 4]
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464d2b
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 0x28], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x464f04
mov edx, dword [esi]
mov eax, dword [esi - 4]
sub esi, 8
cmp eax, 7
mov dword [ebp - 0x58], edx
mov dword [ebp + 8], esi
jne 0x464eac
movzx eax, word [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x9a7e48]
mov eax, dword [eax + 4]
and eax, 0x1f
cmp al, 0xf
jae 0x464e48
mov eax, dword [0xa6bfa8]
cmp eax, 0x20
jge 0x464e05
mov dword [eax*4 + 0xa6bee0], ebx
mov di, word [esi]
inc eax
mov dword [0xa6bfa8], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], di
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x464aa2
inc word [eax*4 + 0x9a7e48]
mov ebx, esi
call fcn.0045de20
push esi
call fcn.0045e560
add esp, 4
mov eax, esi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x54]
lea esi, [edi + 8]
add ebx, 4
mov dword [edi + 4], eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
test eax, eax
mov dword [0xa6bfb8], 1
mov dword [0xa6bf74], 0x54fd84
je 0x464e34
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x29]
push edx
mov byte [ebp - 0x29], cl
call fcn.0052c3ff
push str.script_stack_overflow__too_many_embedded_function_calls_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x9a7e4c]
and ecx, 0x1f
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464e9c
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x2a]
push ecx
mov byte [ebp - 0x2a], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edx, dword [esi + 4]
mov eax, dword [edx*4 + 0x5677e8]
push eax
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x464ef4
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x2b]
push edx
mov byte [ebp - 0x2b], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x464f13.4
jmp dword [eax*4 + 0x46725c]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x464f3d
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x464f13.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
jmp case.0x464f13.4
mov ecx, dword [0x8d7bd8]
movzx eax, di
lea eax, [ecx + eax*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x464f7a
dec ecx
mov word [eax], cx
jmp case.0x464f13.4
lea ecx, [eax + 4]
mov eax, ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x464f82
sub eax, ebx
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x464f13.4
mov ecx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov edx, edi
sub edx, ecx
cmp edx, eax
jb case.0x464f13.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x464fbc
dec eax
mov word [edi - 2], ax
jmp case.0x464f13.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov eax, dword [esi + 4]
mov ecx, dword [eax*4 + 0x5677e8]
sub esi, 8
push ecx
push str._s_is_not_a_function_pointer
mov dword [ebp + 8], esi
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x465018
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x2c], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x465037.4
jmp dword [eax*4 + 0x467278]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x465067
dec ecx
sub esi, 8
mov word [eax*4 + 0x9a7e48], cx
mov dword [ebp + 8], esi
jmp case.0x463290.87
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov edx, dword [0x8d7bd8]
movzx ecx, di
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x4650b6
dec ecx
sub esi, 8
mov word [eax], cx
mov dword [ebp + 8], esi
jmp case.0x463290.87
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov edi, edi
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x4650c0
sub eax, edx
inc eax
push eax
call fcn.0045ce40
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x465037.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x46510d
dec eax
sub esi, 8
mov word [edi - 2], ax
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov eax, esi
call fcn.0045f1f0
sub esi, 8
mov dword [ebp + 8], esi
mov dword [ebp - 0x50], eax
jmp case.0x463290.87
cmp dword [esi + 4], 5
jne 0x46515b
mov eax, dword [esi]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi], ecx
jmp case.0x463290.87
mov edi, esi
call fcn.00462940
test al, al
jne case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x46518a
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x2d]
push eax
mov byte [ebp - 0x2d], dl
call fcn.0052c3ff
mov ecx, dword [0xa6bf74]
push ecx
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
call fcn.00462a30
test al, al
jne case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x4651cd
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x2e]
push eax
mov byte [ebp - 0x2e], dl
call fcn.0052c3ff
mov ecx, dword [0xa6bf74]
push ecx
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
call fcn.00462b10
test al, al
jne case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x465210
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x2f]
push eax
mov byte [ebp - 0x2f], dl
call fcn.0052c3ff
mov ecx, dword [0xa6bf74]
push ecx
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
call fcn.00462bf0
test al, al
jne case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x465253
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 0x30], dl
call fcn.0052c3ff
mov ecx, dword [0xa6bf74]
push ecx
push 0x55a1d8
push 1
call fcn.0042e650
mov ebx, dword [ebp + 0xc]
add esp, 0xc
cmp dword [esi + 4], 5
je 0x4652c6
mov edi, esi
call fcn.00462940
test al, al
jne 0x4652c6
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x46529d
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x31]
push eax
mov byte [ebp - 0x31], dl
call fcn.0052c3ff
mov ecx, dword [0xa6bf74]
push ecx
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
cmp eax, 5
jne 0x4652d6
mov eax, dword [esi]
not eax
mov dword [esi], eax
jmp case.0x463290.87
mov eax, dword [esi]
xor edx, edx
test eax, eax
sete dl
mov dword [esi], edx
jmp case.0x463290.87
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._cannot_be_applied_to___s_
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x465311
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x32]
push eax
mov byte [ebp - 0x32], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 5
je 0x4653ae
mov edi, esi
call fcn.00462940
test al, al
jne 0x4653ae
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x465356
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x33]
push edx
mov byte [ebp - 0x33], cl
call fcn.0052c3ff
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 5
je 0x465414
mov edi, esi
call fcn.00462940
test al, al
jne 0x465414
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bfb8], 1
je 0x4653c6
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x34]
push edx
mov byte [ebp - 0x34], cl
call fcn.0052c3ff
cmp dword [esi], 0
jne 0x4653b5
add ebx, dword [ebx]
add ebx, 4
mov dword [ebp + 0xc], ebx
sub esi, 8
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 5
je 0x46547f
mov edi, esi
call fcn.00462940
test al, al
jne 0x46547f
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x465439
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x35]
push edx
mov byte [ebp - 0x35], cl
call fcn.0052c3ff
cmp dword [esi], 0
je 0x4653b5
sub esi, 8
mov dword [ebp + 8], esi
push edx
rdtsc
pop edx
sub eax, dword [0xa6bfa4]
js 0x4654d5
add ebx, dword [ebx]
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 5
je 0x4654b2
mov edi, esi
call fcn.00462940
test al, al
jne 0x4654b2
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x465491
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x36]
push edx
mov byte [ebp - 0x36], cl
call fcn.0052c3ff
cmp dword [esi], 0
jne 0x4654c4
add ebx, dword [ebx]
add ebx, 4
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
mov eax, dword [ebx]
add esp, 0xc
add ebx, eax
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
cmp dword [esi], 0
je 0x4654c4
add ebx, dword [ebx]
add ebx, 4
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
sub esi, 8
add ebx, 4
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
jmp case.0x463290.87
mov eax, dword [0xa6bfb0]
test eax, eax
je 0x46550c
push str.WARNING:_potential_infinite_loop_in_script._n
call fcn.0042e2f0
add esp, 4
push 0
mov eax, ebx
call fcn.0045bdb0
mov eax, dword [ebx]
add esp, 4
add ebx, eax
mov dword [ebp + 0xc], ebx
push edx
rdtsc
pop edx
mov dword [0xa6bfa4], eax
jmp case.0x463290.87
mov eax, dword [0x8d7aa0]
test eax, eax
jne 0x4655b4
push str.ERROR:_potential_infinite_loop_in_script___killing_thread._n
call fcn.0042e2f0
add esp, 4
push 0
mov eax, ebx
call fcn.0045bdb0
add esp, 4
push edx
rdtsc
pop edx
mov dword [0xa6bfa4], eax
mov ebx, dword [ebp + 0x10]
xor edi, edi
push ebx
call fcn.0045dfb0
add esp, 4
lea esp, [esp]
cmp dword [esi + 4], 6
je 0x465565
mov eax, esi
call fcn.0045d390
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x465550
mov edx, dword [0xa6bfa8]
mov eax, dword [ebp + 0x18]
dec edx
cmp esi, eax
mov dword [0xa6bfa8], edx
jne 0x465590
mov dword [eax + 0xc], edi
mov ax, bx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0045e560
mov ecx, dword [esi]
mov dx, word [esi - 8]
add esp, 4
sub esi, 8
mov word [ebp + 0x10], dx
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], esi
mov dword [esi + 4], edi
jmp 0x465540
call fcn.0045d430
mov eax, dword [0xa6bfa8]
test eax, eax
mov byte [0xa6bf9c], 1
mov dword [0xa6bf74], 0x54fcb8
je 0x4655e9
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x37]
push ecx
mov byte [ebp - 0x37], al
call fcn.0052c3ff
push str.potential_infinite_loop_in_script
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov edx, dword [ebp - 0x50]
add esi, 8
push edx
mov edi, esi
mov dword [ebp + 8], esi
call fcn.0045eee0
mov eax, dword [esi + 4]
add esp, 4
cmp eax, 5
jne 0x465620
inc dword [esi]
jmp case.0x463290.87
mov eax, dword [eax*4 + 0x5677e8]
push eax
push str._must_be_applied_to_an_int__applied_to__s_
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46565b
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x38]
push edx
mov byte [ebp - 0x38], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [ebp - 0x50]
add esi, 8
push eax
mov edi, esi
mov dword [ebp + 8], esi
call fcn.0045eee0
mov eax, dword [esi + 4]
add esp, 4
cmp eax, 5
jne 0x46568e
dec dword [esi]
jmp case.0x463290.87
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str.___must_be_applied_to_an_int__applied_to__s_
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4656c9
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x39]
push eax
mov byte [ebp - 0x39], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov eax, dword [esi]
mov ecx, dword [edi]
or eax, ecx
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov eax, dword [esi]
mov edx, dword [edi]
xor eax, edx
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov ecx, dword [esi]
mov eax, dword [edi]
and ecx, eax
mov dword [esi], ecx
jmp case.0x463290.87
sub esi, 8
lea eax, [esi + 8]
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00463090
test al, al
jne case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x46578c
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x3a]
push edx
mov byte [ebp - 0x3a], cl
call fcn.0052c3ff
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
mov ebx, dword [ebp + 0xc]
add esp, 0xc
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
test al, al
je case.0x4657ca.6
mov eax, dword [esi + 4]
cmp eax, 0xb
ja case.0x4657ca.6
jmp dword [eax*4 + 0x467294]
mov dword [esi + 4], 5
mov dword [esi], 0
jmp case.0x463290.87
mov ecx, dword [esi]
mov eax, dword [edi]
xor edx, edx
cmp ecx, eax
setne dl
mov dword [esi], edx
jmp case.0x463290.87
fld dword [esi]
fsub dword [edi]
fstp dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
and eax, 0x7fffffff
mov dword [ebp - 0x64], eax
fld dword [ebp - 0x64]
fcomp dword [0x55a7c8]
fnstsw ax
mov dword [esi + 4], 5
test ah, 1
jne 0x465a3e
mov eax, 1
mov dword [esi], eax
jmp case.0x463290.87
xor eax, eax
mov ax, word [esi]
xor ebx, ebx
cmp ax, word [edi]
mov dword [esi + 4], 5
setne bl
push eax
mov dword [ebp - 0x54], ebx
call fcn.0045cf20
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.0045cf20
add esp, 8
mov dword [esi], ebx
jmp case.0x463290.87
mov ecx, dword [esi]
mov edx, dword [edi]
mov dword [esi + 4], 5
fld dword [ecx]
fcomp dword [edx]
fnstsw ax
test ah, 0x44
jp 0x465897
fld dword [ecx + 4]
fcomp dword [edx + 4]
fnstsw ax
test ah, 0x44
jp 0x465897
fld dword [ecx + 8]
mov dword [ebp - 0x54], 0
fcomp dword [edx + 8]
fnstsw ax
test ah, 0x44
jnp 0x46589e
mov dword [ebp - 0x54], 1
push ecx
call fcn.0045e620
mov edx, dword [edi]
push edx
call fcn.0045e620
mov eax, dword [ebp - 0x54]
add esp, 8
mov dword [esi], eax
jmp case.0x463290.87
xor eax, eax
mov ax, word [esi]
xor ebx, ebx
cmp ax, word [edi]
mov dword [esi + 4], 5
setne bl
push eax
mov dword [ebp - 0x54], ebx
call fcn.0045e560
xor ecx, ecx
mov cx, word [edi]
add esp, 4
push ecx
call fcn.0045e560
add esp, 4
mov dword [esi], ebx
jmp case.0x463290.87
mov edx, dword [esi]
mov ecx, dword [edi]
xor eax, eax
cmp edx, ecx
setne al
mov dword [esi + 4], 5
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x46593a
dec eax
jne case.0x4657ca.6
mov ecx, dword [esi]
mov eax, dword [edi]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [esi], edx
jmp case.0x463290.87
fld dword [esi]
mov dword [esi + 4], 5
fcomp dword [edi]
fnstsw ax
test ah, 5
jp 0x465a3e
mov eax, 1
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x46598f
dec eax
jne case.0x4657ca.6
mov eax, dword [esi]
mov edx, dword [edi]
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [esi], ecx
jmp case.0x463290.87
fld dword [esi]
mov dword [esi + 4], 5
fcomp dword [edi]
fnstsw ax
test ah, 0x41
jne 0x465a3e
mov eax, 1
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x4659e4
dec eax
jne case.0x4657ca.6
mov edx, dword [esi]
mov ecx, dword [edi]
xor eax, eax
cmp edx, ecx
setle al
mov dword [esi], eax
jmp case.0x463290.87
fld dword [esi]
mov dword [esi + 4], 5
fcomp dword [edi]
fnstsw ax
test ah, 0x41
jp 0x465a3e
mov eax, 1
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x465a35
dec eax
jne case.0x4657ca.6
mov ecx, dword [esi]
mov eax, dword [edi]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [esi], edx
jmp case.0x463290.87
fld dword [esi]
fcomp dword [edi]
jmp 0x465810
xor eax, eax
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov eax, dword [esi]
mov ecx, dword [edi]
shl eax, cl
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov eax, dword [esi]
mov ecx, dword [edi]
sar eax, cl
mov dword [esi], eax
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
dec eax
cmp eax, 4
ja case.0x4657ca.6
jmp dword [eax*4 + 0x4672c4]
mov ecx, dword [esi]
mov eax, dword [edi]
add ecx, eax
mov dword [esi], ecx
jmp case.0x463290.87
fld dword [esi]
fadd dword [edi]
fstp dword [esi]
jmp case.0x463290.87
mov ecx, esi
call fcn.0046a7a0
xor ecx, ecx
mov cx, word [esi]
mov ebx, eax
push ecx
call fcn.0045cf20
xor edx, edx
mov dx, word [edi]
push edx
call fcn.0045cf20
add esp, 8
mov word [esi], bx
jmp case.0x463290.87
push 2
push 0xe
call fcn.0045b1a0
movzx ebx, ax
mov word [ebx*8 + 0x8d7ce8], 0
mov eax, dword [esi]
mov ecx, dword [edi]
lea ebx, [ebx*8 + 0x8d7cea]
fld dword [eax]
fadd dword [ecx]
fstp dword [ebx]
mov edx, dword [esi]
fld dword [edx + 4]
mov eax, dword [edi]
fadd dword [eax + 4]
fstp dword [ebx + 4]
mov ecx, dword [esi]
mov edx, dword [edi]
fld dword [ecx + 8]
fadd dword [edx + 8]
jmp 0x465c08
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov edi, dword [edi]
mov edx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov ecx, edi
sub ecx, edx
cmp ecx, eax
jb 0x465c59
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x465c41
dec eax
mov word [edi - 2], ax
mov dword [esi], ebx
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 3
je 0x465bca
dec eax
je 0x465bbf
dec eax
jne case.0x4657ca.6
mov eax, dword [esi]
mov edx, dword [edi]
sub eax, edx
mov dword [esi], eax
jmp case.0x463290.87
fld dword [esi]
fsub dword [edi]
fstp dword [esi]
jmp case.0x463290.87
push 2
push 0xe
call fcn.0045b1a0
movzx ebx, ax
mov word [ebx*8 + 0x8d7ce8], 0
mov eax, dword [esi]
mov ecx, dword [edi]
lea ebx, [ebx*8 + 0x8d7cea]
fld dword [eax]
fsub dword [ecx]
fstp dword [ebx]
mov edx, dword [esi]
fld dword [edx + 4]
mov eax, dword [edi]
fsub dword [eax + 4]
fstp dword [ebx + 4]
mov ecx, dword [esi]
mov edx, dword [edi]
fld dword [ecx + 8]
fsub dword [edx + 8]
mov edx, dword [0x8d7bd4]
fstp dword [ebx + 8]
mov ecx, dword [esi]
mov eax, ecx
sub eax, edx
mov edx, dword [0x957de8]
add esp, 8
cmp eax, edx
jb 0x465b5a
xor eax, eax
mov ax, word [ecx - 2]
test ax, ax
je 0x465b44
dec eax
mov word [ecx - 2], ax
jmp 0x465b5a
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov dword [esi], ebx
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x465c8d
dec eax
jne case.0x4657ca.6
mov edx, dword [esi]
imul edx, dword [edi]
mov dword [esi], edx
jmp case.0x463290.87
fld dword [esi]
fmul dword [edi]
fstp dword [esi]
jmp case.0x463290.87
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
mov eax, dword [esi + 4]
sub eax, 4
je 0x465d0e
dec eax
jne case.0x4657ca.6
mov ecx, dword [edi]
test ecx, ecx
je 0x465ccb
mov eax, dword [esi]
cdq
idiv ecx
mov dword [esi], eax
jmp case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [esi], 0
mov dword [0xa6bf74], 0x54fc4c
je 0x465cfa
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x3b]
push ecx
mov byte [ebp - 0x3b], al
call fcn.0052c3ff
push str.divide_by_0
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
fld dword [edi]
fcomp dword [0x55a4ac]
fnstsw ax
test ah, 0x44
jnp 0x465d28
fld dword [esi]
fdiv dword [edi]
fstp dword [esi]
jmp case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [esi], 0
mov dword [0xa6bf74], 0x54fc4c
je 0x465db2
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 0x3c], dl
call fcn.0052c3ff
sub esi, 8
lea edi, [esi + 8]
mov eax, edi
mov ecx, esi
mov dword [ebp + 8], esi
call fcn.00462f40
cmp dword [esi + 4], 5
jne case.0x4657ca.6
mov ecx, dword [edi]
test ecx, ecx
je 0x465d82
mov eax, dword [esi]
cdq
idiv ecx
mov dword [esi], edx
jmp case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [esi], 0
mov dword [0xa6bf74], 0x54fc4c
je 0x465db2
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x3d]
push edx
mov byte [ebp - 0x3d], cl
call fcn.0052c3ff
push str.divide_by_0
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [0xa6bf74]
test eax, eax
jne 0x466a9b
mov eax, dword [0xa6bfa0]
mov ecx, dword [eax*4 + 0x5677e8]
mov edx, dword [0xa6bf64]
mov eax, dword [edx*4 + 0x5677e8]
push ecx
push eax
push str.pair_has_unmatching_types__s_and__s
call fcn.00440920
mov edi, dword [esi]
mov dword [0xa6bf74], eax
mov eax, dword [esi + 4]
add esp, 0xc
dec eax
cmp eax, 6
ja case.0x465e0f.4
jmp dword [eax*4 + 0x4672d8]
mov ecx, esi
call fcn.0045efe0
jmp case.0x463290.87
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x465e66
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bf74], 0x54fc08
je 0x465e52
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x3e]
push ecx
mov byte [ebp - 0x3e], al
call fcn.0052c3ff
push str.waittill_not_allowed_in___...___comment__call_as_a_thread_to_fix_
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 7
jne 0x466089
mov cx, word [esi]
movzx eax, cx
lea edi, [eax + eax*2]
mov edx, dword [edi*4 + 0x9a7e4c]
lea edi, [edi*4 + 0x9a7e48]
and edx, 0x1f
cmp dl, 0xf
jae 0x466024
mov edx, dword [esi - 4]
mov eax, 1
cmp edx, eax
jne 0x465fe1
mov ax, word [esi - 8]
push 0x20000
push ecx
mov word [ebp - 0x58], ax
call fcn.0045d990
movzx ecx, ax
xor eax, eax
mov ax, word [ecx*4 + 0x967e48]
add esp, 8
call fcn.0045f140
movzx edi, word [ebp - 0x58]
push edi
push eax
call fcn.0045d990
movzx edx, ax
xor eax, eax
mov ax, word [edx*4 + 0x967e48]
add esp, 8
call fcn.0045f140
movzx ecx, word [ebp + 0x14]
add ecx, 0x10000
push ecx
mov dword [ebp - 0x64], ecx
push eax
call fcn.0045d990
mov ax, word [esi]
mov word [ebp - 0x7c], ax
movzx eax, word [ebp + 0x14]
lea eax, [eax + eax*2]
shl eax, 2
movzx ecx, word [eax + 0x9a7e4a]
xor edx, edx
mov dx, word [0xa6bf78]
add esp, 8
add ecx, 0x10000
push ecx
mov dword [ebp - 0x70], eax
push edx
call fcn.0045d990
movzx eax, ax
movzx eax, word [eax*4 + 0x967e48]
add esp, 8
call fcn.0045f140
mov ecx, dword [ebp - 0x64]
push ecx
push eax
call fcn.0045d990
mov ecx, dword [ebp - 0x7c]
movzx edx, ax
movzx eax, word [edx*4 + 0x967e48]
lea eax, [eax + eax*2]
mov edx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
mov dword [eax], ecx
or edx, 7
mov dword [eax + 4], edx
mov eax, dword [0x8d7bd8]
mov edx, dword [ebp - 0x58]
add esp, 8
inc word [eax + edi*8]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x9a7e4c]
shl edi, 8
or ecx, edi
push edx
mov dword [eax + 0x9a7e4c], ecx
call fcn.0045cf20
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push 0
push eax
sub esi, 0x10
push ecx
mov ecx, esi
mov dword [ebp + 8], esi
mov esi, dword [ebp + 0x18]
sub ecx, esi
push ebx
sar ecx, 3
mov eax, esi
call fcn.00467410
mov ecx, dword [ebp - 0xc]
mov ax, word [ebp + 0x14]
add esp, 0x14
pop edi
mov dword [esi + 0xc], 0
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0xa6bfb8], eax
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bf74], 0x54fbcc
je 0x466010
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x3f]
push eax
mov byte [ebp - 0x3f], dl
call fcn.0052c3ff
push str.first_parameter_of_waittill_must_evaluate_to_a_string
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x9a7e4c]
and edx, 0x1f
mov eax, dword [edx*4 + 0x5677e8]
push eax
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x466079
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x40]
push edx
mov byte [ebp - 0x40], cl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4660d1
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x41]
push eax
mov byte [ebp - 0x41], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 7
jne 0x4662e6
mov cx, word [esi]
movzx eax, cx
lea eax, [eax + eax*2]
mov edx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and edx, 0x1f
cmp dl, 0xf
jae 0x466281
mov edx, dword [esi - 4]
mov eax, 1
cmp edx, eax
jne 0x46623f
xor edx, edx
mov dx, word [esi - 8]
lea eax, [esi - 0x10]
push eax
push edx
push ecx
call fcn.00467940
add esp, 0xc
mov eax, dword [esi + 4]
cmp eax, 6
je 0x4653bb
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x46614a.4
jmp dword [eax*4 + 0x4672f4]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x466177
dec ecx
sub esi, 8
mov word [eax*4 + 0x9a7e48], cx
mov dword [ebp + 8], esi
jmp 0x466132
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x466132
mov ecx, dword [0x8d7bd8]
movzx eax, di
lea eax, [ecx + eax*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x4661c3
dec ecx
sub esi, 8
mov word [eax], cx
mov dword [ebp + 8], esi
jmp 0x466132
lea ecx, [eax + 4]
mov eax, ecx
lea ebx, [eax + 1]
jmp 0x4661d0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4661d0
sub eax, ebx
inc eax
push eax
call fcn.0045ce40
add esp, 4
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x466132
mov ecx, dword [0x8d7bd4]
mov eax, dword [0x957de8]
mov edx, edi
sub edx, ecx
cmp edx, eax
jb case.0x46614a.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x46621c
dec eax
sub esi, 8
mov word [edi - 2], ax
mov dword [ebp + 8], esi
jmp 0x466132
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
sub esi, 8
mov dword [ebp + 8], esi
jmp 0x466132
mov ecx, dword [0xa6bfa8]
test ecx, ecx
mov dword [0xa6bfb8], eax
mov dword [0xa6bf74], 0x54fb98
je 0x46626e
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x42]
push ecx
mov byte [ebp - 0x42], al
call fcn.0052c3ff
push str.first_parameter_of_notify_must_evaluate_to_a_string
push 0x55a1d8
push eax
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x9a7e4c]
and eax, 0x1f
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4662d6
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x43]
push eax
mov byte [ebp - 0x43], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov ecx, dword [esi + 4]
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], 2
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46632d
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x44]
push ecx
mov byte [ebp - 0x44], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
cmp dword [esi + 4], 7
mov edi, 1
jne 0x466694
movzx eax, word [esi]
lea eax, [eax + eax*2]
mov edx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
and edx, 0x1f
cmp dl, 0xf
jae 0x466634
cmp dword [esi - 4], edi
jne 0x4665f8
mov ax, word [esi - 8]
mov ebx, dword [ebp + 0x14]
mov word [ebp - 0x58], ax
movzx eax, bx
mov dword [ebp - 0x70], eax
lea eax, [eax + eax*2]
inc word [eax*4 + 0x9a7e48]
call fcn.0045e2a0
mov dword [eax + 4], 0x6c
mov word [eax], 0
mov word [eax + 2], bx
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
xor eax, eax
mov ax, word [esi]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov edi, edx
push 0x20000
mov dword [ebp - 0x64], edi
push eax
call fcn.0045d990
movzx edx, ax
movzx eax, word [edx*4 + 0x967e48]
lea ebx, [eax + eax*2]
mov eax, dword [ebx*4 + 0x9a7e4c]
lea ebx, [ebx*4 + 0x9a7e48]
add esp, 8
test al, 0x1f
jne 0x46642c
or eax, 7
mov dword [ebx + 4], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6f
mov word [eax], 0
mov word [eax + 2], 0
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [ebx], dx
movzx eax, word [ebp - 0x58]
movzx ebx, word [ebx]
push eax
push ebx
call fcn.0045d990
movzx ecx, ax
movzx eax, word [ecx*4 + 0x967e48]
lea ebx, [eax + eax*2]
mov eax, dword [ebx*4 + 0x9a7e4c]
lea ebx, [ebx*4 + 0x9a7e48]
add esp, 8
test al, 0x1f
jne 0x466494
or eax, 7
mov dword [ebx + 4], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6f
mov word [eax], 0
mov word [eax + 2], 0
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [ebx], dx
movzx ebx, word [ebx]
movzx edi, di
lea eax, [edi + 0x10000]
push eax
push ebx
mov dword [ebp - 0x74], eax
call fcn.0045d990
lea edi, [edi + edi*2]
shl edi, 2
xor eax, eax
mov ax, word [edi + 0x9a7e48]
add esp, 8
test ax, ax
je 0x4664cb
dec eax
mov word [edi + 0x9a7e48], ax
jmp 0x4664ea
mov ebx, dword [ebp - 0x64]
inc word [edi + 0x9a7e48]
call fcn.0045de20
push ebx
call fcn.0045e560
add esp, 4
mov eax, ebx
call fcn.0045e310
mov edx, dword [ebp - 0x70]
mov cx, word [esi]
xor eax, eax
mov ax, word [0xa6bf78]
add edx, 0x10000
push edx
mov word [ebp - 0x7c], cx
push eax
call fcn.0045d990
movzx ecx, ax
movzx eax, word [ecx*4 + 0x967e48]
lea ebx, [eax + eax*2]
mov eax, dword [ebx*4 + 0x9a7e4c]
lea ebx, [ebx*4 + 0x9a7e48]
add esp, 8
test al, 0x1f
jne 0x466563
or eax, 7
mov dword [ebx + 4], eax
call fcn.0045e2a0
mov dword [eax + 4], 0x6f
mov word [eax], 0
mov word [eax + 2], 0
sub eax, 0x9a7e48
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [ebx], dx
movzx ebx, word [ebx]
mov ecx, dword [ebp - 0x74]
push ecx
push ebx
call fcn.0045d990
mov ecx, dword [ebp - 0x7c]
movzx edx, ax
movzx eax, word [edx*4 + 0x967e48]
lea eax, [eax + eax*2]
mov ebx, dword [eax*4 + 0x9a7e4c]
lea eax, [eax*4 + 0x9a7e48]
or ebx, 7
mov dword [eax + 4], ebx
mov ebx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [0x8d7bd8]
movzx ecx, bx
mov edx, ecx
shl edx, 8
add esp, 8
inc word [eax + ecx*8]
or dword [edi + 0x9a7e4c], edx
xor edx, edx
mov dx, word [eax + ecx*8]
test dx, dx
je 0x4665cf
dec edx
sub esi, 0x10
mov word [eax + ecx*8], dx
mov dword [ebp + 8], esi
jmp case.0x463290.87
lea ecx, [eax + ecx*8 + 4]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4665d8
sub eax, edi
inc eax
push eax
mov edi, ebx
call fcn.0045ce40
add esp, 4
sub esi, 0x10
mov dword [ebp + 8], esi
jmp case.0x463290.87
mov eax, dword [0xa6bfa8]
test eax, eax
mov dword [0xa6bf74], 0x54fb64
je 0x466621
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x45]
push ecx
mov byte [ebp - 0x45], al
call fcn.0052c3ff
push str.first_parameter_of_endof_must_evaluate_to_a_string
push 0x55a1d8
push edi
call fcn.0042e650
add esp, 0xc
movzx eax, word [esi]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x9a7e4c]
and eax, 0x1f
mov ecx, dword [eax*4 + 0x5677e8]
push ecx
push str._s_is_not_an_object
mov dword [0xa6bfb8], edi
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x466685
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x46]
push eax
mov byte [ebp - 0x46], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push edi
call fcn.0042e650
add esp, 0xc
mov ecx, dword [esi + 4]
mov edx, dword [ecx*4 + 0x5677e8]
push edx
push str._s_is_not_an_object
mov dword [0xa6bfb8], edi
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4666d7
mov al, byte [0xa6bf68]
push 0x55e590
lea ecx, [ebp - 0x47]
push ecx
mov byte [ebp - 0x47], al
call fcn.0052c3ff
push eax
push 0x55a1d8
push edi
call fcn.0042e650
add esp, 0xc
add esi, 8
mov dword [ebp + 8], esi
mov dword [esi + 4], 6
mov dword [esi], 0
jmp case.0x463290.87
movsx edx, word [ebx]
movsx eax, word [ebx + edx - 2]
mov ecx, dword [esi + 4]
add ebx, edx
mov dword [ebp - 0x54], eax
mov eax, ecx
dec eax
mov dword [ebp + 0xc], ebx
je 0x4667d5
sub eax, 4
je 0x46676f
mov ecx, dword [ecx*4 + 0x5677e8]
push ecx
push str.cannot_switch_on__s
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x46675a
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 0x48], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
jmp 0x466818
mov eax, dword [esi]
lea ecx, [eax + 0x7e0000]
cmp ecx, 0xfdffff
ja 0x466791
add eax, 0xff800000
and eax, 0xffffff
mov dword [ebp - 0x68], eax
jmp 0x466818
push eax
push str.switch_index__d_out_of_range
call fcn.00440920
mov ecx, dword [0xa6bfa8]
add esp, 8
test ecx, ecx
mov dword [0xa6bf74], eax
je 0x4667c5
mov dl, byte [0xa6bf68]
push 0x55e590
lea eax, [ebp - 0x49]
push eax
mov byte [ebp - 0x49], dl
call fcn.0052c3ff
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
mov di, word [esi]
mov eax, dword [0x8d7bd8]
movzx ecx, di
movzx edx, di
mov dword [ebp - 0x68], ecx
lea eax, [eax + edx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x4667f9
dec ecx
mov word [eax], cx
jmp 0x466818
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x74], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x466804
sub eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.0045ce40
add esp, 4
mov eax, dword [ebp - 0x54]
sub esi, 8
test eax, eax
mov dword [ebp + 8], esi
je case.0x463290.87
lea esp, [esp]
mov eax, dword [ebp - 0x68]
cmp dword [ebx], eax
jne 0x466842
mov ecx, dword [ebx + 4]
mov dword [ebp + 0xc], ecx
jmp case.0x463290.87
mov eax, dword [ebp - 0x54]
add ebx, 8
dec eax
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x54], eax
jne 0x466830
mov eax, dword [ebx - 8]
test eax, eax
jne case.0x463290.87
mov edx, dword [ebx - 4]
mov dword [ebp + 0xc], edx
jmp case.0x463290.87
movsx eax, word [ebx]
lea ecx, [ebx + eax*8 + 2]
mov dword [ebp + 0xc], ecx
jmp case.0x463290.87
sub esi, 0x10
push esi
mov dword [ebp + 8], esi
call fcn.00462d50
add esp, 4
jmp case.0x463290.87
mov ecx, dword [0xa6bfa8]
mov edx, dword [0x13f8d58]
mov dword [ecx*4 + 0xa6be58], ebx
sub ebx, edx
mov edx, dword [0x13f8d6c]
mov eax, dword [edx + ebx*4 - 4]
mov dl, byte [eax]
inc eax
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x5c]
inc eax
mov byte [ecx + 0xa6bf7c], dl
mov dword [ebp - 0x5c], eax
jmp case.0x463290.87
mov eax, dword [0xa6bfa8]
mov ecx, dword [eax*4 + 0xa6be58]
mov dl, byte [eax + 0xa6bf7c]
mov dword [eax*4 + 0xa6be58], 0
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x11], dl
mov dword [ebp - 0x5c], eax
mov ebx, ecx
jmp 0x463283
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x466915
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x465e0f.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
jmp case.0x465e0f.4
mov edx, dword [0x8d7bd8]
movzx ecx, di
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x466955
dec ecx
mov word [eax], cx
jmp case.0x465e0f.4
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x74], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x466960
sub eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x465e0f.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x465e0f.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x46699c
dec eax
mov word [edi - 2], ax
jmp case.0x465e0f.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov dword [esi + 4], 0
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 8]
dec eax
cmp eax, 6
ja case.0x4669cb.4
jmp dword [eax*4 + 0x467310]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x4669f5
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x4669cb.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
jmp case.0x4669cb.4
mov edx, dword [0x8d7bd8]
movzx ecx, di
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x466a35
dec ecx
mov word [eax], cx
jmp case.0x4669cb.4
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x74], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x466a40
sub eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x4669cb.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x4669cb.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x466a7c
dec eax
mov word [edi - 2], ax
jmp case.0x4669cb.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov dword [esi + 0xc], 0
mov eax, dword [0xa6bfa8]
test eax, eax
je 0x466abb
mov cl, byte [0xa6bf68]
push 0x55e590
lea edx, [ebp - 0x4a]
push edx
mov byte [ebp - 0x4a], cl
call fcn.0052c3ff
mov eax, dword [0xa6bf74]
push eax
push 0x55a1d8
push 1
call fcn.0042e650
add esp, 0xc
jmp 0x466ade
mov al, byte [0xa6bf9c]
test al, al
mov edi, 6
mov dword [ebp - 4], 0xffffffff
je 0x466b15
mov ecx, dword [0xa6bf74]
mov edx, dword [0xa6bfb8]
mov edi, dword [0xa6bf60]
push ecx
push edx
push ebx
call fcn.0045bfc0
add esp, 0xc
mov edi, 6
movsx eax, byte [ebp - 0x11]
add eax, 0xffffffec
cmp eax, 0x42
ja case.0x466b2c.24
movzx eax, byte [eax + 0x46738c]
jmp dword [eax*4 + 0x46732c]
mov eax, dword [0x13f8d30]
call fcn.0045eda0
mov ecx, dword [0x13f8d30]
mov dword [ebp - 0x50], ecx
mov eax, dword [0xa6bfb8]
test eax, eax
jge 0x466b59
mov dword [0xa6bfb8], 1
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x466b68.4
jmp dword [eax*4 + 0x4673d0]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x466b92
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x466b68.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
jmp 0x466ff2
mov eax, dword [0x8d7bd8]
movzx edx, di
lea eax, [eax + edx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x466bd4
dec ecx
mov word [eax], cx
jmp case.0x466b68.4
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x74], edx
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x466be0
sub eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x466b68.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x466b68.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x466c26
dec eax
mov word [edi - 2], ax
jmp case.0x466b68.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
jmp case.0x466b68.4
mov eax, dword [esi + 4]
mov edi, dword [esi]
dec eax
cmp eax, 6
ja case.0x466c52.4
jmp dword [eax*4 + 0x4673ec]
movzx eax, di
lea eax, [eax + eax*2]
xor ecx, ecx
mov cx, word [eax*4 + 0x9a7e48]
test cx, cx
je 0x466c7c
dec ecx
mov word [eax*4 + 0x9a7e48], cx
jmp case.0x466c52.4
inc word [eax*4 + 0x9a7e48]
mov ebx, edi
call fcn.0045de20
push edi
call fcn.0045e560
add esp, 4
mov eax, edi
call fcn.0045e310
mov ebx, dword [ebp + 0xc]
jmp case.0x466c52.4
mov edx, dword [0x8d7bd8]
movzx ecx, di
lea eax, [edx + ecx*8]
xor ecx, ecx
mov cx, word [eax]
test cx, cx
je 0x466cbc
dec ecx
mov word [eax], cx
jmp case.0x466c52.4
lea ecx, [eax + 4]
mov eax, ecx
lea edx, [eax + 1]
mov dword [ebp - 0x74], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x466cc7
sub eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.0045ce40
add esp, 4
jmp case.0x466c52.4
mov edx, dword [0x8d7bd4]
mov ecx, dword [0x957de8]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb case.0x466c52.4
xor eax, eax
mov ax, word [edi - 2]
test ax, ax
je 0x466d03
dec eax
mov word [edi - 2], ax
jmp case.0x466c52.4
mov ecx, edi
sub ecx, 0x8d7ce8
sub ecx, 2
sar ecx, 3
mov eax, 0xe
call fcn.0045b2c0
mov eax, dword [0x13f8d30]
call fcn.0045eda0
mov eax, dword [0x13f8d30]
call fcn.0045f0f0
mov dword [ebp - 0x50], eax
jmp case.0x466b68.4
mov eax, dword [0xa6bed8]
test eax, eax
je 0x466d66
mov eax, dword [0xa6bf70]
call fcn.0045d390
mov ecx, dword [0xa6bf70]
mov eax, dword [0xa6bed8]
sub ecx, 8
dec eax
mov dword [0xa6bf70], ecx
mov dword [0xa6bed8], eax
jne 0x466d40
sub esi, 8
mov dword [ebp + 8], esi
add ebx, 2
mov dword [0xa6bfb8], 0
mov dword [ebp + 0xc], ebx
jmp case.0x466b2c.24
mov eax, dword [0xa6bed8]
test eax, eax
je 0x466db6
lea ebx, [ebx]
mov eax, dword [0xa6bf70]
call fcn.0045d390
mov ecx, dword [0xa6bf70]
mov eax, dword [0xa6bed8]
sub ecx, 8
dec eax
mov dword [0xa6bf70], ecx
mov dword [0xa6bed8], eax
jne 0x466d90
mov dword [0xa6bfb8], 0
jmp case.0x466b68.4
mov eax, dword [0xa6bfb8]
test eax, eax
jle 0x466ddd
mov ecx, dword [0xa6bed8]
sub ecx, eax
inc ecx
mov dword [0xa6bfb8], ecx
mov eax, dword [0xa6bed8]
add ebx, 4
test eax, eax
mov dword [ebp + 0xc], ebx
je 0x466e76
mov eax, dword [0xa6bf70]
call fcn.0045d390
mov ecx, dword [0xa6bf70]
mov eax, dword [0xa6bed8]
sub ecx, 8
dec eax
mov dword [0xa6bf70], ecx
mov dword [0xa6bed8], eax
jne 0x466df0
jmp 0x466e76
mov eax, dword [0xa6bfb8]
test eax, eax
jle 0x466e34
mov edx, dword [0xa6bed8]
sub edx, eax
add edx, 2
mov dword [0xa6bfb8], edx
jmp 0x466e40
jge 0x466e40
mov dword [0xa6bfb8], 1
mov eax, dword [0xa6bed8]
add ebx, 4
test eax, eax
mov dword [ebp + 0xc], ebx
je 0x466e76
nop
mov eax, dword [0xa6bf70]
call fcn.0045d390
mov ecx, dword [0xa6bf70]
mov eax, dword [0xa6bed8]
sub ecx, 8
dec eax
mov dword [0xa6bf70], ecx
mov dword [0xa6bed8], eax
jne 0x466e50
mov esi, dword [0xa6bf70]
add esi, 8
mov dword [esi + 4], 0
jmp 0x466ff8
mov dword [0xa6bfb8], 0
jmp case.0x466b2c.24
mov eax, esi
call fcn.0045d390
lea eax, [esi + 8]
call fcn.0045d390
mov dword [esi + 4], 0
jmp case.0x466b2c.24
mov eax, esi
call fcn.0045d390
mov eax, dword [esi - 4]
sub esi, 8
cmp eax, edi
jne case.0x466b2c.32
jmp 0x466ff8
mov eax, dword [ebx + 4]
add ebx, 4
add ebx, 4
test eax, eax
mov dword [0xa6bed8], eax
mov dword [ebp + 0xc], ebx
je 0x466ef7
mov eax, esi
call fcn.0045d390
mov eax, dword [0xa6bed8]
sub esi, 8
dec eax
mov dword [0xa6bed8], eax
jne 0x466ee0
sub esi, 8
mov dword [esi + 4], 0
jmp 0x466ff8
add ebx, 4
mov eax, dword [ebx]
inc eax
add ebx, 4
test eax, eax
mov dword [0xa6bed8], eax
mov dword [ebp + 0xc], ebx
je 0x466f37
jmp 0x466f20
mov eax, esi
call fcn.0045d390
mov eax, dword [0xa6bed8]
sub esi, 8
dec eax
mov dword [0xa6bed8], eax
jne 0x466f20
sub esi, 8
mov dword [esi + 4], 0
jmp 0x466ff8
add ebx, 4
mov eax, dword [ebx]
inc eax
add ebx, 4
test eax, eax
mov dword [0xa6bed8], eax
mov dword [ebp + 0xc], ebx
je 0x466f77
jmp 0x466f60
mov eax, esi
call fcn.0045d390
mov eax, dword [0xa6bed8]
sub esi, 8
dec eax
mov dword [0xa6bed8], eax
jne 0x466f60
add esi, 8
mov dword [esi + 4], 0
jmp 0x466ff8
mov dword [0xa6bfb8], 1
jmp case.0x466b68.4
mov eax, esi
call fcn.0045d390
mov dword [esi + 4], 0
jmp case.0x466b2c.24
add ebx, 4
mov dword [ebp + 0xc], ebx
jmp case.0x466b68.4
mov edi, esi
call fcn.00462e10
jmp case.0x466b2c.24
mov eax, esi
call fcn.0045d390
sub esi, 8
mov eax, esi
call fcn.0045d390
jmp case.0x466b68.4
cmp dword [esi + 4], edi
je 0x466fd9
mov eax, esi
call fcn.0045d390
mov eax, dword [esi - 4]
sub esi, 8
cmp eax, edi
jne 0x466fc8
mov eax, esi
call fcn.0045d390
jmp case.0x466b68.4
mov eax, esi
call fcn.0045d390
mov eax, dword [ebp - 0x54]
lea ecx, [ebx + eax*8]
mov dword [ebp + 0xc], ecx
mov ebx, dword [ebp + 0xc]
sub esi, 8
mov dword [ebp + 8], esi
mov edx, dword [0xa6bf74]
mov eax, dword [0xa6bfb8]
mov edi, dword [0xa6bf60]
push edx
push eax
push ebx
call fcn.0045bfc0
add esp, 0xc
xor eax, eax
mov dword [0xa6bf74], eax
mov dword [0xa6bf60], eax
mov dword [0xa6bfb8], eax
jmp 0x463270