Function at 0x493690
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 0x4936b6
mov ecx, dword [0x680434]
mov bl, byte [ecx + eax]
mov byte [esp + 0x14], bl
jmp 0x4936c5
mov ecx, dword [0x680430]
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.0x4936dc
jmp dword [ecx*4 + 0x495418]
mov ecx, dword [esi + 0x10]
call fcn.00481880
test eax, eax
je 0x495335
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493705
mov ecx, dword [0x680430]
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 0x493724
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x49372e
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
and edi, 0xffff
call fcn.00482ca0
cmp edi, eax
jne 0x49376e
mov ecx, dword [esi + 0x2c]
call fcn.00486ab0
test eax, eax
je 0x49376e
mov edx, dword [esi + 0x10]
mov ecx, eax
call fcn.00496c70
mov edx, dword [esp + 0x64]
and edx, 0xff
cmp edx, eax
jbe 0x49376e
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.004860e0
mov ecx, dword [esp + 0x78]
and ecx, 0xff
cmp eax, ecx
jb 0x49531a
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4937a8
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
mov byte [esp + 0x6c], cl
lea ecx, [eax + 1]
test dl, dl
mov dword [esi + 8], ecx
je 0x4937c5
mov edx, dword [0x680434]
mov ax, word [edx + ecx]
jmp 0x4937ce
mov eax, dword [0x680430]
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.0040f030
cmp edi, 0x1e
mov ebp, eax
jne 0x4937f7
mov dl, bl
mov ecx, 5
jmp 0x493803
cmp edi, 5
jne 0x49380a
mov dl, bl
mov ecx, 0x1e
call fcn.0040f030
add ebp, eax
mov ecx, dword [esp + 0x6c]
and ecx, 0xff
cmp ebp, ecx
jb 0x49531a
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493831
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x2c], cl
mov dword [esi + 8], eax
je 0x49384c
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x493856
mov ecx, dword [0x680430]
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 0x49389e
call fcn.0040f030
cmp edi, 0x1e
mov ebp, eax
jne 0x49388b
mov dl, bl
mov ecx, 5
call fcn.0040f030
jmp 0x4938c4
cmp edi, 5
jne 0x4938c6
mov dl, bl
mov ecx, 0x1e
call fcn.0040f030
jmp 0x4938c4
call fcn.0040f060
cmp edi, 0x1e
mov ebp, eax
jne 0x4938b3
mov dl, bl
mov ecx, 5
jmp 0x4938bf
cmp edi, 5
jne 0x4938c6
mov dl, bl
mov ecx, 0x1e
call fcn.0040f060
add ebp, eax
mov edx, dword [esp + 0x2c]
and edx, 0xff
cmp ebp, edx
jae case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00481fc0
cmp byte [esp + 0x14], 0x46
jne 0x49531a
jmp case.0x4936dc.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push 0
push 1
push eax
call fcn.004b1fc0
test eax, eax
je 0x495335
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b1f50
test eax, eax
jne 0x495335
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004821d0
test eax, eax
je 0x495335
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b2ce0
test eax, eax
je 0x495335
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b2d20
test eax, eax
je 0x495335
jmp case.0x4936dc.90
test dl, dl
je 0x493976
mov ecx, dword [0x680434]
mov dx, word [ecx + eax]
jmp 0x493980
mov edx, dword [0x680430]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.00481970
jmp case.0x4936dc.90
test dl, dl
je 0x4939b4
mov ecx, dword [0x680434]
mov ax, word [ecx + eax]
and eax, 0xffff
mov dword [esi + 8], eax
jmp case.0x4936dc.90
mov edx, dword [0x680430]
mov ax, word [edx + eax]
and eax, 0xffff
mov dword [esi + 8], eax
jmp case.0x4936dc.90
test dl, dl
je 0x4939db
mov ecx, dword [0x680434]
mov di, word [ecx + eax]
jmp 0x4939e5
mov edx, dword [0x680430]
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.004b3a20
jmp 0x4947cc
test dl, dl
je 0x493a0f
mov ecx, dword [0x680434]
mov di, word [ecx + eax]
jmp 0x493a19
mov edx, dword [0x680430]
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.00486ac0
jmp 0x493b85
mov ecx, dword [0x680434]
test dl, dl
jne 0x493a43
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xb0], cl
mov dword [esi + 8], eax
je 0x493a61
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x493a6b
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
add eax, 2
mov ecx, 0x34
mov dword [esi + 8], eax
call fcn.00476ef0
mov edx, dword [esp + 0xb0]
and eax, 0xff
and edx, 0xff
cmp eax, edx
ja case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493ab3
mov ecx, dword [0x680430]
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 [0x680434]
jne 0x493ae2
mov edx, dword [0x680430]
mov dx, word [edx + ecx]
add ecx, 2
mov dword [esi + 8], ecx
mov ecx, dword [0x50d460]
cmp ecx, eax
jb case.0x4936dc.90
and edx, 0xffff
mov dword [esi + 8], edx
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493b18
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x493b32
mov edx, dword [0x680430]
mov di, word [edx + eax]
mov dl, byte [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.0040f060
jmp 0x4947cc
mov ecx, dword [0x680434]
test dl, dl
jne 0x493b59
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x493b73
mov edx, dword [0x680430]
mov di, word [edx + eax]
mov dl, byte [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.0040f060
test eax, eax
je case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493bab
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
lea ecx, [eax + 2]
and edi, 0xffff
mov dword [esi + 8], ecx
mov eax, dword [0x680434]
test dl, dl
jne 0x493bc9
mov eax, dword [0x680430]
mov ax, word [eax + ecx]
add ecx, 2
and eax, 0xffff
mov dword [esi + 8], ecx
test dl, dl
mov ebp, eax
je 0x493bea
mov edx, dword [0x680434]
mov ax, word [edx + ecx]
jmp 0x493bf3
mov eax, dword [0x680430]
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.00486640
sub eax, 0
je 0x493c23
dec eax
je 0x4952b0
dec eax
jne case.0x4936dc.90
mov dword [esi + 8], ebx
jmp case.0x4936dc.90
mov dword [esi + 8], ebp
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493c3b
mov ecx, dword [0x680430]
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 0x493c63
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x493c6d
mov ecx, dword [0x680430]
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.00486680
cmp eax, edi
jae case.0x4936dc.90
mov dword [esi + 8], ebx
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493ca5
mov ecx, dword [0x680430]
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 0x493cca
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x493cd4
mov ecx, dword [0x680430]
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.00486740
cmp eax, edi
ja case.0x4936dc.90
mov ecx, dword [esi + 0x10]
cmp dword [ecx*4 + 0x4fee58], 0x1388
jl 0x493d1c
cmp dword [ecx*4 + 0x4fee88], 0xbb8
jl 0x493d1c
call fcn.00481fa0
test eax, eax
je case.0x4936dc.90
mov ecx, dword [esi + 0x2c]
call fcn.00486ab0
test eax, eax
je case.0x4936dc.90
mov ecx, dword [esi + 0x10]
push edi
mov edx, eax
call fcn.004968e0
test eax, eax
je case.0x4936dc.90
push ebx
mov edx, eax
mov ecx, esi
call fcn.004955e0
jmp case.0x4936dc.90
test dl, dl
mov edx, dword [0x680434]
jne 0x493d5e
mov edx, dword [0x680430]
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.00486760
jmp case.0x4936dc.90
cmp bl, 3
jne 0x493da3
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.00483340
jmp 0x493db5
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x14]
shr ecx, 3
push ecx
mov ecx, dword [esi + 0x10]
call fcn.004834e0
test eax, eax
mov dword [esi + 0x2c], eax
je 0x49535f
mov ecx, dword [esi + 0x10]
call fcn.004803c0
mov ebx, dword [esi + 0x10]
lea edx, [ebx + ebx*8]
cmp byte [edx*4 + 0x6509e0], 1
jne case.0x4936dc.90
call fcn.004800c0
mov ebp, eax
xor edi, edi
test ebp, ebp
jbe case.0x4936dc.90
mov edx, edi
mov ecx, ebx
call fcn.004ad3f0
inc edi
cmp edi, ebp
jb 0x493ded
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.004818a0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.00481e00
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.00481e00
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.00481e50
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, 1
call fcn.00481e50
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493e64
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x44], cl
mov dword [esi + 8], eax
je 0x493e7f
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x493e89
mov ecx, dword [0x680430]
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.004818e0
jmp case.0x4936dc.90
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
push 0
push 1
push edx
mov edx, dword [esi + 0x24]
call fcn.004b1fc0
mov ecx, dword [esi + 0x10]
mov edx, 5
call fcn.00481af0
jmp case.0x4936dc.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push 0
push 1
push eax
call fcn.004b1fc0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
xor edx, edx
call fcn.004b0ef0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493f09
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x4c], cl
mov dword [esi + 8], eax
mov ecx, dword [0x680434]
test dl, dl
jne 0x493f24
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x493f3e
mov edx, dword [0x680430]
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.004851a0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493f83
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xa4], cl
mov dword [esi + 8], eax
je 0x493fa1
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x493fab
mov ecx, dword [0x680430]
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.004851a0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x493fe6
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x84], cl
mov dword [esi + 8], eax
mov ecx, dword [0x680434]
test dl, dl
jne 0x494004
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x49401e
mov edx, dword [0x680430]
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.00485220
jmp case.0x4936dc.90
test dl, dl
je 0x494073
mov ecx, dword [0x680434]
inc eax
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.00482080
jmp case.0x4936dc.90
mov edx, dword [0x680430]
mov ecx, dword [esi + 0x10]
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.00482080
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x49409d
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x4940b7
mov edx, dword [0x680430]
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.00485280
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004812c0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004812f0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481320
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481350
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494125
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x9c], cl
mov dword [esi + 8], eax
je 0x494143
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x49414d
mov ecx, dword [0x680430]
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.00481380
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494184
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x20], cl
mov dword [esi + 8], eax
je 0x49419f
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x4941a9
mov ecx, dword [0x680430]
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.004813f0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4941dd
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x8c], cl
mov dword [esi + 8], eax
je 0x4941fb
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x494205
mov ecx, dword [0x680430]
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.00481460
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x49423c
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x24], cl
mov dword [esi + 8], eax
je 0x494257
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x494261
mov ecx, dword [0x680430]
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.004814d0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494295
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x28], cl
mov dword [esi + 8], eax
je 0x4942b0
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x4942ba
mov ecx, dword [0x680430]
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.00481540
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4942ee
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x30], cl
mov dword [esi + 8], eax
je 0x494309
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x494313
mov ecx, dword [0x680430]
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.004815b0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494347
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x38], cl
mov dword [esi + 8], eax
je 0x494362
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x49436c
mov ecx, dword [0x680430]
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.00481620
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4943a0
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x40], cl
mov dword [esi + 8], eax
je 0x4943bb
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x4943c5
mov ecx, dword [0x680430]
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.00481690
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b28e0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b29b0
jmp case.0x4936dc.90
test dl, dl
je 0x494412
mov edx, dword [0x680434]
mov bl, byte [edx + eax]
jmp 0x49441b
mov ecx, dword [0x680430]
mov bl, byte [ecx + eax]
mov ecx, dword [esi + 0x10]
inc eax
mov edx, 1
mov dword [esi + 8], eax
call fcn.004818a0
mov ecx, dword [esi + 0x10]
mov dl, bl
call fcn.004b3050
mov ecx, dword [esi + 0x10]
mov edx, 5
call fcn.00481af0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.0048bf60
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.0048bfd0
jmp case.0x4936dc.90
test dl, dl
mov edx, dword [0x680434]
jne 0x494478
mov edx, dword [0x680430]
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.00481d20
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481d60
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481d80
jmp case.0x4936dc.90
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 0x24]
call fcn.0048cfc0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.0048d010
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b00c0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.00482430
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b0010
jmp case.0x4936dc.90
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
push eax
call fcn.004b3940
jmp case.0x4936dc.90
test dl, dl
je 0x494529
mov ecx, dword [0x680434]
mov dx, word [ecx + eax]
jmp 0x494533
mov edx, dword [0x680430]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.00481ea0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x49455c
mov ecx, dword [0x680430]
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.00481ee0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481f00
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b39a0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00481f80
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4945b8
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x4945d2
mov edx, dword [0x680430]
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.004b5b70
jmp case.0x4936dc.90
test dl, dl
je 0x49460e
mov ecx, dword [0x680434]
mov cx, word [ecx + eax]
jmp 0x494618
mov edx, dword [0x680430]
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.00495cc0
test eax, eax
je case.0x4936dc.90
mov ecx, dword [esp + 0x18]
call fcn.00495d40
mov ecx, dword [esp + 0x18]
mov edi, eax
call fcn.00495d50
mov ebx, eax
mov edx, edi
push ebx
mov ecx, ebp
call fcn.004b5c20
test eax, eax
jne 0x49466d
mov edx, dword [esp + 0x10]
push ebx
push edi
mov ecx, ebp
call fcn.004b5ae0
lea ecx, [esp + 0x18]
call fcn.00495d00
test eax, eax
jne 0x49463c
jmp case.0x4936dc.90
test dl, dl
je 0x49468f
mov ecx, dword [0x680434]
mov cx, word [ecx + eax]
jmp 0x494699
mov edx, dword [0x680430]
mov cx, word [edx + eax]
add eax, 2
and ecx, 0xffff
mov dword [0x681894], eax
mov dword [esi + 8], ecx
jmp case.0x4936dc.90
mov eax, dword [0x681894]
mov dword [esi + 8], eax
mov dword [0x681894], 0
jmp case.0x4936dc.90
test dl, dl
je 0x4946d6
mov ecx, dword [0x680434]
mov dx, word [ecx + eax]
jmp 0x4946e0
mov edx, dword [0x680430]
mov dx, word [edx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
and edx, 0xffff
mov dword [esi + 8], eax
call fcn.004820d0
jmp case.0x4936dc.90
test dl, dl
je 0x494709
mov ecx, dword [0x680434]
mov dx, word [ecx + eax]
jmp 0x494713
mov edx, dword [0x680430]
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.00493480
test eax, eax
je case.0x4936dc.90
mov edx, dword [esi + 0x2c]
mov dword [eax + 0x2c], edx
jmp case.0x4936dc.90
mov eax, dword [esi + 0x30]
or al, 2
mov dword [esi + 0x30], eax
jmp case.0x4936dc.90
mov ecx, dword [0x68043c]
test ecx, ecx
je case.0x4936dc.90
mov eax, dword [ecx + 0x30]
test al, 2
je 0x49476c
or al, 4
mov dword [ecx + 0x30], eax
mov ecx, dword [ecx]
test ecx, ecx
jne 0x494760
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494787
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x60], cl
mov dword [esi + 8], eax
je 0x4947a2
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x4947ac
mov ecx, dword [0x680430]
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.004b3b50
test eax, eax
jne case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
add eax, 2
mov dword [esi + 8], eax
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4947fd
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x68], cl
mov dword [esi + 8], eax
je 0x494818
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x494822
mov ecx, dword [0x680430]
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.004821f0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004822b0
jmp case.0x4936dc.90
test dl, dl
mov edx, dword [0x680434]
jne 0x494863
mov edx, dword [0x680430]
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.00482300
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.00482320
jmp case.0x4936dc.90
test dl, dl
je 0x4948a2
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x4948ac
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
mov edx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
mov ecx, dword [0x680430]
add ecx, eax
call fcn.00469c60
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4948e0
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
mov edi, dword [0x680434]
test dl, dl
jne 0x4948fa
mov edi, dword [0x680430]
mov di, word [edi + eax]
add eax, 2
mov dword [esi + 8], eax
test dl, dl
mov edx, dword [0x680434]
jne 0x494914
mov edx, dword [0x680430]
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 + 0x4fee58], ecx
jl case.0x4936dc.90
mov ecx, dword [eax + 0x4fee88]
and edi, 0xffff
cmp ecx, edi
jl case.0x4936dc.90
and edx, 0xffff
mov dword [esi + 8], edx
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494968
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
mov byte [esp + 0x80], cl
mov dword [esi + 8], eax
mov ecx, dword [0x680434]
test dl, dl
jne 0x494986
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x88], cl
mov dword [esi + 8], eax
je 0x4949a4
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x4949ae
mov ecx, dword [0x680430]
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.0040f060
cmp edi, 0x1e
mov ebx, eax
jne 0x4949da
mov dl, byte [esp + 0x10]
mov ecx, 5
jmp 0x4949e8
cmp edi, 5
jne 0x4949ef
mov dl, byte [esp + 0x10]
mov ecx, 0x1e
call fcn.0040f060
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 0x494a10
mov eax, ebx
mov ecx, dword [esi + 0x10]
push edi
mov edx, eax
call fcn.004818e0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b4d40
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
call fcn.004b4e10
jmp case.0x4936dc.90
test dl, dl
je 0x494a61
mov ecx, dword [0x680434]
inc eax
push 1
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.004b4e90
jmp case.0x4936dc.90
mov edx, dword [0x680430]
mov ecx, dword [esi + 0x10]
push 1
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.004b4e90
jmp case.0x4936dc.90
test dl, dl
je 0x494a9e
mov ecx, dword [0x680434]
inc eax
push 0
mov dl, byte [ecx + eax - 1]
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
call fcn.004b4e90
jmp case.0x4936dc.90
mov edx, dword [0x680430]
mov ecx, dword [esi + 0x10]
push 0
mov dl, byte [edx + eax]
inc eax
mov dword [esi + 8], eax
call fcn.004b4e90
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004226f0
test eax, eax
je 0x494afa
cmp word [eax + 0x64], 1
jne 0x494af3
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x495411
cmp ecx, 0xa0
je 0x495411
cmp ecx, 2
je 0x495411
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x494ac6
xor edi, edi
test edi, edi
je case.0x4936dc.90
push edi
push 1
mov ecx, edi
call fcn.00435640
mov ebx, eax
test ebx, ebx
je case.0x4936dc.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.00432980
test eax, eax
je 0x494b7e
push eax
push 0x7e
mov ecx, edi
call fcn.00426d70
mov eax, dword [ebx + 0xd0]
mov dword [eax + 0x80], edi
jmp case.0x4936dc.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 0x4951b9
mov ecx, dword [esi + 0x10]
xor edi, edi
mov di, word [0x69f57a]
call fcn.004226f0
test eax, eax
je 0x494bf8
mov edx, 0x3c
cmp word [eax + 0x64], dx
jne 0x494beb
xor ecx, ecx
mov cl, byte [eax + 0xa3]
and ecx, 0xff
cmp ecx, edi
jb 0x494beb
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x494bf4
cmp ecx, 0xa0
je 0x494bf4
cmp ecx, 2
je 0x494bf4
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x494bb9
jmp 0x494bf8
mov ecx, eax
jmp 0x494bfa
xor ecx, ecx
test ecx, ecx
je case.0x4936dc.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.00426e40
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
xor edi, edi
mov di, word [0x69f572]
call fcn.004226f0
test eax, eax
je 0x494c8a
mov edx, 0x47
cmp word [eax + 0x64], dx
jne 0x494c7d
xor ecx, ecx
mov cl, byte [eax + 0xa3]
and ecx, 0xff
cmp ecx, edi
jb 0x494c7d
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x494c86
cmp ecx, 0xa0
je 0x494c86
cmp ecx, 2
je 0x494c86
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x494c4b
jmp 0x494c8a
mov ecx, eax
jmp 0x494c8c
xor ecx, ecx
test ecx, ecx
je case.0x4936dc.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.00426e40
jmp case.0x4936dc.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.004b4fd0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004b4ef0
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004226f0
mov edi, eax
test edi, edi
je case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.004ad1b0
mov edi, dword [edi + 0x6c]
test edi, edi
jne 0x494d34
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494d5a
mov ecx, dword [0x680430]
mov bp, word [ecx + eax]
add eax, 2
test dl, dl
mov dword [esi + 8], eax
je 0x494d74
mov edx, dword [0x680434]
mov bx, word [edx + eax]
jmp 0x494d7e
mov ecx, dword [0x680430]
mov bx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
call fcn.00421050
mov edi, eax
test edi, edi
je case.0x4936dc.90
cmp word [edi + 0x64], bp
jne 0x494dab
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00424ba0
test eax, eax
jne 0x494e6e
mov edi, dword [edi + 4]
test edi, edi
jne 0x494d93
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494dc7
mov ecx, dword [0x680430]
mov bp, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
mov ecx, dword [0x680434]
test dl, dl
jne 0x494de1
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
add eax, 2
test dl, dl
mov word [esp + 0x10], cx
mov dword [esi + 8], eax
je 0x494e00
mov edx, dword [0x680434]
mov bx, word [edx + eax]
jmp 0x494e0a
mov ecx, dword [0x680430]
mov bx, word [ecx + eax]
add eax, 2
mov dword [esi + 8], eax
call fcn.00421050
mov edi, eax
test edi, edi
je case.0x4936dc.90
mov ecx, dword [esi + 0x10]
mov edx, edi
call fcn.00424ba0
test eax, eax
jne 0x494e34
mov edi, dword [edi + 4]
test edi, edi
jne 0x494e1f
test edi, edi
je case.0x4936dc.90
xor eax, eax
and ebp, 0xffff
mov al, byte [edi + 0x4c]
shl eax, 2
cmp dword [eax + 0x4fee58], ebp
jl case.0x4936dc.90
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x4fee88]
and ecx, 0xffff
cmp edx, ecx
jl case.0x4936dc.90
and ebx, 0xffff
mov dword [esi + 8], ebx
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494e8c
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
mov dword [esi + 8], eax
mov edi, dword [0x680434]
test dl, dl
jne 0x494ea3
mov edi, dword [0x680430]
mov bl, byte [edi + eax]
inc eax
mov dword [esi + 8], eax
mov byte [esp + 0x1c], bl
test dl, dl
mov edx, dword [0x680434]
jne 0x494ebe
mov edx, dword [0x680430]
mov di, word [edx + eax]
add eax, 2
test cl, cl
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
jne 0x494ef4
call fcn.004803a0
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
cmp eax, ecx
jae case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
call fcn.004803a0
mov edx, dword [esp + 0x1c]
and edx, 0xff
cmp eax, edx
jbe case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x494f29
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x90], cl
mov dword [esi + 8], eax
je 0x494f47
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x494f51
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.004803a0
test eax, eax
jne case.0x4936dc.90
mov edx, dword [esp + 0x90]
mov ecx, dword [esi + 0x10]
and edi, 0xffff
and edx, 0xff
push edi
call fcn.004818e0
jmp case.0x4936dc.90
test dl, dl
je 0x494fa6
mov edx, dword [0x680434]
add eax, 4
mov ecx, dword [edx + eax - 4]
mov dword [esi + 8], eax
call fcn.00476e90
jmp case.0x4936dc.90
mov ecx, dword [0x680430]
add eax, 4
mov ecx, dword [ecx + eax - 4]
mov dword [esi + 8], eax
call fcn.00476e90
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004226f0
test eax, eax
mov ecx, 0x6c
je 0x494fee
cmp word [eax + 0x64], cx
jne 0x494fe1
mov edx, dword [eax + 0xd4]
test edx, edx
je 0x494fea
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x494fd1
jmp 0x494fee
mov edi, eax
jmp 0x494ff0
xor edi, edi
test edi, edi
je case.0x4936dc.90
cmp word [edi + 0x64], cx
jne case.0x4936dc.90
mov eax, dword [edi + 0xd4]
test eax, eax
jne case.0x4936dc.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.004212d0
mov ebx, eax
test ebx, ebx
je case.0x4936dc.90
mov ecx, ebx
call fcn.00422290
mov ecx, ebx
call fcn.0041f660
mov dword [edi + 0xd0], ebx
mov dword [edi + 0xd4], 1
mov edx, ebx
mov ecx, edi
mov dword [ebx + 0x80], edi
call fcn.0048bef0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x495078
mov ecx, dword [0x680430]
mov cx, word [ecx + eax]
lea edi, [eax + 2]
mov dword [esi + 8], edi
mov eax, dword [0x680434]
test dl, dl
jne 0x495090
mov eax, dword [0x680430]
mov ax, word [eax + edi]
add edi, 2
and eax, 0xffff
mov dword [esi + 8], edi
test dl, dl
mov ebx, eax
je 0x4950b1
mov edx, dword [0x680434]
mov ax, word [edx + edi]
jmp 0x4950ba
mov eax, dword [0x680430]
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.00421520
mov edi, eax
test edi, edi
je case.0x4936dc.90
mov ecx, edi
call fcn.00434020
cmp al, 0x2c
je case.0x4936dc.90
xor edx, edx
xor cx, cx
mov dl, byte [edi + 0x4c]
push edi
mov cl, al
call fcn.00401a70
cmp eax, 1
jne case.0x4936dc.90
mov ecx, edi
call fcn.00418a20
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x49511f
mov ecx, dword [0x680430]
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 0x495143
mov edx, dword [0x680434]
mov cx, word [edx + eax]
jmp 0x49514d
mov ecx, dword [0x680430]
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.004226f0
test eax, eax
je 0x495195
cmp word [eax + 0x64], 1
jne 0x495188
xor ecx, ecx
mov cl, byte [eax + 0x4d]
cmp ecx, 0x9c
je 0x495191
cmp ecx, 0xa0
je 0x495191
cmp ecx, 2
je 0x495191
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x495167
jmp 0x495195
mov edi, eax
jmp 0x495197
xor edi, edi
test edi, edi
je case.0x4936dc.90
push edi
push 1
mov ecx, edi
call fcn.00435640
mov ebx, eax
test ebx, ebx
je case.0x4936dc.90
mov edx, dword [esp + 0x10]
push ebp
push edx
push 0x7e
mov ecx, edi
call fcn.00426e40
mov eax, dword [ebx + 0xd0]
mov dword [eax + 0x80], edi
jmp case.0x4936dc.90
mov ecx, dword [esi + 0x10]
call fcn.004ad340
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x4951f0
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0x98], cl
mov dword [esi + 8], eax
je 0x49520e
mov edx, dword [0x680434]
mov bx, word [edx + eax]
jmp 0x495218
mov ecx, dword [0x680430]
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.00496bc0
test eax, eax
je case.0x4936dc.90
and ebx, 0xffff
mov edx, edi
push ebx
mov ecx, esi
call fcn.004955e0
jmp case.0x4936dc.90
mov ecx, dword [0x680434]
test dl, dl
jne 0x49525f
mov ecx, dword [0x680430]
mov cl, byte [ecx + eax]
inc eax
test dl, dl
mov byte [esp + 0xa0], cl
mov dword [esi + 8], eax
je 0x49527d
mov edx, dword [0x680434]
mov di, word [edx + eax]
jmp 0x495287
mov ecx, dword [0x680430]
mov di, word [ecx + eax]
mov ecx, dword [esi + 0x10]
add eax, 2
mov dword [esi + 8], eax
call fcn.00486740
mov edx, dword [esp + 0xa0]
and edx, 0xff
cmp eax, edx
jne case.0x4936dc.90
and edi, 0xffff
mov dword [esi + 8], edi
jmp case.0x4936dc.90
push str.Illegal_AI_script_executed.
call fcn.004d3580
add esp, 4
jmp case.0x4936dc.90
test byte [esi + 0x30], 1
je 0x4952f5
mov ecx, dword [0x680434]
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 [0x680430]
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 [0x68043c], esi
jne 0x49536f
mov eax, dword [esi]
mov dword [0x68043c], eax
jmp 0x49536f
cmp dword [0x68043c], esi
jne 0x49536f
mov edx, dword [esi]
mov dword [0x68043c], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x49537a
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi]
test eax, eax
je 0x495386
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov eax, dword [0x680438]
mov dword [esi + 4], 0
mov ecx, dword [eax + 0x1450]
mov dword [esi], ecx
mov ecx, dword [eax + 0x1450]
test ecx, ecx
je 0x495400
mov dword [ecx + 4], esi
mov dword [eax + 0x1450], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
cmp dword [0x68043c], esi
jne 0x4953c8
mov edx, dword [esi]
mov dword [0x68043c], edx
mov eax, dword [esi + 4]
test eax, eax
je 0x4953d3
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi]
test eax, eax
je 0x4953df
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov eax, dword [0x680438]
mov dword [esi + 4], 0
mov ecx, dword [eax + 0x1450]
mov dword [esi], ecx
mov ecx, dword [eax + 0x1450]
test ecx, ecx
je 0x495400
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 0x494afc