Function at 0x49a400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dl, byte [esi + 0x30]
mov eax, dword [esi + 8]
and dl, 1
je 0x49a426
mov ecx, dword [0x68a950]
mov bl, byte [ecx + eax]
mov byte [esp + 0x14], bl
jmp 0x49a435
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x14], cl
mov bl, cl
mov ecx, dword [esp + 0x14]
inc eax
and ecx, 0xff
mov dword [esi + 8], eax
cmp ecx, 0x70
ja case.default.0x49a44c
jmp dword [ecx*4 + 0x49c188]
mov ecx, dword [esi + 0x10]
call fcn.00488390
test eax, eax
je 0x49c0a5
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a475
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x64], cl
mov dword [esi + 8], eax
mov byte [esp + 0x78], cl
je 0x49a494
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49a49e
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
and edi, 0xffff
call fcn.004897b0
cmp edi, eax
jne 0x49a4de
mov ecx, dword [esi + 0x2c]
call fcn.0048d590
test eax, eax
je 0x49a4de
mov edx, dword [esi + 0x10]
mov ecx, eax
call fcn.0049da10
mov edx, dword [esp + 0x64]
and edx, 0xff
cmp edx, eax
jbe 0x49a4de
mov byte [esp + 0x78], al
mov ecx, dword [esi + 0x2c]
xor eax, eax
cmp bl, 9
mov edx, edi
sete al
push eax
call fcn.0048cbc0
mov ecx, dword [esp + 0x78]
and ecx, 0xff
cmp eax, ecx
jb 0x49c08a
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a518
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x6c], cl
lea ecx, [eax + 1]
test dl, dl
mov dword [esi + 8], ecx
je 0x49a535
mov edx, dword [0x68a950]
mov ax, word [edx + ecx]
jmp 0x49a53e
mov eax, dword [0x68a94c]
mov ax, word [eax + ecx]
mov ebx, dword [esi + 0x10]
and eax, 0xffff
add ecx, 2
mov edi, eax
mov dword [esi + 8], ecx
mov dl, bl
mov ecx, edi
call fcn.0040f760
cmp edi, 0x1e
mov ebp, eax
jne 0x49a567
mov dl, bl
mov ecx, 5
jmp 0x49a573
cmp edi, 5
jne 0x49a57a
mov dl, bl
mov ecx, 0x1e
call fcn.0040f760
add ebp, eax
mov ecx, dword [esp + 0x6c]
and ecx, 0xff
cmp ebp, ecx
jb 0x49c08a
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a5a1
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x2c], cl
mov dword [esi + 8], eax
je 0x49a5bc
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49a5c6
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov ebx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
mov al, byte [esp + 0x14]
and edi, 0xffff
cmp al, 0x4c
mov dl, bl
mov ecx, edi
je 0x49a60e
call fcn.0040f760
cmp edi, 0x1e
mov ebp, eax
jne 0x49a5fb
mov dl, bl
mov ecx, 5
call fcn.0040f760
jmp 0x49a634
cmp edi, 5
jne 0x49a636
mov dl, bl
mov ecx, 0x1e
call fcn.0040f760
jmp 0x49a634
call fcn.0040f790
cmp edi, 0x1e
mov ebp, eax
jne 0x49a623
mov dl, bl
mov ecx, 5
jmp 0x49a62f
cmp edi, 5
jne 0x49a636
mov dl, bl
mov ecx, 0x1e
call fcn.0040f790
add ebp, eax
mov edx, dword [esp + 0x2c]
and edx, 0xff
cmp ebp, edx
jae case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00488ad0
cmp byte [esp + 0x14], 0x46
jne 0x49c08a
jmp case.0x49a44c.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push 0
push 1
push eax
call fcn.004b9c50
test eax, eax
je 0x49c0a5
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004b9be0
test eax, eax
jne 0x49c0a5
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488ce0
test eax, eax
je 0x49c0a5
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004ba970
test eax, eax
je 0x49c0a5
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004ba9b0
test eax, eax
je 0x49c0a5
jmp case.0x49a44c.90
test dl, dl
je 0x49a6e6
mov ecx, dword [0x68a950]
mov dx, word [ecx + eax]
jmp 0x49a6f0
mov edx, dword [0x68a94c]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.00488480
jmp case.0x49a44c.90
test dl, dl
je 0x49a724
mov ecx, dword [0x68a950]
mov ax, word [ecx + eax]
and eax, 0xffff
mov dword [esi + 8], eax
jmp case.0x49a44c.90
mov edx, dword [0x68a94c]
mov ax, word [edx + eax]
and eax, 0xffff
mov dword [esi + 8], eax
jmp case.0x49a44c.90
test dl, dl
je 0x49a74b
mov ecx, dword [0x68a950]
mov di, word [ecx + eax]
jmp 0x49a755
mov edx, dword [0x68a94c]
mov di, word [edx + eax]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
push eax
call fcn.004bb6b0
jmp 0x49b53c
test dl, dl
je 0x49a77f
mov ecx, dword [0x68a950]
mov di, word [ecx + eax]
jmp 0x49a789
mov edx, dword [0x68a94c]
mov di, word [edx + eax]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
push eax
call fcn.0048d5a0
jmp 0x49a8f5
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a7b3
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xb0], cl
mov dword [esi + 8], eax
je 0x49a7d1
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49a7db
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
add eax, 2
mov ecx, 0x34
mov dword [esi + 8], eax
call fcn.0047bc70
mov edx, dword [esp + 0xb0]
and eax, 0xff
and edx, 0xff
cmp eax, edx
ja case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a823
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x34], cl
lea ecx, [eax + 1]
mov eax, dword [esp + 0x34]
mov dword [esi + 8], ecx
and eax, 0xff
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 2
test dl, dl
mov edx, dword [0x68a950]
jne 0x49a852
mov edx, dword [0x68a94c]
mov dx, word [edx + ecx]
add ecx, 2
mov dword [esi + 8], ecx
mov ecx, dword [0x516d20]
cmp ecx, eax
jb case.0x49a44c.90
and edx, 0xffff
mov dword [esi + 8], edx
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a888
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49a8a2
mov edx, dword [0x68a94c]
mov di, word [edx + eax]
mov dl, byte [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.0040f790
jmp 0x49b53c
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a8c9
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49a8e3
mov edx, dword [0x68a94c]
mov di, word [edx + eax]
mov dl, byte [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.0040f790
test eax, eax
je case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a91b
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
lea ecx, [eax + 2]
and edi, 0xffff
mov dword [esi + 8], ecx
mov eax, dword [0x68a950]
test dl, dl
jne 0x49a939
mov eax, dword [0x68a94c]
mov ax, word [eax + ecx]
add ecx, 2
and eax, 0xffff
mov dword [esi + 8], ecx
test dl, dl
mov ebp, eax
je 0x49a95a
mov edx, dword [0x68a950]
mov ax, word [edx + ecx]
jmp 0x49a963
mov eax, dword [0x68a94c]
mov ax, word [eax + ecx]
add ecx, 2
and eax, 0xffff
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x2c]
mov ebx, eax
call fcn.0048d120
sub eax, 0
je 0x49a993
dec eax
je 0x49c020
dec eax
jne case.0x49a44c.90
mov dword [esi + 8], ebx
jmp case.0x49a44c.90
mov dword [esi + 8], ebp
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49a9ab
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x74], cl
mov dword [esi + 8], eax
mov edi, dword [esp + 0x74]
and edi, 0xff
shl edi, 5
test dl, dl
je 0x49a9d3
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49a9dd
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
and ecx, 0xffff
add eax, 2
mov ebx, ecx
mov ecx, dword [esi + 0x2c]
mov edx, edi
mov dword [esi + 8], eax
call fcn.0048d160
cmp eax, edi
jae case.0x49a44c.90
mov dword [esi + 8], ebx
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49aa15
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x3c], cl
mov dword [esi + 8], eax
mov edi, dword [esp + 0x3c]
and edi, 0xff
test dl, dl
je 0x49aa3a
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49aa44
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
and ecx, 0xffff
add eax, 2
mov ebx, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.0048d220
cmp eax, edi
ja case.0x49a44c.90
mov ecx, dword [esi + 0x10]
cmp dword [ecx*4 + 0x508718], 0x1388
jl 0x49aa8c
cmp dword [ecx*4 + 0x508748], 0xbb8
jl 0x49aa8c
call fcn.00488ab0
test eax, eax
je case.0x49a44c.90
mov ecx, dword [esi + 0x2c]
call fcn.0048d590
test eax, eax
je case.0x49a44c.90
mov ecx, dword [esi + 0x10]
push edi
mov edx, eax
call fcn.0049d680
test eax, eax
je case.0x49a44c.90
push ebx
mov edx, eax
mov ecx, esi
call fcn.0049c350
jmp case.0x49a44c.90
test dl, dl
mov edx, dword [0x68a950]
jne 0x49aace
mov edx, dword [0x68a94c]
mov cl, byte [edx + eax]
inc eax
mov byte [esp + 0x94], cl
mov ecx, dword [esi + 0x2c]
mov edx, dword [esp + 0x94]
mov dword [esi + 8], eax
and edx, 0xff
call fcn.0048d240
jmp case.0x49a44c.90
cmp bl, 3
jne 0x49ab13
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
shr edx, 3
push edx
mov edx, dword [esi + 0x24]
push eax
call fcn.00489e50
jmp 0x49ab25
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x14]
shr ecx, 3
push ecx
mov ecx, dword [esi + 0x10]
call fcn.00489ff0
test eax, eax
mov dword [esi + 0x2c], eax
je 0x49c0cf
mov ecx, dword [esi + 0x10]
call fcn.00486ed0
mov ebx, dword [esi + 0x10]
lea edx, [ebx + ebx*8]
cmp byte [edx*4 + 0x65a850], 1
jne case.0x49a44c.90
call fcn.00486bc0
mov ebp, eax
xor edi, edi
test ebp, ebp
jbe case.0x49a44c.90
mov edx, edi
mov ecx, ebx
call fcn.004b5080
inc edi
cmp edi, ebp
jb 0x49ab5d
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.004883b0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.00488910
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.00488910
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.00488960
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.00488960
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49abd4
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x44], cl
mov dword [esi + 8], eax
je 0x49abef
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49abf9
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x44]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.004883f0
jmp case.0x49a44c.90
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
push 0
push 1
push edx
mov edx, dword [esi + 0x24]
call fcn.004b9c50
mov ecx, dword [esi + 0x10]
mov edx, 5
call fcn.00488600
jmp case.0x49a44c.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push 0
push 1
push eax
call fcn.004b9c50
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.004b8b80
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ac79
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x4c], cl
mov dword [esi + 8], eax
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ac94
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49acae
mov edx, dword [0x68a94c]
mov dl, byte [edx + eax]
inc eax
mov byte [esp + 0x7c], dl
mov edx, dword [esp + 0x4c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x7c]
and eax, 0xff
push 0
and ecx, 0xffff
push eax
push ecx
mov ecx, dword [esi + 0x2c]
and edx, 0xff
call fcn.0048bcb0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49acf3
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xa4], cl
mov dword [esi + 8], eax
je 0x49ad11
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49ad1b
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0xa4]
push 1
and ecx, 0xffff
push 0x50
add eax, 2
push ecx
mov ecx, dword [esi + 0x2c]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.0048bcb0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ad56
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x84], cl
mov dword [esi + 8], eax
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ad74
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49ad8e
mov edx, dword [0x68a94c]
mov dl, byte [edx + eax]
inc eax
mov byte [esp + 0x54], dl
mov edx, dword [esp + 0x84]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x54]
and eax, 0xff
and ecx, 0xffff
push eax
push ecx
mov ecx, dword [esi + 0x2c]
and edx, 0xff
call fcn.0048bd30
jmp case.0x49a44c.90
test dl, dl
je 0x49ade3
mov ecx, dword [0x68a950]
inc eax
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.00488b90
jmp case.0x49a44c.90
mov edx, dword [0x68a94c]
mov ecx, dword [esi + 0x10]
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.00488b90
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ae0d
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49ae27
mov edx, dword [0x68a94c]
mov dl, byte [edx + eax]
inc eax
mov byte [esp + 0x5c], dl
mov dword [esi + 8], eax
mov eax, dword [esp + 0x5c]
mov edx, ecx
mov ecx, dword [esi + 0x2c]
and eax, 0xff
push eax
and edx, 0xffff
call fcn.0048bd90
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00487dd0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00487e00
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00487e30
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00487e60
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49ae95
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x9c], cl
mov dword [esi + 8], eax
je 0x49aeb3
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49aebd
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x9c]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00487e90
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49aef4
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x20], cl
mov dword [esi + 8], eax
je 0x49af0f
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49af19
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x20]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00487f00
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49af4d
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x8c], cl
mov dword [esi + 8], eax
je 0x49af6b
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49af75
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x8c]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00487f70
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49afac
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x24], cl
mov dword [esi + 8], eax
je 0x49afc7
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49afd1
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x24]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00487fe0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b005
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x28], cl
mov dword [esi + 8], eax
je 0x49b020
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49b02a
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x28]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00488050
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b05e
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x30], cl
mov dword [esi + 8], eax
je 0x49b079
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49b083
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x30]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.004880c0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b0b7
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x38], cl
mov dword [esi + 8], eax
je 0x49b0d2
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49b0dc
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x38]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00488130
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b110
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x40], cl
mov dword [esi + 8], eax
je 0x49b12b
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49b135
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x40]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.004881a0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004ba570
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004ba640
jmp case.0x49a44c.90
test dl, dl
je 0x49b182
mov edx, dword [0x68a950]
mov bl, byte [edx + eax]
jmp 0x49b18b
mov ecx, dword [0x68a94c]
mov bl, byte [ecx + eax]
mov ecx, dword [esi + 0x10]
inc eax
mov edx, 1
mov dword [esi + 8], eax
call fcn.004883b0
mov ecx, dword [esi + 0x10]
mov dl, bl
call fcn.004bace0
mov ecx, dword [esi + 0x10]
mov edx, 5
call fcn.00488600
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.00492c10
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.00492c80
jmp case.0x49a44c.90
test dl, dl
mov edx, dword [0x68a950]
jne 0x49b1e8
mov edx, dword [0x68a94c]
mov cl, byte [edx + eax]
inc eax
mov byte [esp + 0x48], cl
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x48]
mov dword [esi + 8], eax
and edx, 0xff
call fcn.00488830
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488870
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488890
jmp case.0x49a44c.90
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 0x24]
call fcn.00493c00
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00493c50
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b7d50
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.00488f40
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b7ca0
jmp case.0x49a44c.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push eax
call fcn.004bb5d0
jmp case.0x49a44c.90
test dl, dl
je 0x49b299
mov ecx, dword [0x68a950]
mov dx, word [ecx + eax]
jmp 0x49b2a3
mov edx, dword [0x68a94c]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.004889b0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b2cc
mov ecx, dword [0x68a94c]
mov dl, byte [ecx + eax]
mov ecx, dword [esi + 0x10]
mov byte [esp + 0x50], dl
inc eax
mov edx, dword [esp + 0x50]
mov dword [esi + 8], eax
and edx, 0xff
call fcn.004889f0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488a10
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004bb630
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488a90
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b328
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49b342
mov edx, dword [0x68a94c]
mov dl, byte [edx + eax]
inc eax
mov byte [esp + 0x58], dl
mov edx, dword [esi + 0x2c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x58]
and eax, 0xff
and ecx, 0xffff
push eax
push ecx
mov ecx, dword [esi + 0x10]
call fcn.004bd7f0
jmp case.0x49a44c.90
test dl, dl
je 0x49b37e
mov ecx, dword [0x68a950]
mov cx, word [ecx + eax]
jmp 0x49b388
mov edx, dword [0x68a94c]
mov cx, word [edx + eax]
mov ebp, dword [esi + 0x10]
and ecx, 0xffff
add eax, 2
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x18]
mov dword [esi + 8], eax
call fcn.0049ca80
test eax, eax
je case.0x49a44c.90
mov ecx, dword [esp + 0x18]
call fcn.0049cb00
mov ecx, dword [esp + 0x18]
mov edi, eax
call fcn.0049cb10
mov ebx, eax
mov edx, edi
push ebx
mov ecx, ebp
call fcn.004bd8a0
test eax, eax
jne 0x49b3dd
mov edx, dword [esp + 0x10]
push ebx
push edi
mov ecx, ebp
call fcn.004bd760
lea ecx, [esp + 0x18]
call fcn.0049cac0
test eax, eax
jne 0x49b3ac
jmp case.0x49a44c.90
test dl, dl
je 0x49b3ff
mov ecx, dword [0x68a950]
mov cx, word [ecx + eax]
jmp 0x49b409
mov edx, dword [0x68a94c]
mov cx, word [edx + eax]
add eax, 2
and ecx, 0xffff
mov dword [0x68bdb4], eax
mov dword [esi + 8], ecx
jmp case.0x49a44c.90
mov eax, dword [0x68bdb4]
mov dword [esi + 8], eax
mov dword [0x68bdb4], 0
jmp case.0x49a44c.90
test dl, dl
je 0x49b446
mov ecx, dword [0x68a950]
mov dx, word [ecx + eax]
jmp 0x49b450
mov edx, dword [0x68a94c]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.00488be0
jmp case.0x49a44c.90
test dl, dl
je 0x49b479
mov ecx, dword [0x68a950]
mov dx, word [ecx + eax]
jmp 0x49b483
mov edx, dword [0x68a94c]
mov dx, word [edx + eax]
add eax, 2
lea ecx, [esi + 0x14]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x30]
and eax, 1
and edx, 0xffff
push eax
push ecx
mov ecx, dword [esi + 0x10]
call fcn.0049a1f0
test eax, eax
je case.0x49a44c.90
mov edx, dword [esi + 0x2c]
mov dword [eax + 0x2c], edx
jmp case.0x49a44c.90
mov eax, dword [esi + 0x30]
or al, 2
mov dword [esi + 0x30], eax
jmp case.0x49a44c.90
mov ecx, dword [0x68a95c]
test ecx, ecx
je case.0x49a44c.90
mov eax, dword [ecx + 0x30]
test al, 2
je 0x49b4dc
or al, 4
mov dword [ecx + 0x30], eax
mov ecx, dword [ecx]
test ecx, ecx
jne 0x49b4d0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b4f7
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x60], cl
mov dword [esi + 8], eax
je 0x49b512
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49b51c
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
add eax, 2
push edx
mov edx, dword [esp + 0x64]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x24]
and edx, 0xff
push eax
call fcn.004bb7e0
test eax, eax
jne case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
add eax, 2
mov dword [esi + 8], eax
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b56d
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x68], cl
mov dword [esi + 8], eax
je 0x49b588
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49b592
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
mov edx, dword [esp + 0x68]
and ecx, 0xffff
add eax, 2
push ecx
mov ecx, dword [esi + 0x10]
and edx, 0xff
mov dword [esi + 8], eax
call fcn.00488d00
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488dc0
jmp case.0x49a44c.90
test dl, dl
mov edx, dword [0x68a950]
jne 0x49b5d3
mov edx, dword [0x68a94c]
mov cl, byte [edx + eax]
inc eax
mov byte [esp + 0x70], cl
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x70]
mov dword [esi + 8], eax
and edx, 0xff
call fcn.00488e10
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00488e30
jmp case.0x49a44c.90
test dl, dl
je 0x49b612
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49b61c
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov edx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
mov ecx, dword [0x68a94c]
add ecx, eax
call fcn.0046dc50
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b650
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
mov edi, dword [0x68a950]
test dl, dl
jne 0x49b66a
mov edi, dword [0x68a94c]
mov di, word [edi + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x68a950]
jne 0x49b684
mov edx, dword [0x68a94c]
mov dx, word [edx + eax]
add eax, 2
mov dword [esi + 8], eax
mov eax, dword [esi + 0x10]
shl eax, 2
and ecx, 0xffff
cmp dword [eax + 0x508718], ecx
jl case.0x49a44c.90
mov ecx, dword [eax + 0x508748]
and edi, 0xffff
cmp ecx, edi
jl case.0x49a44c.90
and edx, 0xffff
mov dword [esi + 8], edx
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b6d8
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x80], cl
mov dword [esi + 8], eax
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49b6f6
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x88], cl
mov dword [esi + 8], eax
je 0x49b714
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49b71e
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov edx, dword [esi + 0x10]
and edi, 0xffff
add eax, 2
mov ecx, edi
mov dword [esi + 8], eax
mov dword [esp + 0x10], edx
call fcn.0040f790
cmp edi, 0x1e
mov ebx, eax
jne 0x49b74a
mov dl, byte [esp + 0x10]
mov ecx, 5
jmp 0x49b758
cmp edi, 5
jne 0x49b75f
mov dl, byte [esp + 0x10]
mov ecx, 0x1e
call fcn.0040f790
add ebx, eax
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
and edx, 0xff
and eax, 0xff
sub ebx, edx
cmp ebx, eax
jle 0x49b780
mov eax, ebx
mov ecx, dword [esi + 0x10]
push edi
mov edx, eax
call fcn.004883f0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004bc9d0
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004bcaa0
jmp case.0x49a44c.90
test dl, dl
je 0x49b7d1
mov ecx, dword [0x68a950]
inc eax
push 1
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.004bcb20
jmp case.0x49a44c.90
mov edx, dword [0x68a94c]
mov ecx, dword [esi + 0x10]
push 1
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.004bcb20
jmp case.0x49a44c.90
test dl, dl
je 0x49b80e
mov ecx, dword [0x68a950]
inc eax
push 0
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.004bcb20
jmp case.0x49a44c.90
mov edx, dword [0x68a94c]
mov ecx, dword [esi + 0x10]
push 0
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.004bcb20
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00423340
test eax, eax
je 0x49b86a
cmp word [eax + 0x64], 1
jne 0x49b863
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x49c181
cmp ecx, 0xa0
je 0x49c181
cmp ecx, 2
je 0x49c181
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x49b836
xor edi, edi
test edi, edi
je case.0x49a44c.90
push edi
push 1
mov ecx, edi
call fcn.004365b0
mov ebx, eax
test ebx, ebx
je case.0x49a44c.90
mov ax, word [esi + 0x18]
mov cx, word [esi + 0x20]
mov dx, word [esi + 0x14]
mov word [esp + 0xaa], ax
mov ax, word [esi + 0x1c]
mov word [esp + 0xae], cx
mov word [esp + 0xac], ax
mov ecx, dword [esp + 0xac]
mov word [esp + 0xa8], dx
mov edx, dword [esp + 0xa8]
push ecx
push edx
mov ecx, edi
call fcn.004337a0
test eax, eax
je 0x49b8ee
push eax
push 0x7e
mov ecx, edi
call fcn.00427a40
mov eax, dword [ebx + 0xd0]
mov dword [eax + 0x80], edi
jmp case.0x49a44c.90
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
add eax, edx
mov ecx, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [esi + 0x1c]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
jmp 0x49bf29
mov ecx, dword [esi + 0x10]
xor edi, edi
mov di, word [0x6a9c72]
call fcn.00423340
test eax, eax
je 0x49b968
mov edx, 0x3c
cmp word [eax + 0x64], dx
jne 0x49b95b
xor ecx, ecx
mov cl, byte [eax + 0xa3]
and ecx, 0xff
cmp ecx, edi
jb 0x49b95b
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x49b964
cmp ecx, 0xa0
je 0x49b964
cmp ecx, 2
je 0x49b964
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x49b929
jmp 0x49b968
mov ecx, eax
jmp 0x49b96a
xor ecx, ecx
test ecx, ecx
je case.0x49a44c.90
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
sub eax, edi
mov ebx, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
add eax, edi
push eax
mov eax, dword [esi + 0x1c]
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
push 0xb5
call fcn.00427b10
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
xor edi, edi
mov di, word [0x6a9c6a]
call fcn.00423340
test eax, eax
je 0x49b9fa
mov edx, 0x47
cmp word [eax + 0x64], dx
jne 0x49b9ed
xor ecx, ecx
mov cl, byte [eax + 0xa3]
and ecx, 0xff
cmp ecx, edi
jb 0x49b9ed
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x49b9f6
cmp ecx, 0xa0
je 0x49b9f6
cmp ecx, 2
je 0x49b9f6
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x49b9bb
jmp 0x49b9fa
mov ecx, eax
jmp 0x49b9fc
xor ecx, ecx
test ecx, ecx
je case.0x49a44c.90
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
sub eax, edi
mov ebx, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
add eax, edi
push eax
mov eax, dword [esi + 0x1c]
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
push eax
push 0x89
call fcn.00427b10
jmp case.0x49a44c.90
mov dx, word [esi + 0x18]
mov ax, word [esi + 0x20]
mov cx, word [esi + 0x14]
mov word [esp + 0xb6], dx
mov dx, word [esi + 0x1c]
mov word [esp + 0xba], ax
mov word [esp + 0xb8], dx
mov eax, dword [esp + 0xb8]
mov word [esp + 0xb4], cx
mov ecx, dword [esp + 0xb4]
push eax
push ecx
mov ecx, dword [esi + 0x10]
mov edx, 0xbb
call fcn.004bcc60
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004bcb80
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00423340
mov edi, eax
test edi, edi
je case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.004b4e40
mov edi, dword [edi + 0x6c]
test edi, edi
jne 0x49baa4
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49baca
mov ecx, dword [0x68a94c]
mov bp, word [ecx + eax]
add eax, 2
test dl, dl
mov dword [esi + 8], eax
je 0x49bae4
mov edx, dword [0x68a950]
mov bx, word [edx + eax]
jmp 0x49baee
mov ecx, dword [0x68a94c]
mov bx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
call fcn.00421c90
mov edi, eax
test edi, edi
je case.0x49a44c.90
cmp word [edi + 0x64], bp
jne 0x49bb1b
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00425860
test eax, eax
jne 0x49bbde
mov edi, dword [edi + 4]
test edi, edi
jne 0x49bb03
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bb37
mov ecx, dword [0x68a94c]
mov bp, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bb51
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
test dl, dl
mov word [esp + 0x10], cx
mov dword [esi + 8], eax
je 0x49bb70
mov edx, dword [0x68a950]
mov bx, word [edx + eax]
jmp 0x49bb7a
mov ecx, dword [0x68a94c]
mov bx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
call fcn.00421c90
mov edi, eax
test edi, edi
je case.0x49a44c.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00425860
test eax, eax
jne 0x49bba4
mov edi, dword [edi + 4]
test edi, edi
jne 0x49bb8f
test edi, edi
je case.0x49a44c.90
xor eax, eax
and ebp, 0xffff
mov al, byte [edi + 0x4c]
shl eax, 2
cmp dword [eax + 0x508718], ebp
jl case.0x49a44c.90
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x508748]
and ecx, 0xffff
cmp edx, ecx
jl case.0x49a44c.90
and ebx, 0xffff
mov dword [esi + 8], ebx
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bbfc
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
mov dword [esi + 8], eax
mov edi, dword [0x68a950]
test dl, dl
jne 0x49bc13
mov edi, dword [0x68a94c]
mov bl, byte [edi + eax]
inc eax
mov dword [esi + 8], eax
mov byte [esp + 0x1c], bl
test dl, dl
mov edx, dword [0x68a950]
jne 0x49bc2e
mov edx, dword [0x68a94c]
mov di, word [edx + eax]
add eax, 2
test cl, cl
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
jne 0x49bc64
call fcn.00486eb0
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
cmp eax, ecx
jae case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
call fcn.00486eb0
mov edx, dword [esp + 0x1c]
and edx, 0xff
cmp eax, edx
jbe case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bc99
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x90], cl
mov dword [esi + 8], eax
je 0x49bcb7
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49bcc1
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.00486eb0
test eax, eax
jne case.0x49a44c.90
mov edx, dword [esp + 0x90]
mov ecx, dword [esi + 0x10]
and edi, 0xffff
and edx, 0xff
push edi
call fcn.004883f0
jmp case.0x49a44c.90
test dl, dl
je 0x49bd16
mov edx, dword [0x68a950]
add eax, 4
mov ecx, dword [edx + eax - 4]
mov dword [esi + 8], eax
call fcn.0047bc10
jmp case.0x49a44c.90
mov ecx, dword [0x68a94c]
add eax, 4
mov ecx, dword [ecx + eax - 4]
mov dword [esi + 8], eax
call fcn.0047bc10
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.00423340
test eax, eax
mov ecx, 0x6c
je 0x49bd5e
cmp word [eax + 0x64], cx
jne 0x49bd51
mov edx, dword [eax + 0xd4]
test edx, edx
je 0x49bd5a
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x49bd41
jmp 0x49bd5e
mov edi, eax
jmp 0x49bd60
xor edi, edi
test edi, edi
je case.0x49a44c.90
cmp word [edi + 0x64], cx
jne case.0x49a44c.90
mov eax, dword [edi + 0xd4]
test eax, eax
jne case.0x49a44c.90
mov eax, dword [edi + 0xc]
xor edx, edx
mov dl, byte [edi + 0x4c]
movsx ecx, word [eax + 0x16]
push edx
push ecx
movsx edx, word [eax + 0x14]
mov ecx, 0xe
call fcn.00421f10
mov ebx, eax
test ebx, ebx
je case.0x49a44c.90
mov ecx, ebx
call fcn.00422ee0
mov ecx, ebx
call fcn.00420280
mov dword [edi + 0xd0], ebx
mov dword [edi + 0xd4], 1
mov edx, ebx
mov ecx, edi
mov dword [ebx + 0x80], edi
call fcn.00492ba0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bde8
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
lea edi, [eax + 2]
mov dword [esi + 8], edi
mov eax, dword [0x68a950]
test dl, dl
jne 0x49be00
mov eax, dword [0x68a94c]
mov ax, word [eax + edi]
add edi, 2
and eax, 0xffff
mov dword [esi + 8], edi
test dl, dl
mov ebx, eax
je 0x49be21
mov edx, dword [0x68a950]
mov ax, word [edx + edi]
jmp 0x49be2a
mov eax, dword [0x68a94c]
mov ax, word [eax + edi]
mov edx, dword [esi + 0x10]
and eax, 0xffff
add edi, 2
push edx
push eax
mov edx, ebx
mov dword [esi + 8], edi
call fcn.00422160
mov edi, eax
test edi, edi
je case.0x49a44c.90
mov ecx, edi
call fcn.00434e50
cmp al, 0x2c
je case.0x49a44c.90
xor edx, edx
xor cx, cx
mov dl, byte [edi + 0x4c]
push edi
mov cl, al
call fcn.00401a90
cmp eax, 1
jne case.0x49a44c.90
mov ecx, edi
call fcn.004195b0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49be8f
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
add eax, 2
and ecx, 0xffff
mov dword [esi + 8], eax
test dl, dl
mov dword [esp + 0x10], ecx
je 0x49beb3
mov edx, dword [0x68a950]
mov cx, word [edx + eax]
jmp 0x49bebd
mov ecx, dword [0x68a94c]
mov cx, word [ecx + eax]
and ecx, 0xffff
add eax, 2
mov ebp, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.00423340
test eax, eax
je 0x49bf05
cmp word [eax + 0x64], 1
jne 0x49bef8
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x49bf01
cmp ecx, 0xa0
je 0x49bf01
cmp ecx, 2
je 0x49bf01
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x49bed7
jmp 0x49bf05
mov edi, eax
jmp 0x49bf07
xor edi, edi
test edi, edi
je case.0x49a44c.90
push edi
push 1
mov ecx, edi
call fcn.004365b0
mov ebx, eax
test ebx, ebx
je case.0x49a44c.90
mov edx, dword [esp + 0x10]
push ebp
push edx
push 0x7e
mov ecx, edi
call fcn.00427b10
mov eax, dword [ebx + 0xd0]
mov dword [eax + 0x80], edi
jmp case.0x49a44c.90
mov ecx, dword [esi + 0x10]
call fcn.004b4fd0
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bf60
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x98], cl
mov dword [esi + 8], eax
je 0x49bf7e
mov edx, dword [0x68a950]
mov bx, word [edx + eax]
jmp 0x49bf88
mov ecx, dword [0x68a94c]
mov bx, word [ecx + eax]
mov edi, dword [esp + 0x98]
add eax, 2
and edi, 0xff
mov dword [esi + 8], eax
mov ecx, edi
call fcn.0049d960
test eax, eax
je case.0x49a44c.90
and ebx, 0xffff
mov edx, edi
push ebx
mov ecx, esi
call fcn.0049c350
jmp case.0x49a44c.90
mov ecx, dword [0x68a950]
test dl, dl
jne 0x49bfcf
mov ecx, dword [0x68a94c]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xa0], cl
mov dword [esi + 8], eax
je 0x49bfed
mov edx, dword [0x68a950]
mov di, word [edx + eax]
jmp 0x49bff7
mov ecx, dword [0x68a94c]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.0048d220
mov edx, dword [esp + 0xa0]
and edx, 0xff
cmp eax, edx
jne case.0x49a44c.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x49a44c.90
push str.Illegal_AI_script_executed.
call fcn.004db9c0
add esp, 4
jmp case.0x49a44c.90
test byte [esi + 0x30], 1
je 0x49c065
mov ecx, dword [0x68a950]
add eax, 2
mov cx, word [ecx + eax - 2]
mov dword [esi + 8], eax
and ecx, 0xffff
mov dword [esi + 0xc], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov edx, dword [0x68a94c]
add eax, 2
mov cx, word [edx + eax - 2]
mov dword [esi + 8], eax
and ecx, 0xffff
mov dword [esi + 0xc], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov eax, dword [esi + 8]
mov dword [esi + 0xc], 0x1e
add eax, 0xfffffffc
mov dword [esi + 8], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov eax, dword [esi + 8]
mov dword [esi + 0xc], 0x1e
dec eax
mov dword [esi + 8], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
cmp dword [0x68a95c], esi
jne 0x49c0df
mov eax, dword [esi]
mov dword [0x68a95c], eax
jmp 0x49c0df
cmp dword [0x68a95c], esi
jne 0x49c0df
mov edx, dword [esi]
mov dword [0x68a95c], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x49c0ea
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi]
test eax, eax
je 0x49c0f6
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov eax, dword [0x68a958]
mov dword [esi + 4], 0
mov ecx, dword [eax + 0x1450]
mov dword [esi], ecx
mov ecx, dword [eax + 0x1450]
test ecx, ecx
je 0x49c170
mov dword [ecx + 4], esi
mov dword [eax + 0x1450], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
cmp dword [0x68a95c], esi
jne 0x49c138
mov edx, dword [esi]
mov dword [0x68a95c], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x49c143
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi]
test eax, eax
je 0x49c14f
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov eax, dword [0x68a958]
mov dword [esi + 4], 0
mov ecx, dword [eax + 0x1450]
mov dword [esi], ecx
mov ecx, dword [eax + 0x1450]
test ecx, ecx
je 0x49c170
mov dword [ecx + 4], esi
mov dword [eax + 0x1450], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov edi, eax
jmp 0x49b86c