Function at 0x10b2850d
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x10e21fb0
push eax
mov dword fs:[0], esp
sub esp, 0x478
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
xor ebx, ebx
cmp eax, ebx
push edi
jne 0x10b28531
push 0x169
push str..UnCamera.cpp
push 0x10e4bef0
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x48]
cmp eax, ebx
mov edi, dword [esp + 0x49c]
je 0x10b28557
mov edx, dword [esp + 0x498]
lea ecx, [eax + 0x2c]
mov eax, dword [ecx]
push edi
push edx
call dword [eax]
test eax, eax
jne 0x10b29b3c
mov eax, dword [esi + 0x4c]
cmp eax, ebx
je 0x10b28576
mov edx, dword [esp + 0x498]
lea ecx, [eax + 0x2c]
mov eax, dword [ecx]
push edi
push edx
call dword [eax]
test eax, eax
jne 0x10b29b3c
lea eax, [esp + 0x498]
push str.ISFULLSCREEN
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b285bb
mov edx, dword [esi - 0x30]
lea ecx, [esi - 0x30]
call dword [edx + 0x84]
test eax, eax
mov eax, str.true
jne 0x10b285a9
mov eax, str.false
push eax
mov ecx, edi
call fcn.109badb0
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.GETPING
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b285ec
push 0x10e4c7c4
push edi
call fcn.109baf50
add esp, 8
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.INJECT
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2864e
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x98]
mov esi, dword [eax + 0x40]
cmp esi, ebx
je 0x10b28644
cmp dword [esi + 0x3c], ebx
je 0x10b28644
mov ecx, dword [esp + 0x498]
push ecx
push str.Injecting:__s
push edi
call fcn.109baf50
mov edx, dword [esp + 0x4a4]
mov eax, dword [esi + 0x3c]
push edx
add eax, 0x2c
push eax
call fcn.109baf50
add esp, 0x14
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.NETSPEED
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2876c
mov edx, dword [esp + 0x498]
push edx
call fcn.109b8b90
mov ecx, dword [esi + 4]
mov ebp, eax
mov eax, dword [ecx + 0x98]
mov edi, dword [eax + 0x40]
add esp, 4
cmp ebp, 0x708
jl 0x10b29b3c
mov edx, dword [ecx + 0x94]
fld dword [edx + 0x454]
fcomp dword [ecx + 0x92c]
fnstsw ax
test ah, 0x41
jne 0x10b29b3c
mov al, byte [edx + 0x5a4]
test al, al
je 0x10b286ce
fld dword [edx + 0x454]
fadd dword [0x10e90628]
fstp dword [ecx + 0x92c]
cmp edi, ebx
je 0x10b28748
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x10b28748
push 0x10e8ec90
lea ecx, [eax + 0x7c]
call fcn.10bc6c70
test eax, eax
je 0x10b286f4
call fcn.10b27710
mov dword [eax + 0x58], ebp
jmp 0x10b286fc
call fcn.10b27710
mov dword [eax + 0x54], ebp
push ebx
push 0x4000
call fcn.10b27710
mov ecx, eax
call fcn.109cc820
mov eax, dword [edi + 0x1168]
cmp ebp, eax
jge 0x10b2871a
mov eax, ebp
mov ecx, dword [edi + 0x3c]
mov dword [ecx + 0x50], eax
mov edx, dword [edi + 0x3c]
mov eax, dword [edx + 0x50]
mov dword [esi + 0x20], eax
mov ecx, dword [edi + 0x3c]
push ebp
add ecx, 0x2c
push str.NETSPEED__i
push ecx
call fcn.109baf50
add esp, 0xc
mov eax, 1
jmp 0x10b29b99
call fcn.10b27710
push ebx
push 0x4000
mov dword [eax + 0x54], ebp
call fcn.10b27710
mov ecx, eax
call fcn.109cc820
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.SHOWALL
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b287d1
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x98]
mov eax, dword [edx + 0x34]
xor ecx, ecx
cmp eax, ebx
jle 0x10b287c7
mov edx, 0xfffffbff
lea esp, [esp]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + ecx*4]
cmp eax, ebx
je 0x10b287b6
and dword [eax + 0x6c], edx
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x98]
mov edi, dword [eax + 0x34]
inc ecx
cmp ecx, edi
jl 0x10b287a0
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.REPORT
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2898a
push 0x10e43c3c
lea ecx, [esp + 0x20]
call fcn.1090c7c0
push str.Report:_r_n
lea ecx, [esp + 0x20]
mov dword [esp + 0x494], ebx
call fcn.109badb0
push str.No_Label
lea edx, [esp + 0x20]
push str.___Version:__s_r_n
push edx
call fcn.109baf50
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x98]
add esp, 0xc
push 1
push ebx
lea ecx, [esp + 0x80]
push ecx
lea ecx, [eax + 0x48]
call fcn.10bc6e00
cmp dword [eax + 4], ebx
mov byte [esp + 0x490], 1
je 0x10b28855
mov eax, dword [eax]
jmp 0x10b2885a
mov eax, 0x10e43c3c
push eax
lea edx, [esp + 0x20]
push str.___URL:__s_r_n
push edx
call fcn.109baf50
add esp, 0xc
lea ecx, [esp + 0x78]
mov byte [esp + 0x490], 0
call fcn.10902a90
mov edi, dword [esi + 4]
fld dword [edi + 0x150]
call fcn.10ddea68
fld dword [edi + 0x14c]
push eax
call fcn.10ddea68
fld dword [edi + 0x148]
push eax
call fcn.10ddea68
push eax
lea eax, [esp + 0x28]
push str.___Location:__i__i__i_r_n
push eax
call fcn.109baf50
mov ecx, dword [esp + 0x4ac]
push ecx
call fcn.109b8b10
add esp, 0x18
test eax, eax
jle 0x10b288e2
mov edx, dword [esp + 0x498]
push edx
lea eax, [esp + 0x20]
push str.___Comment:__s_r_n
push eax
call fcn.109baf50
add esp, 0xc
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x5e4]
cmp eax, ebx
jne 0x10b28909
lea eax, [esp + 0x1c]
push str.___Network_client_r_n
push eax
call fcn.109baf50
add esp, 8
jmp 0x10b2892e
mov eax, dword [eax + 0x28]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
add eax, 0xc
push eax
lea ecx, [esp + 0x20]
push str.___Game_class:__s_r_n
push ecx
call fcn.109baf50
add esp, 0xc
cmp dword [esp + 0x24], ebx
mov eax, dword [esp + 0x20]
jne 0x10b2893d
mov eax, 0x10e43c3c
push eax
call fcn.109bf650
mov eax, dword [esp + 0x28]
add esp, 4
cmp eax, ebx
mov eax, dword [esp + 0x20]
jne 0x10b28957
mov eax, 0x10e43c3c
mov edx, dword [0x10f43370]
push eax
push 0x10e48418
push edx
call fcn.109baf50
add esp, 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x490], 0xffffffff
call fcn.10902a90
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.SHOT
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b28eee
mov eax, dword [esi + 0x68]
imul eax, dword [esi + 0x64]
mov ecx, dword [0x10fccc90]
mov edx, dword [0x10fccc9c]
push 8
push eax
push 0x10fccc90
push 4
mov dword [esp + 0x88], 0x10fccc90
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
call fcn.1095b150
mov ecx, dword [esi + 0x4c]
mov edx, dword [ecx]
add esp, 0x10
mov edi, eax
push ebx
push edi
lea eax, [esi - 0x30]
push eax
call dword [edx + 0xa0]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push 0x10e46888
lea eax, [esp + 0x44]
push eax
push 0x10e4626c
push str.Screenshots
mov dword [esp + 0x4a0], 2
call dword [edx + 0xc]
test eax, eax
jne 0x10b28a40
push str...ScreenShots
lea ecx, [esp + 0x44]
call fcn.10905740
cmp dword [esp + 0x44], ebx
mov eax, dword [esp + 0x40]
jne 0x10b28a4f
mov eax, 0x10e43c3c
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 0x28]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
push ebx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4a0]
push ecx
mov byte [esp + 0x49c], 3
call fcn.109bb3c0
add esp, 0xc
test eax, eax
jne 0x10b28abb
mov ecx, dword [0x10fcccb0]
mov edx, dword [ecx]
push 0x10e9a588
lea eax, [esp + 0x14]
push eax
push str.ShotMask
push str.Screenshots
call dword [edx + 0xc]
test eax, eax
jne 0x10b28abb
push str.Shot_c
lea ecx, [esp + 0x14]
call fcn.10905740
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x94]
mov ecx, dword [eax + 0x480]
add eax, 0x47c
cmp ecx, ebx
je 0x10b28ad7
mov eax, dword [eax]
jmp 0x10b28adc
mov eax, 0x10e43c3c
push eax
push 0x10e9a544
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 4
call fcn.109057e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 3
call fcn.10902a90
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.109bfd90
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
imul edx, edx, 0x3c
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x5c]
add edx, ebx
imul edx, edx, 0x3c
add edx, ecx
mov ecx, dword [esp + 0x78]
imul edx, edx, 0x3e8
add edx, eax
mov eax, dword [esp + 0x94]
push edx
mov edx, dword [esp + 0x90]
push eax
push ecx
push edx
lea eax, [esp + 0x4c]
push str._i__i__i__i
push eax
call fcn.109bc8a0
add esp, 0x38
mov ecx, dword [eax + 4]
test ecx, ecx
mov bl, 5
mov byte [esp + 0x490], bl
je 0x10b28bad
mov eax, dword [eax]
jmp 0x10b28bb2
mov eax, 0x10e43c3c
push eax
push 0x10e9a524
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 6
call fcn.109057e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], bl
call fcn.10902a90
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x58]
push edx
push eax
push ecx
lea edx, [esp + 0x38]
push str._i__i__i
push edx
call fcn.109bc8a0
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov bl, 7
mov byte [esp + 0x490], bl
je 0x10b28c2e
mov eax, dword [eax]
jmp 0x10b28c33
mov eax, 0x10e43c3c
push eax
push 0x10e55b20
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 8
call fcn.109057e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], bl
call fcn.10902a90
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
imul ecx, ecx, 0x3c
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x3c]
add ecx, ebp
imul ecx, ecx, 0x3c
add ecx, ebx
imul ecx, ecx, 0x3e8
add ecx, edx
push ecx
lea edx, [esp + 0x30]
push 0x10e47760
push edx
call fcn.109bc8a0
add esp, 0xc
mov ecx, dword [eax + 4]
test ecx, ecx
mov bl, 9
mov byte [esp + 0x490], bl
je 0x10b28cc3
mov eax, dword [eax]
jmp 0x10b28cc8
mov eax, 0x10e43c3c
push eax
push 0x10e9a508
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 0xa
call fcn.109057e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], bl
call fcn.10902a90
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov eax, dword [esi + 4]
test eax, eax
je 0x10b28d71
mov ecx, dword [eax + 0x4b0]
test ecx, ecx
je 0x10b28d71
mov eax, ecx
mov ecx, dword [eax + 0x3f4]
add eax, 0x3f0
test ecx, ecx
je 0x10b28d35
mov eax, dword [eax]
jmp 0x10b28d3a
mov eax, 0x10e43c3c
push eax
push 0x10e9a500
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 0xb
call fcn.109057e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov ecx, dword [0x10fcccb0]
push 0x10e46888
lea eax, [esp + 0x3c]
push eax
push str.ShotCount
mov dword [esp + 0x44], 0
mov edx, dword [ecx]
push str.Screenshots
call dword [edx + 4]
mov ecx, dword [esp + 0x38]
push ecx
lea edx, [esp + 0x30]
push str._05i
push edx
call fcn.109bc8a0
add esp, 0xc
mov ecx, dword [eax + 4]
test ecx, ecx
mov bl, 0xc
mov byte [esp + 0x490], bl
je 0x10b28dc3
mov eax, dword [eax]
jmp 0x10b28dc8
mov eax, 0x10e43c3c
push eax
push 0x10e4ea34
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call fcn.10a05140
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 0xd
call fcn.109057e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], bl
call fcn.10902a90
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov eax, dword [esp + 0x14]
test eax, eax
mov ecx, dword [esp + 0x10]
jne 0x10b28e20
mov ecx, 0x10e43c3c
mov eax, dword [esp + 0x44]
test eax, eax
mov eax, dword [esp + 0x40]
jne 0x10b28e31
mov eax, 0x10e43c3c
push ecx
push eax
lea ecx, [esp + 0x24]
push 0x10e64510
push ecx
call fcn.109bc8a0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 0xe
call fcn.109057e0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], 3
call fcn.10902a90
mov eax, dword [esp + 0x14]
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x10b28e79
mov eax, 0x10e43c3c
mov edx, dword [0x10f43384]
mov ecx, dword [esi + 0x68]
push edx
mov edx, dword [esi + 0x64]
push edi
push ecx
push edx
push eax
call fcn.109b9d20
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x10fcccb0]
add esp, 0x14
push 0x10e46888
inc eax
push eax
push str.ShotCount
mov dword [esp + 0x44], eax
mov edx, dword [ecx]
push str.Screenshots
call dword [edx + 0x2c]
lea ecx, [esp + 0x78]
call fcn.1095b1c0
lea ecx, [esp + 0x10]
mov byte [esp + 0x490], 2
call fcn.10902a90
lea ecx, [esp + 0x40]
mov dword [esp + 0x490], 0xffffffff
call fcn.10902a90
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.SHOWACTORS
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b28f2f
mov esi, dword [esi + 4]
mov ecx, dword [esi + 0x94]
mov al, byte [ecx + 0x5a4]
test al, al
jne 0x10b29b5c
or dword [esi + 0x5ac], 8
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.HIDEACTORS
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b28f70
mov esi, dword [esi + 4]
mov eax, dword [esi + 0x94]
mov cl, byte [eax + 0x5a4]
test cl, cl
jne 0x10b29b5c
and dword [esi + 0x5ac], 0xfffffff7
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.TOGGLEPHY
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2900d
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x94]
mov cl, byte [eax + 0x5a4]
test cl, cl
jne 0x10b29b5c
lea ecx, [esp + 0x50]
call fcn.10b27fd0
mov eax, dword [esp + 0x54]
cmp eax, dword [0x1107b730]
jge 0x10b29003
lea esp, [esp]
mov ecx, dword [0x1107b72c]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 0x114]
cmp eax, ebx
je 0x10b28fee
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov cl, byte [eax + 0x4d0]
test cl, cl
setne cl
dec cl
and ecx, 2
mov byte [eax + 0x4d0], cl
lea ecx, [esp + 0x50]
call fcn.1090c880
mov eax, dword [esp + 0x54]
cmp eax, dword [0x1107b730]
jl 0x10b28fc0
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.RMODE
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29064
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x94]
mov al, byte [ecx + 0x5a4]
test al, al
jne 0x10b29b5c
mov edx, dword [esp + 0x498]
push edx
call fcn.109b8b90
add esp, 4
cmp eax, ebx
jle 0x10b2905a
mov ecx, dword [esi + 4]
mov dword [ecx + 0x5b8], eax
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.REND
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
jne 0x10b29b5c
lea eax, [esp + 0x498]
push str.GPUSKIN
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29177
mov ecx, dword [esp + 0x498]
push ecx
call fcn.109b8b10
add esp, 4
test eax, eax
je 0x10b2913b
mov edx, dword [esp + 0x498]
push edx
call fcn.109b8b90
mov ecx, dword [esi - 0x14]
mov ecx, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x70]
xor edx, eax
mov eax, dword [ecx + 0x70]
and edx, 1
xor eax, edx
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0x49c]
push eax
call fcn.109b8b90
mov ecx, dword [esi - 0x14]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [ecx + 0x70]
lea edx, [eax + eax]
xor edx, edi
and edx, 2
mov eax, edi
xor eax, edx
mov dword [ecx + 0x70], eax
mov ecx, dword [esp + 0x4a0]
mov eax, dword [0x10fcccb0]
mov esi, dword [eax]
add esp, 8
push 0x10fcef50
push ecx
call fcn.109b8b90
mov ecx, dword [0x10fcccb0]
add esp, 4
push eax
push str.EnableEngineGPUSkin
push str.Engine.Engine
call dword [esi + 0x28]
mov eax, 1
jmp 0x10b29b99
mov edx, dword [esi - 0x14]
mov eax, dword [edx + 0x2c]
test byte [eax + 0x70], 1
je 0x10b2915f
push str.Cur_GPUSKIN_is_true
push edi
call fcn.109baf50
add esp, 8
mov eax, 1
jmp 0x10b29b99
push str.Cur_GPUSKIN_is_false
push edi
call fcn.109baf50
add esp, 8
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.GetGPUSKIN
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b291b5
mov edx, dword [esi - 0x14]
mov eax, dword [edx + 0x2c]
mov ecx, dword [eax + 0x70]
and ecx, 1
push ecx
push 0x10e55b20
push edi
call fcn.109baf50
add esp, 0xc
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.SHOWCLASS
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b292bd
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x94]
mov al, byte [ecx + 0x5a4]
test al, al
jne 0x10b29b5c
lea edx, [esp + 0x498]
push str.PAWN
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2920f
mov eax, dword [0x10f4c588]
or eax, 1
jmp 0x10b2929d
lea eax, [esp + 0x498]
push 0x10e9b8f4
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29232
mov eax, dword [0x10f4c588]
or eax, 2
jmp 0x10b2929d
lea ecx, [esp + 0x498]
push str.STATICMESH
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29255
mov eax, dword [0x10f4c588]
or eax, 4
jmp 0x10b2929d
lea edx, [esp + 0x498]
push str.PICKUP
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29278
mov eax, dword [0x10f4c588]
or eax, 8
jmp 0x10b2929d
lea eax, [esp + 0x498]
push str.EFFECT
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29b5c
mov eax, dword [0x10f4c588]
or eax, 0x10
mov ecx, eax
push ecx
push str.SHOWCLASS__d_
push edi
mov dword [0x10f4c588], eax
call fcn.109baf50
add esp, 0xc
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.HIDECLASS
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
lea eax, [esp + 0x498]
je 0x10b293ae
push str.PAWN
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29300
mov eax, dword [0x10f4c588]
and eax, 0xfffffffe
jmp 0x10b2938e
lea ecx, [esp + 0x498]
push 0x10e9b8f4
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29323
mov eax, dword [0x10f4c588]
and eax, 0xfffffffd
jmp 0x10b2938e
lea edx, [esp + 0x498]
push str.STATICMESH
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29346
mov eax, dword [0x10f4c588]
and eax, 0xfffffffb
jmp 0x10b2938e
lea eax, [esp + 0x498]
push str.PICKUP
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29369
mov eax, dword [0x10f4c588]
and eax, 0xfffffff7
jmp 0x10b2938e
lea ecx, [esp + 0x498]
push str.EFFECT
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29b5c
mov eax, dword [0x10f4c588]
and eax, 0xffffffef
mov edx, eax
push edx
push str.HIDECLASS__d_
push edi
mov dword [0x10f4c588], eax
call fcn.109baf50
add esp, 0xc
mov eax, 1
jmp 0x10b29b99
push str.SHOW
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b296b2
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + 0x5a4]
test al, al
jne 0x10b29b5c
lea eax, [esp + 0x498]
push str.ACTORS
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29405
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 8
jmp 0x10b2966a
lea ecx, [esp + 0x498]
push str.ACTORINFO
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29432
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x4000000
jmp 0x10b2966a
lea edx, [esp + 0x498]
push str.STATICMESHES
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2945f
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x8000
jmp 0x10b2966a
lea eax, [esp + 0x498]
push str.TERRAIN
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2948c
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x40000
jmp 0x10b2966a
lea ecx, [esp + 0x498]
push 0x10e9b834
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b294b9
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x80000
jmp 0x10b2966a
lea edx, [esp + 0x498]
push 0x10e9b82c
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b294e3
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 4
jmp 0x10b2966a
lea eax, [esp + 0x498]
push str.CORONAS
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29510
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x400000
jmp 0x10b2966a
lea ecx, [esp + 0x498]
push str.PARTICLES
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2953d
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x1000000
jmp 0x10b2966a
lea edx, [esp + 0x498]
push 0x10e5d610
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2956a
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x2000000
jmp 0x10b2966a
lea eax, [esp + 0x498]
push str.RADII
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29594
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 2
jmp 0x10b2966a
lea ecx, [esp + 0x498]
push str.FLUID
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b295c1
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x10000000
jmp 0x10b2966a
lea edx, [esp + 0x498]
push str.PROJECTORS
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b295ee
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x20000000
jmp 0x10b2966a
lea eax, [esp + 0x498]
push str.FALLBACKMATERIALS
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29618
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x40000000
jmp 0x10b2966a
lea ecx, [esp + 0x498]
push str.COLLISION
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29642
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x80000000
jmp 0x10b2966a
lea edx, [esp + 0x498]
push str.VOLUMES
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29670
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x5ac]
xor ecx, 0x800000
mov dword [eax + 0x5ac], ecx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov eax, dword [ecx + 0x34]
xor edi, edi
cmp eax, ebx
jle 0x10b296a8
mov edx, dword [esi + 4]
mov ecx, dword [edx + 0x98]
mov edx, dword [ecx + 0x30]
mov edx, dword [edx + edi*4]
mov eax, dword [ecx]
push edx
call dword [eax + 0x78]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov eax, dword [ecx + 0x34]
inc edi
cmp edi, eax
jl 0x10b29682
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.CINEMATICS
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29733
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x94]
mov al, byte [ecx + 0x5a4]
test al, al
jne 0x10b29b5c
mov edx, dword [esp + 0x498]
push edx
call fcn.109b8b10
add esp, 4
test eax, eax
je 0x10b29716
mov eax, dword [esp + 0x498]
push eax
call fcn.109b8b90
mov dword [esi + 0x100], eax
add esp, 4
mov eax, 1
jmp 0x10b29b99
mov eax, dword [esi + 0x100]
xor ecx, ecx
cmp eax, ebx
sete cl
mov eax, 1
mov dword [esi + 0x100], ecx
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.CINEMATICSRATIO
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29783
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x94]
mov al, byte [ecx + 0x5a4]
test al, al
jne 0x10b29b5c
mov edx, dword [esp + 0x498]
push edx
call fcn.109b8be0
fstp dword [esi + 0x104]
add esp, 4
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.FIXEDVISIBILITY
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29848
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x94]
mov dl, byte [ecx + 0x5a4]
test dl, dl
jne 0x10b29b5c
mov edx, dword [eax + 0x534]
mov ebp, dword [eax + 0x534]
not edx
xor edx, ebp
and edx, 0x2000000
mov edi, ebp
xor edi, edx
mov dword [eax + 0x534], edi
mov eax, dword [esi + 4]
test dword [eax + 0x534], 0x2000000
je 0x10b2983e
lea ecx, [eax + 0x148]
mov edx, dword [ecx]
mov dword [esp + 0x3c], eax
add eax, 0x624
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [esi + 4]
lea edx, [eax + 0x154]
mov ecx, dword [edx]
add eax, 0x630
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x630]
push eax
lea edx, [ecx + 0x624]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.10a639b0
mov eax, 1
jmp 0x10b29b99
lea ecx, [esp + 0x498]
push str.TOGGLEREFRAST
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b298a3
mov ecx, dword [esi + 0xa8]
mov eax, dword [esi + 0x4c]
xor edx, edx
cmp ecx, ebx
sete dl
lea edi, [esi - 0x30]
push 1
push ebx
mov ecx, edi
mov dword [esi + 0xa8], edx
mov edx, dword [edi]
mov ebp, dword [eax]
call dword [edx + 0x84]
mov ecx, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0x68]
push eax
push ecx
mov ecx, dword [esi + 0x4c]
push edi
call dword [ebp + 0x78]
mov eax, 1
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.EXEC
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b298f9
push ebx
push 0x200
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x4a4]
push ecx
call fcn.109b9ae0
add esp, 0x10
test eax, eax
je 0x10b298ef
push edi
lea edx, [esp + 0x8c]
push edx
lea ecx, [esi - 0x30]
call fcn.10b27950
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.DUMPFRAMES
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2998f
lea ecx, [esp + 0x498]
push str.START
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b2994a
mov eax, 1
mov dword [esi + 0x178], eax
mov dword [0x10fcff80], eax
mov dword [0x10fcff84], 0x3d088889
jmp 0x10b29b99
lea edx, [esp + 0x498]
push str.STOP
push edx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29b3c
cmp dword [0x10fcff80], ebx
je 0x10b29985
mov dword [0x10fcff80], ebx
mov dword [0x10fcff84], 0
mov dword [esi + 0x178], ebx
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.RECORDMOVIE
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29b60
lea ecx, [esp + 0x498]
push str.START
push ecx
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29aff
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x498]
push ebx
lea edx, [esp + 0x30]
push edx
push str.FILENAME
push eax
mov dword [esp + 0x4a0], 0xf
mov dword [esp + 0x74], 0x3f000000
mov dword [esp + 0x94], 0x41f00000
mov dword [esp + 0x5c], 0x140
mov dword [esp + 0x6c], 0xf0
call fcn.109bb350
add esp, 0x10
test eax, eax
jne 0x10b29a4b
push str.Usage_is:_RECORDMOVIE_START_FILENAME_x__QUALITY_0_1__WIDTH_x__HEIGHT_x__FPS_x_
push edi
call fcn.109baf50
add esp, 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x490], 0xffffffff
call fcn.10902a90
xor eax, eax
jmp 0x10b29b99
mov edx, dword [esp + 0x498]
lea ecx, [esp + 0x64]
push ecx
push str.QUALITY
push edx
call fcn.109b9890
mov ecx, dword [esp + 0x4a4]
lea eax, [esp + 0x58]
push eax
push str.WIDTH
push ecx
call fcn.109b98d0
mov eax, dword [esp + 0x4b0]
lea edx, [esp + 0x74]
push edx
push 0x10e9a1cc
push eax
call fcn.109b98d0
mov edx, dword [esp + 0x4bc]
lea ecx, [esp + 0xa8]
push ecx
push str.FPS
push edx
call fcn.109b9890
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x94]
add esp, 0x30
push eax
push ecx
push edx
sub esp, 0xc
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x68], esp
push eax
call fcn.10905950
mov edx, dword [esi - 0x30]
lea ecx, [esi - 0x30]
call dword [edx + 0xc4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x490], 0xffffffff
call fcn.10902a90
mov eax, 1
jmp 0x10b29b99
lea eax, [esp + 0x498]
push str.STOP
push eax
call fcn.109baaf0
add esp, 8
test eax, eax
je 0x10b29b43
cmp dword [0x10fcff80], ebx
je 0x10b29b30
mov dword [0x10fcff80], ebx
mov dword [0x10fcff84], 0
mov edx, dword [esi - 0x30]
lea ecx, [esi - 0x30]
call dword [edx + 0xcc]
mov eax, 1
jmp 0x10b29b99
push str.Usage_is:_RECORDMOVIE_START_FILENAME_x__QUALITY_0_1__WIDTH_x__HEIGHT_x__FPS_x_
push edi
call fcn.109baf50
push str.Usage_is:_RECORDMOVIE_STOP
push edi
call fcn.109baf50
add esp, 0x10
xor eax, eax
jmp 0x10b29b99
mov ecx, dword [esi + 0xc]
cmp ecx, ebx
je 0x10b29b83
mov edx, dword [esi + 4]
mov edx, dword [edx + 0x380]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x49c]
push edi
push edx
call dword [eax + 0x58]
test eax, eax
jne 0x10b29b3c
mov eax, dword [esp + 0x498]
push edi
push eax
mov ecx, esi
call fcn.10b19250
neg eax
sbb eax, eax
neg eax
mov ecx, dword [esp + 0x488]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x484
ret 8