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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4668
call fcn.100c66e0
mov eax, dword [0x100ff900]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x460c], eax
mov eax, dword [ebp + 0x28]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x4650], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x4640], edi
mov dword [ebp - 0x4600], esi
mov dword [ebp - 0x4624], eax
mov dword [ebp - 0x4648], ebx
mov dword [ebp - 0x45f8], ebx
mov dword [ebp - 0x45f0], ebx
mov dword [ebp - 0x4614], ebx
mov byte [ebp - 0x460d], bl
mov dword [ebp - 0x4620], ebx
mov dword [ebp - 0x4630], ebx
mov dword [ebp - 0x4628], ecx
mov dword [ebp - 0x4644], ebx
cmp eax, ebx
je 0x100c126f
test ecx, 0x10000
jne 0x100bf5c4
mov dword [eax], ebx
cmp esi, ebx
je 0x100bf5d4
cmp dword [esi], 0x88
jne 0x100c126f
test cl, cl
jns 0x100bf5e0
and ecx, 0xfffffcff
jmp 0x100bf5ee
test ecx, 0x200
je 0x100bf5f1
and ecx, 0xfffffeff
mov dword [ebp + 0x10], ecx
test cl, 8
je 0x100bf5ff
and ecx, 0xfb83ffff
mov dword [ebp + 0x10], ecx
test ecx, 0x47c0000
je 0x100bf60d
or ecx, 0x10
mov dword [ebp + 0x10], ecx
test cl, 0x40
jne 0x100bf66c
mov eax, dword [ebp - 0x460c]
mov dword [ebp - 0x4618], ebx
cmp byte [eax + 0x15], bl
je 0x100bf6e0
mov eax, dword [eax + 0x550]
cmp eax, ebx
je 0x100bf70e
mov eax, dword [eax + 0x28]
cmp eax, ebx
je 0x100bf70e
lea edx, [ebp - 0x4618]
push edx
mov ecx, eax
call fcn.100a45d0
test eax, eax
je 0x100bf70b
mov eax, dword [ebp - 0x4638]
mov ecx, dword [ebp + 0x10]
cmp eax, ebx
jne 0x100bf66c
and ecx, 0xffffffdf
or ecx, 0x40
mov dword [ebp + 0x10], ecx
mov eax, ecx
and eax, 0x400
jne 0x100bf67d
test ecx, 0x1000
je 0x100bf6a0
cmp esi, ebx
je 0x100c126f
cmp dword [esi + 0x14], ebx
je 0x100c126f
cmp dword [esi + 0xc], ebx
jle 0x100c126f
cmp dword [esi + 0x10], ebx
je 0x100c126f
test ecx, 0x10000800
je 0x100bf74e
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push ebx
push ebx
push 0x885
push str....._src_fmod_systemi.cpp
push 0x1cc
call fcn.10075820
cmp eax, ebx
je 0x100bf719
mov ecx, eax
call fcn.100a9de0
mov edi, eax
mov dword [ebp - 0x461c], eax
jmp 0x100bf721
mov ecx, eax
mov eax, dword [ecx + 0x554]
push eax
call fcn.100be270
test eax, eax
jne 0x100bf656
mov ecx, dword [ebp - 0x460c]
mov edx, dword [ecx + 0x550]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x4618], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4618]
jmp 0x100bf65f
xor edi, edi
mov dword [ebp - 0x461c], edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
add esi, 0x2b
mov dword [ebp - 0x45f4], edi
jne 0x100bf89c
mov edx, dword [ebp - 0x460c]
push ebx
push ebx
push edx
mov ecx, edi
call fcn.10071c80
jmp 0x100bfbda
cmp eax, ebx
je 0x100bf7cf
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push ebx
push ebx
push 0x88c
push str....._src_fmod_systemi.cpp
push 0x1c8
call fcn.10075820
mov esi, eax
cmp esi, ebx
je 0x100bf78d
mov ecx, esi
call fcn.10073310
mov dword [esi], 0x100e4df8
mov edi, esi
mov dword [ebp - 0x461c], esi
jmp 0x100bf795
xor edi, edi
mov dword [ebp - 0x461c], edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
add esi, 0x2b
mov dword [ebp - 0x45f4], edi
jne 0x100bf89c
mov eax, dword [ebp - 0x460c]
mov ecx, dword [eax + 0x5684]
push ecx
push ebx
push eax
mov ecx, edi
call fcn.10071c80
and dword [ebp + 0x10], 0xffffefff
jmp 0x100bfbda
cmp esi, ebx
je 0x100bf8c7
mov eax, dword [esi + 0x4c]
cmp eax, ebx
je 0x100bf8c7
cmp dword [esi + 0x50], ebx
je 0x100bf7f1
cmp dword [esi + 0x54], ebx
je 0x100bf7f1
cmp dword [esi + 0x58], ebx
jne 0x100bf814
cmp eax, ebx
je 0x100bf8c7
cmp dword [esi + 0x50], ebx
je 0x100bf8c7
cmp dword [esi + 0x5c], ebx
je 0x100bf8c7
cmp dword [esi + 0x60], ebx
je 0x100bf8c7
cmp dword [esi + 0x74], ebx
jne 0x100bf8c7
mov edx, dword [0x100fecc0]
mov ecx, dword [edx + 4]
push ebx
push ebx
push 0x896
push str....._src_fmod_systemi.cpp
push 0x1e4
call fcn.10075820
cmp eax, ebx
je 0x100bf851
mov ecx, eax
call fcn.100b6d50
mov edi, eax
mov dword [ebp - 0x461c], eax
jmp 0x100bf859
xor edi, edi
mov dword [ebp - 0x461c], edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
add esi, 0x2b
mov dword [ebp - 0x45f4], edi
jne 0x100bf89c
mov eax, dword [ebp - 0x4600]
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x5c]
push ecx
mov ecx, dword [eax + 0x58]
push edx
mov edx, dword [eax + 0x54]
push ecx
mov ecx, dword [eax + 0x50]
push edx
mov edx, dword [eax + 0x4c]
push ecx
push edx
mov ecx, edi
call fcn.100b6da0
mov esi, eax
cmp esi, ebx
je 0x100bfb01
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov edx, dword [ebp - 0x460c]
cmp byte [edx + 0x5680], bl
je 0x100bf945
cmp esi, ebx
je 0x100bf8de
cmp dword [esi + 0x74], ebx
jne 0x100bf945
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push ebx
push ebx
push 0x8a0
push str....._src_fmod_systemi.cpp
push 0x1e4
call fcn.10075820
cmp eax, ebx
je 0x100bf926
mov ecx, eax
call fcn.100b6d50
mov edi, eax
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
mov dword [ebp - 0x461c], eax
mov dword [ebp - 0x45f4], edi
add esi, 0x2b
jmp 0x100bf896
xor edi, edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
mov dword [ebp - 0x461c], edi
mov dword [ebp - 0x45f4], edi
add esi, 0x2b
jmp 0x100bf896
test ecx, 0x1000000
je 0x100bf9e1
push 7
push edi
push str.http:__
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 7
push edi
push str.http:_
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 8
push edi
push str.https:__
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 8
push edi
push str.https:_
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 6
push edi
push str.mms:__
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 6
push edi
push str.mms:_
call fcn.10076fd0
add esp, 0xc
test eax, eax
je 0x100bfb69
push 7
push edi
push 0x100e2808
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push 7
push edi
push 0x100e2838
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push 8
push edi
push 0x100e282c
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push 8
push edi
push 0x100e2820
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push 6
push edi
push 0x100e2818
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push 6
push edi
push 0x100e2810
call fcn.10076d50
add esp, 0xc
test eax, eax
je 0x100bfb69
push edi
call fcn.10082d80
add esp, 4
test al, al
je 0x100bfb1c
cmp esi, ebx
je 0x100bfa92
mov byte [ebp - 0x4634], 1
cmp dword [esi + 0x78], ebx
jne 0x100bfa98
mov byte [ebp - 0x4634], bl
mov edx, dword [0x100fecc0]
mov ecx, dword [edx + 4]
push ebx
push ebx
push 0x8c0
push str....._src_fmod_systemi.cpp
push 0x230
call fcn.10075820
cmp eax, ebx
je 0x100bfacc
mov ecx, eax
call fcn.10082d20
mov edi, eax
mov dword [ebp - 0x461c], eax
jmp 0x100bfad4
xor edi, edi
mov dword [ebp - 0x461c], edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
add esi, 0x2b
mov dword [ebp - 0x45f4], edi
jne 0x100bf89c
mov eax, dword [ebp - 0x4634]
push 1
push eax
mov ecx, edi
call fcn.10082480
jmp 0x100bf892
mov eax, dword [ebp - 0x460c]
mov ecx, dword [eax + 0x5684]
push ecx
push ebx
push eax
mov ecx, edi
call fcn.10071c80
jmp 0x100bfbda
mov edx, dword [0x100fecc0]
mov ecx, dword [edx + 4]
push ebx
push ebx
push 0x8cb
push str....._src_fmod_systemi.cpp
push 0x1c8
call fcn.10075820
cmp eax, ebx
je 0x100bf926
mov ecx, eax
call fcn.100874d0
mov edi, eax
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
mov dword [ebp - 0x461c], eax
mov dword [ebp - 0x45f4], edi
add esi, 0x2b
jmp 0x100bf896
mov edx, dword [0x100fecc0]
mov ecx, dword [edx + 4]
push ebx
push ebx
push 0x8b4
push str....._src_fmod_systemi.cpp
push 0x218
call fcn.10075820
cmp eax, ebx
je 0x100bfb9d
mov ecx, eax
call fcn.100743b0
mov edi, eax
mov dword [ebp - 0x461c], eax
jmp 0x100bfba5
xor edi, edi
mov dword [ebp - 0x461c], edi
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xffffffd5
add esi, 0x2b
mov dword [ebp - 0x45f4], edi
jne 0x100bf89c
mov eax, dword [ebp - 0x460c]
mov ecx, dword [eax + 0x5684]
push ecx
push ebx
push eax
mov ecx, edi
call fcn.10071c80
mov byte [ebp - 0x460d], 1
mov edx, dword [ebp - 0x4624]
mov eax, dword [edx]
cmp eax, ebx
je 0x100bfbf8
cmp byte [ebp - 0x460d], bl
je 0x100bfbf8
mov dword [eax + 0x118], 3
mov eax, dword [ebp - 0x4650]
cmp eax, ebx
je 0x100bfc04
mov dword [eax], edi
mov esi, dword [ebp + 0x10]
mov ecx, esi
and ecx, 0x80
je 0x100bfc37
mov eax, dword [edi + 0x160]
cmp eax, ebx
je 0x100bfc37
cmp eax, 0x4000
ja 0x100bfc37
lea eax, [ebp - 0x4005]
and eax, 0xffffffe0
mov dword [ebp - 0x4644], eax
mov dword [edi + 0x1b8], eax
cmp ecx, ebx
je 0x100bfc45
or dword [edi + 0x18c], 0x800
mov eax, dword [ebp - 0x4600]
cmp eax, ebx
je 0x100bfc57
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 4]
jmp 0x100bfc5b
xor ecx, ecx
xor eax, eax
push ecx
mov ecx, esi
shr ecx, 0x18
and cl, 1
movzx edx, cl
push edx
push eax
mov eax, dword [ebp - 0x4640]
push eax
mov ecx, edi
call fcn.10071e50
mov esi, eax
cmp esi, ebx
jne 0x100bf89c
mov ecx, dword [ebp - 0x4624]
mov eax, dword [ecx]
cmp eax, ebx
je 0x100bfc9f
cmp byte [ebp - 0x460d], bl
je 0x100bfc9f
mov dword [eax + 0x118], 4
mov eax, dword [ebp - 0x4600]
cmp eax, ebx
je 0x100bfcae
mov eax, dword [eax + 8]
jmp 0x100bfcb0
xor eax, eax
push eax
mov ecx, edi
call fcn.10072e80
mov esi, eax
cmp esi, ebx
je 0x100bfcd2
cmp edi, ebx
je 0x100bf89c
mov ecx, edi
call fcn.100733a0
jmp 0x100bf89c
mov eax, dword [ebp - 0x460c]
mov ecx, dword [eax + 0x542c]
lea edx, [ebp - 0x464c]
push edx
call fcn.100a9eb0
mov esi, eax
cmp esi, ebx
jne 0x100bfcbe
xor eax, eax
mov dword [ebp - 0x462c], eax
cmp dword [ebp - 0x464c], ebx
jle 0x100bfdb6
jmp 0x100bfd10
mov esi, dword [ebp - 0x460c]
lea ecx, [ebp - 0x4608]
push ecx
mov ecx, dword [esi + 0x542c]
push eax
call fcn.100a9f70
test eax, eax
jne 0x100bfd9d
mov eax, dword [ebp - 0x4608]
mov ecx, dword [esi + 0x542c]
lea edx, [ebp - 0x45fc]
push edx
push eax
call fcn.100aa060
test eax, eax
jne 0x100bfd9d
mov eax, dword [ebp - 0x4600]
mov edx, dword [ebp - 0x45fc]
cmp eax, ebx
je 0x100bfd83
cmp dword [eax], 0x48
jle 0x100bfd83
mov eax, dword [eax + 0x48]
cmp eax, ebx
je 0x100bfd83
test dword [ebp + 0x10], 0x400
jne 0x100bfd83
mov ecx, dword [edx + 0x40]
cmp ecx, eax
je 0x100bfd83
cmp eax, 0xc
jne 0x100bfd9d
cmp ecx, 0x3e8
jne 0x100bfd9d
mov eax, dword [ebp + 0x10]
test eax, 0x1000
je 0x100bfe0c
cmp dword [edx + 0x40], 0xf
je 0x100bfe31
mov dword [ebp - 0x45fc], ebx
mov eax, dword [ebp - 0x462c]
inc eax
mov dword [ebp - 0x462c], eax
cmp eax, dword [ebp - 0x464c]
jl 0x100bfd10
mov ecx, dword [ebp - 0x45f0]
test ecx, ecx
jne 0x100c02f6
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100bfdd3
call fcn.100a7a10
test edi, edi
je 0x100bfdde
mov ecx, edi
call fcn.100733a0
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, 0x19
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
test eax, 0x400
je 0x100bfe1c
cmp dword [edx + 0x40], 0x12
jmp 0x100bfd91
mov eax, dword [edx + 0x40]
cmp eax, 0xf
je 0x100bfd97
cmp eax, 0x12
je 0x100bfd97
lea ecx, [ebp - 0x45f0]
push ecx
mov ecx, dword [esi + 0x542c]
push edx
call fcn.100abad0
cmp eax, ebx
je 0x100bfe8a
cmp eax, 0x2b
jne 0x100bfd9d
cmp edi, ebx
je 0x100bfe5c
mov ecx, edi
call fcn.100733a0
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov edx, dword [ebp - 0x45f0]
mov dword [edx + 0x110], edi
mov eax, dword [ebp - 0x45f0]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x104], edx
mov ecx, dword [ebp - 0x45f0]
mov eax, dword [ebp - 0x4628]
mov dword [ecx + 0x108], eax
mov ecx, dword [ebp - 0x45f0]
mov dword [ecx + 0x28], edi
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x45f0]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x45f0]
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x45f0]
or dword [eax + 0xdc], 1
mov eax, dword [ebp - 0x45f0]
cmp eax, ebx
je 0x100bfef1
lea ecx, [eax + 0x1c]
jmp 0x100bfef3
xor ecx, ecx
mov esi, dword [ebp - 0x4600]
push esi
push edx
push ecx
mov ecx, dword [eax + 0x58]
call ecx
mov esi, eax
mov eax, dword [ebp - 0x45f0]
cmp esi, ebx
je 0x100bff7f
cmp dword [eax + 0x44], 0x3e8
jne 0x100bff2a
cmp dword [ebp - 0x4614], ebx
jne 0x100bff2a
mov edx, dword [eax + 0x10c]
mov dword [ebp - 0x4614], edx
mov dword [eax + 0x110], ebx
mov eax, dword [ebp - 0x45f0]
mov dword [eax + 0x10c], ebx
mov ecx, dword [ebp - 0x45f0]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x45f0], ebx
cmp esi, 0x19
je 0x100bfd9d
cmp esi, 0x16
je 0x100bfd9d
cmp dword [ebp - 0x4614], ebx
je 0x100bff73
mov ecx, dword [ebp - 0x4614]
call fcn.100a7a10
mov ecx, edi
call fcn.100733a0
jmp 0x100bf89c
mov ebx, dword [eax + 0x104]
lea edx, [ebp - 0x414c]
push edx
lea ecx, [eax + 0x1c]
mov eax, dword [eax + 0x74]
push 0
push ecx
mov dword [ebp + 0x10], ebx
call eax
mov esi, eax
test esi, esi
jne 0x100bfcc6
test ebx, 0x400
je 0x100c00d8
mov ecx, dword [ebp - 0x4600]
mov esi, dword [ecx + 0xc]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x404c], eax
mov dword [ebp - 0x4048], esi
mov dword [ebp - 0x4044], edx
test esi, esi
jne 0x100bffe9
mov ecx, edi
mov esi, 0x25
call fcn.100733a0
jmp 0x100bf89c
cmp eax, 0xc
ja case.default.0x100c0181
movzx edx, byte [eax + 0x100c23fc]
jmp dword [edx*4 + 0x100c23e8]
mov eax, 8
jmp 0x100c001a
mov eax, 0x10
jmp 0x100c001a
mov eax, 0x18
jmp 0x100c001a
mov eax, 0x20
cdq
xor ebx, ebx
shld ebx, ecx, 3
push edx
add ecx, ecx
push eax
add ecx, ecx
add ecx, ecx
push ebx
push ecx
call fcn.100c5fa0
xor edx, edx
div esi
mov dword [ebp - 0x403c], eax
jmp 0x100c009a
jmp dword [eax*4 + 0x100c240c]
mov eax, dword [ebp - 0x45f0]
mov ecx, dword [eax + 0x20]
mov eax, 1
mov dword [ecx + 0x114], eax
mov dword [ebp - 0x4038], eax
jmp 0x100c023e
mov ecx, edi
mov esi, 0x19
call fcn.100733a0
jmp 0x100bf89c
test ebx, 0x1000
je 0x100c023e
mov edx, dword [edi]
mov edx, dword [edx + 0xc]
lea eax, [ebp - 0x4604]
push eax
mov ecx, edi
call edx
mov eax, dword [ebp - 0x45f0]
mov edx, dword [eax + 0x20]
mov ecx, dword [ebp - 0x4600]
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x100], eax
mov eax, dword [ebp - 0x45f0]
mov edx, dword [eax + 0x20]
mov edx, dword [edx + 0x100]
mov dword [ebp - 0x404c], edx
mov eax, dword [eax + 0x20]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 0x45f0]
mov edx, dword [eax + 0x20]
mov edx, dword [edx + 0x104]
mov dword [ebp - 0x4048], edx
mov eax, dword [eax + 0x20]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x108], edx
mov eax, dword [ebp - 0x45f0]
mov edx, dword [eax + 0x20]
mov eax, dword [edx + 0x108]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x4044], eax
mov eax, dword [ecx + 0x14]
test esi, esi
je 0x100bffd8
cmp eax, 0xc
ja case.default.0x100c0181
movzx ecx, byte [eax + 0x100c2454]
jmp dword [ecx*4 + 0x100c2440]
mov eax, 8
jmp 0x100c01a2
mov eax, 0x10
jmp 0x100c01a2
mov eax, 0x18
jmp 0x100c01a2
mov eax, 0x20
mov ecx, dword [ebp - 0x4604]
xor ebx, ebx
shld ebx, ecx, 3
cdq
push edx
add ecx, ecx
push eax
add ecx, ecx
add ecx, ecx
push ebx
push ecx
call fcn.100c5fa0
jmp 0x100c0234
jmp dword [eax*4 + 0x100c2464]
xor edx, edx
div esi
mov dword [ebp - 0x403c], eax
mov eax, dword [ebp - 0x4048]
mov ecx, dword [ebp - 0x4044]
mov edx, dword [ebp - 0x4038]
mov dword [ebp - 0x4620], eax
mov eax, dword [ebp - 0x45f0]
mov dword [eax + 0xe0], edx
mov edx, dword [ebp - 0x45f0]
lea eax, [edx + 0x1c]
mov dword [ebp - 0x4630], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x100bfdb6
test byte [ebp + 0x10], 0x80
je 0x100bfdb6
xor ebx, ebx
test ecx, ecx
jle 0x100bfdb6
nop
mov edx, dword [edx + 0x74]
lea ecx, [ebp - 0x45ec]
push ecx
push ebx
push eax
call edx
mov esi, eax
test esi, esi
jne 0x100bfcc6
mov eax, dword [ebp - 0x44e8]
cmp eax, dword [ebp - 0x4620]
jle 0x100c02ce
mov ecx, dword [ebp - 0x44d8]
mov dword [ebp - 0x4620], eax
mov eax, dword [ebp - 0x45f0]
mov dword [eax + 0xe0], ecx
mov eax, dword [ebp - 0x44e4]
cmp eax, dword [ebp - 0x4630]
jle 0x100c02e2
mov dword [ebp - 0x4630], eax
mov edx, dword [ebp - 0x45f0]
inc ebx
cmp ebx, dword [edx + 0x1c]
lea eax, [edx + 0x1c]
jl 0x100c0290
jmp 0x100bfdb6
mov eax, dword [ebp - 0x4600]
test eax, eax
je 0x100c0311
mov eax, dword [eax + 0x20]
test eax, eax
je 0x100c0311
mov edi, eax
mov dword [ebp - 0x4618], edi
jmp 0x100c031c
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x4618], edx
mov edi, edx
mov esi, dword [ebp - 0x4614]
test esi, esi
je 0x100c034a
cmp dword [ecx + 0x10c], 0
je 0x100c0344
mov ecx, dword [ecx + 0x10c]
push esi
call fcn.100a7c10
mov ecx, esi
call fcn.100a7a10
jmp 0x100c034a
mov dword [ecx + 0x10c], esi
mov ecx, dword [ebp - 0x45f0]
call fcn.10003c20
mov eax, dword [ebp - 0x45f0]
mov ebx, eax
mov dword [ebp - 0x45f4], 0
mov dword [ebp - 0x4614], ebx
test edi, edi
jle 0x100c03e3
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push 0
push 0x9f1
push str....._src_fmod_systemi.cpp
lea eax, [edi*4]
push eax
call fcn.10075b20
mov dword [ebp - 0x4648], eax
test eax, eax
jne 0x100c03d7
lea ecx, [ebp - 0x45f4]
call fcn.10074390
test ebx, ebx
je 0x100c03b4
mov edx, dword [ebx]
mov ecx, ebx
mov eax, dword [edx]
call eax
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov dword [ebp - 0x45f8], eax
mov eax, dword [ebp - 0x45f0]
test eax, eax
je 0x100c03ec
lea ecx, [eax + 0x1c]
jmp 0x100c03ee
xor ecx, ecx
mov eax, dword [eax + 0x74]
lea edx, [ebp - 0x414c]
push edx
push 0
push ecx
call eax
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
je 0x100c0429
lea ecx, [ebp - 0x45f4]
call fcn.10074390
test ebx, ebx
je 0x100bf8a7
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
jmp 0x100bf8a7
mov ecx, dword [ebp - 0x4048]
mov edx, dword [ebp - 0x460c]
cmp ecx, dword [edx + 0x564]
jle 0x100c0477
lea ecx, [ebp - 0x45f4]
call fcn.10074390
test ebx, ebx
je 0x100c0454
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, 0x4d
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [ebp - 0x45f0]
cmp dword [ecx + 0x50], 0
je 0x100c0493
test dword [ebp + 0x10], 0x100
jne 0x100c0493
or dword [ebp + 0x10], 0x80
cmp dword [ecx + 0x44], 0xe
jne 0x100c061a
xor ebx, ebx
test dword [ebp + 0x10], 0x10000
je 0x100c04b2
mov eax, dword [ebp - 0x4624]
mov esi, dword [eax]
jmp 0x100c0504
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push 0
push 0xa20
push str....._src_fmod_systemi.cpp
push 0x158
call fcn.10075b20
test eax, eax
je 0x100c04e2
mov ecx, eax
call fcn.100afa00
mov esi, eax
test esi, esi
jne 0x100c0502
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100c03b4
mov edx, dword [ecx]
jmp 0x100c03b0
mov ebx, esi
xor edi, edi
cmp dword [esi + 0x24], edi
jne 0x100c0568
test dword [ebp + 0x10], 0x8000000
jne 0x100c0568
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push edi
push 0xa2a
push str....._src_fmod_systemi.cpp
push 0x100
call fcn.10075b20
mov dword [esi + 0x24], eax
cmp eax, edi
jne 0x100c0568
cmp ebx, edi
je 0x100c0548
mov edx, dword [ebx]
mov ecx, ebx
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
cmp ecx, edi
je 0x100c03b4
mov edx, dword [ecx]
jmp 0x100c03b0
mov ecx, dword [ebp - 0x4600]
mov edx, dword [ebp - 0x460c]
mov dword [ebp - 0x4614], edi
mov dword [esi + 0xfc], edx
cmp ecx, edi
je 0x100c0589
mov eax, dword [ecx + 0x2c]
jmp 0x100c058b
xor eax, eax
mov dword [esi + 0x138], eax
cmp ecx, edi
je 0x100c059a
mov eax, dword [ecx + 0x30]
jmp 0x100c059c
xor eax, eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], esi
mov eax, dword [ebp - 0x45f0]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x45f0]
mov dword [esi + 0x44], eax
fld dword [edx + 0x541c]
fstp dword [esi + 0x6c]
fld dword [edx + 0x541c]
mov dword [esi + 0x88], edi
fmul dword [0x100dc5ac]
mov dword [esi + 0x90], edi
mov dword [esi + 0x9c], 0xffffffff
fstp dword [esi + 0x70]
cmp ecx, edi
je 0x100c0605
mov eax, dword [ecx + 0x44]
mov ecx, dword [ebp - 0x4624]
mov dword [esi + 0xf4], eax
mov dword [ecx], esi
jmp 0x100c2107
mov ecx, dword [ebp - 0x4624]
xor eax, eax
mov dword [esi + 0xf4], eax
mov dword [ecx], esi
jmp 0x100c2107
mov edx, dword [ebp + 0x10]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x4604], edi
test dl, dl
jns 0x100c162e
mov eax, edx
and eax, 0xfffffdff
mov dword [ebp - 0x462c], edi
mov dword [ebp - 0x4610], eax
mov dword [ebp - 0x45fc], esi
test edx, 0x10000
je 0x100c065a
mov edx, dword [ebp - 0x4624]
mov ebx, dword [edx]
jmp 0x100c069e
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push edi
push 0xa57
push str....._src_fmod_systemi.cpp
push 0x170
call fcn.10075b20
cmp eax, edi
je 0x100c0548
mov ecx, eax
call fcn.100b1190
mov ebx, eax
cmp ebx, edi
je 0x100c0548
mov eax, dword [ebp - 0x4610]
mov esi, ebx
mov dword [ebp - 0x45fc], esi
cmp dword [ebx + 0x24], edi
jne 0x100c06e8
test dword [ebp + 0x10], 0x8000000
jne 0x100c06e8
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push edi
push 0xa61
push str....._src_fmod_systemi.cpp
push 0x100
call fcn.10075b20
mov dword [ebx + 0x24], eax
cmp eax, edi
jne 0x100c06e2
cmp esi, edi
je 0x100c0548
mov edx, dword [esi]
mov ecx, esi
jmp 0x100c0541
mov eax, dword [ebp - 0x4610]
mov ecx, dword [ebp - 0x4648]
mov edx, dword [ebp - 0x4618]
mov dword [ebx + 0x90], edx
mov edx, dword [ebp - 0x460c]
mov dword [ebx + 0x88], ecx
mov ecx, dword [ebp - 0x45f0]
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0xfc], edx
mov ecx, dword [ebp - 0x45f0]
test byte [ecx + 0xdc], 0x20
mov dword [ebp - 0x4614], edi
mov dword [ebp - 0x45f8], edi
jne 0x100c0a00
mov edi, dword [ebp - 0x4620]
mov esi, dword [ecx + 0xe0]
test edi, edi
je case.default.0x100c075e
mov eax, dword [ebp - 0x404c]
cmp eax, 0xc
ja case.default.0x100c075e
movzx ecx, byte [eax + 0x100c24ac]
jmp dword [ecx*4 + 0x100c2498]
mov eax, 8
jmp 0x100c077f
mov eax, 0x10
jmp 0x100c077f
mov eax, 0x18
jmp 0x100c077f
mov eax, 0x20
cdq
xor ecx, ecx
shld ecx, esi, 3
push edx
add esi, esi
push eax
add esi, esi
push ecx
add esi, esi
push esi
call fcn.100c5fa0
xor edx, edx
div edi
mov esi, eax
mov dword [ebp - 0x4604], esi
jmp 0x100c0817
jmp dword [eax*4 + 0x100c24bc]
mov esi, dword [ebp - 0x4604]
mov eax, dword [ebp - 0x4600]
test eax, eax
je 0x100c0828
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x100c0847
mov edx, dword [ebp - 0x460c]
mov ecx, dword [edx + 0x557c]
imul ecx, dword [ebp - 0x4630]
mov eax, 0x10624dd3
mul ecx
mov ecx, edx
shr ecx, 6
test esi, esi
jne 0x100c0853
mov esi, ecx
mov dword [ebp - 0x4604], esi
cmp esi, 0x100
jae 0x100c0877
test esi, esi
jne 0x100c0864
mov esi, 1
lea eax, [esi + 0xff]
xor edx, edx
div esi
imul esi, eax
mov dword [ebp - 0x4604], esi
xor edx, edx
mov eax, ecx
div esi
imul eax, esi
cmp eax, esi
ja 0x100c0887
lea eax, [esi + esi]
test dword [ebp + 0x10], 0x400
jne 0x100c08ae
cmp dword [ebp - 0x4618], 0
jne 0x100c08ae
mov esi, dword [ebp - 0x403c]
cmp esi, eax
ja 0x100c08ae
test byte [ebp - 0x4610], 0x40
je 0x100c08ae
mov eax, esi
mov edx, dword [ebp - 0x4610]
mov ecx, 0x4a
lea esi, [ebp - 0x414c]
lea edi, [ebp - 0x44c4]
and edx, 0xeffffffa
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4600]
or edx, 2
mov dword [ebp - 0x4610], edx
test ecx, ecx
je 0x100c0918
mov ecx, dword [ecx + 0x64]
test ecx, ecx
je 0x100c0918
cmp ecx, 1
jne 0x100c08f8
mov dword [ebp - 0x43a0], 0x10000000
jmp 0x100c0918
cmp ecx, 2
jne 0x100c0909
mov dword [ebp - 0x43a0], 0x20000000
jmp 0x100c0918
cmp ecx, 3
jne 0x100c0918
mov dword [ebp - 0x43a0], 0x40000000
mov ecx, dword [ebp - 0x4620]
mov dword [ebp - 0x43b4], eax
dec eax
mov dword [ebp - 0x43a8], eax
mov dword [ebp - 0x43c0], ecx
lea eax, [ebp - 0x462c]
push eax
lea ecx, [ebp - 0x44c4]
push ecx
mov ecx, dword [ebp - 0x460c]
push edx
mov dword [ebp - 0x43ac], 0
call fcn.100beed0
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
je 0x100c097d
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100bf89c
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
jmp 0x100bf89c
mov eax, dword [ebp - 0x4600]
test eax, eax
je 0x100c098c
mov ecx, dword [eax + 0x2c]
jmp 0x100c098e
xor ecx, ecx
mov esi, dword [ebp - 0x462c]
mov dword [esi + 0x138], ecx
test eax, eax
je 0x100c09a3
mov ecx, dword [eax + 0x30]
jmp 0x100c09a5
xor ecx, ecx
mov dword [esi + 0x13c], ecx
test eax, eax
je 0x100c09b4
mov eax, dword [eax + 0x44]
jmp 0x100c09b6
xor eax, eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0x140], ebx
mov ecx, dword [ebp - 0x45f0]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xac]
test ecx, ecx
je 0x100c09f8
xor eax, eax
test ecx, ecx
jle 0x100c09f8
lea ecx, [esi + 0xb0]
mov edx, dword [ecx]
mov edi, dword [ebp - 0x45f0]
inc eax
mov dword [edx + 0x44], edi
add ecx, 4
cmp eax, dword [esi + 0xac]
jl 0x100c09e1
mov eax, dword [ebp - 0x4610]
jmp 0x100c0a06
mov esi, dword [ebp - 0x462c]
mov edi, dword [ebp - 0x460c]
mov dword [ebx + 0x15c], esi
mov dword [ebx + 0x9c], 0
mov ecx, dword [ebp - 0x403c]
mov dword [ebx + 0x2c], ecx
mov edx, dword [ebp - 0x4040]
mov ecx, dword [ebp - 0x4620]
and eax, 0xfffffffd
mov dword [ebx + 0x30], edx
fild dword [ebp - 0x4044]
or eax, 0x20080
mov dword [ebx + 0x20], eax
fstp dword [ebx + 0x50]
mov eax, dword [ebp - 0x404c]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x4600]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0xfc], edi
test eax, eax
je 0x100c0a69
mov ecx, dword [eax + 0x2c]
jmp 0x100c0a6b
xor ecx, ecx
mov dword [ebx + 0x138], ecx
test eax, eax
je 0x100c0a7a
mov ecx, dword [eax + 0x30]
jmp 0x100c0a7c
xor ecx, ecx
mov edx, dword [ebp - 0x4604]
mov dword [ebx + 0x13c], ecx
mov dword [ebx + 0x140], ebx
mov dword [ebx + 0x164], edx
mov ecx, dword [ebp - 0x45f0]
mov edx, dword [ecx + 0x44]
mov dword [ebx + 0x18], edx
fld dword [edi + 0x541c]
fstp dword [ebx + 0x6c]
fld dword [edi + 0x541c]
fmul dword [0x100dc5ac]
fstp dword [ebx + 0x70]
test eax, eax
je 0x100c0ac1
mov ecx, dword [eax + 0x44]
jmp 0x100c0ac3
xor ecx, ecx
mov dword [ebx + 0xf4], ecx
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x100c0ae6
lea eax, [ebp - 0x414c]
push eax
push ecx
call fcn.10076b80
mov eax, dword [ebp - 0x4600]
add esp, 8
test esi, esi
je 0x100c0b3a
test eax, eax
je 0x100c0b1f
mov eax, dword [eax + 0x64]
test eax, eax
je 0x100c0b1f
cmp eax, 1
jne 0x100c0b03
mov dword [esi + 0x5c], 0x10000000
jmp 0x100c0b28
cmp eax, 2
jne 0x100c0b11
mov dword [esi + 0x5c], 0x20000000
jmp 0x100c0b28
cmp eax, 3
jne 0x100c0b28
mov dword [esi + 0x5c], 0x40000000
jmp 0x100c0b28
mov ecx, dword [ebp - 0x4028]
mov dword [esi + 0x5c], ecx
and dword [ebx + 0x20], 0xffffff87
mov edx, dword [esi + 0x20]
mov eax, dword [ebx + 0x20]
and edx, 0x78
or edx, eax
mov dword [ebx + 0x20], edx
mov al, byte [ebp - 0x402c]
test al, 1
jne 0x100c0b5b
mov cl, byte [ebp + 0x10]
test cl, 1
jne 0x100c0b5b
test al, 2
jne 0x100c0b55
test cl, 2
je 0x100c0b5b
or dword [ebx + 0x20], 2
jmp 0x100c0b5f
or dword [ebx + 0x20], 1
mov ecx, dword [ebp - 0x4030]
mov eax, dword [ebx]
mov edx, dword [ebp - 0x4034]
mov eax, dword [eax + 0xac]
push 2
push ecx
push 2
push edx
mov ecx, ebx
call eax
cmp dword [ebx + 0x128], 0
jne 0x100c0ba6
mov edx, dword [ebx]
mov eax, dword [edi + 0x5654]
mov edx, dword [edx + 0x7c]
push eax
mov ecx, ebx
call edx
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
jne 0x100c12a9
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push 0
push 0xb28
push str....._src_fmod_systemi.cpp
push 0xc4
call fcn.10075b20
test eax, eax
je 0x100c0bd1
mov ecx, eax
call fcn.1009b8f0
jmp 0x100c0bd3
xor eax, eax
mov dword [ebx + 0x158], eax
test eax, eax
jne 0x100c0bf9
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100bfe5c
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
jmp 0x100bfe5c
mov dword [eax + 8], edi
mov ecx, dword [edi + 0x5b60]
push ecx
call fcn.100853d0
mov dword [ebx + 0x154], ebx
mov edx, dword [edi + 0x5a24]
lea ecx, [edi + 0x5a20]
lea eax, [ebx + 0x14c]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [ecx + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov edx, dword [edi + 0x5b60]
push edx
call fcn.100853f0
add esp, 8
cmp dword [ebp - 0x4618], 0
jle 0x100c0fe5
test dword [ebp + 0x10], 0x400
jne 0x100c0fe5
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push 0
push 0xb3d
push str....._src_fmod_systemi.cpp
push 0x170
call fcn.10075b20
test eax, eax
je 0x100c0bdd
mov ecx, eax
call fcn.100b1190
mov esi, eax
test esi, esi
je 0x100c0bdd
mov eax, dword [ebp - 0x4618]
cmp eax, 1
jle 0x100c0c9e
mov dword [ebx + 0x8c], esi
mov ecx, dword [ebp - 0x462c]
mov dword [esi + 0x15c], ecx
mov dword [esi + 0xfc], edi
mov edx, dword [ebp - 0x45f0]
mov dword [esi + 0x44], edx
mov dword [esi + 0x9c], 0
mov ecx, dword [ebx + 0x158]
mov dword [esi + 0x158], ecx
mov edx, dword [ebx + 0x20]
mov dword [esi + 0x20], edx
mov ecx, dword [ebx + 0x18]
mov dword [esi + 0x18], ecx
mov edx, dword [ebx + 0x114]
mov ecx, dword [ebp - 0x4604]
mov dword [esi + 0x114], edx
fld dword [edi + 0x541c]
fstp dword [esi + 0x6c]
fld dword [edi + 0x541c]
mov dword [esi + 0x164], ecx
fmul dword [0x100dc5ac]
mov dword [esi + 0x98], ebx
fstp dword [esi + 0x70]
cmp eax, 1
jle 0x100c0d1c
mov dword [esi + 0x8c], esi
mov eax, dword [ebp + 0x10]
and eax, 0x8000000
mov dword [ebp - 0x4628], eax
jne 0x100c0d79
mov edx, dword [0x100fecc0]
mov ecx, dword [edx + 4]
push 0
push 0xb5c
push str....._src_fmod_systemi.cpp
push 0x100
call fcn.10075b20
mov dword [esi + 0x24], eax
test eax, eax
jne 0x100c0d79
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push 1
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100bfe5c
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
jmp 0x100bfe5c
cmp dword [esi + 0x128], 0
jne 0x100c0de7
mov ecx, dword [edi + 0x5654]
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push ecx
mov ecx, esi
call edx
mov edi, eax
mov dword [ebp - 0x4608], edi
test edi, edi
je 0x100c0de7
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push 1
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c0dbc
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
xor edi, edi
cmp dword [ebp - 0x4618], edi
jle 0x100c0ee9
jmp 0x100c0e00
mov eax, dword [ebp - 0x4648]
mov dword [eax + edi*4], esi
mov ecx, dword [ebp - 0x45f0]
cmp edi, dword [ecx + 0x1c]
lea eax, [ecx + 0x1c]
jge 0x100c0ed6
lea edx, [ebp - 0x439c]
push edx
push edi
push eax
mov eax, dword [ecx + 0x74]
call eax
mov dword [ebp - 0x4608], eax
test eax, eax
jne 0x100c0f4b
mov eax, dword [esi + 0x24]
test eax, eax
je 0x100c0e4e
lea ecx, [ebp - 0x439c]
push ecx
push eax
call fcn.10076b80
add esp, 8
mov ecx, dword [ebp - 0x4278]
fild dword [ebp - 0x4294]
mov edx, dword [ebp - 0x429c]
mov eax, dword [ebp - 0x4298]
mov dword [esi + 0x1c], edx
fstp dword [esi + 0x50]
mov dword [esi + 0x5c], ecx
mov ecx, dword [ebp - 0x4280]
mov dword [esi + 0x48], eax
mov eax, dword [ebp - 0x4284]
mov edx, ecx
sub edx, eax
inc edx
mov dword [esi + 0x38], edx
mov edx, dword [ebp - 0x428c]
push 2
mov dword [esi + 0x2c], edx
mov edx, dword [ebp - 0x4290]
push ecx
mov dword [esi + 0x30], edx
mov edx, dword [esi]
push 2
mov dword [esi + 0x34], eax
push eax
mov eax, dword [edx + 0xac]
mov ecx, esi
mov dword [esi + 0x9c], edi
call eax
mov ecx, dword [ebp - 0x45f0]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x100c0ed6
push esi
add ecx, 0x1c
push edi
push ecx
call eax
mov dword [ebp - 0x4608], eax
test eax, eax
jne 0x100c0f98
inc dword [ebx + 0x94]
inc edi
cmp edi, dword [ebp - 0x4618]
jl 0x100c0e00
mov ecx, dword [ebp - 0x45f0]
cmp dword [ecx + 0x1c], 0
je 0x100c0f09
cmp dword [esi + 0x8c], 0
je 0x100c0f09
push 0
push 0
mov ecx, esi
call fcn.100b4810
cmp dword [ebx + 0x18], 4
jne 0x100c100b
cmp dword [ebp - 0x4628], 0
jne 0x100c100b
mov ecx, dword [ebp - 0x4600]
test ecx, ecx
je 0x100c0f34
cmp dword [ecx + 0x1c], 0
jne 0x100c1011
mov eax, dword [ebp - 0x4618]
mov edx, dword [ebx]
mov edx, dword [edx + 0x54]
push eax
push 0
mov ecx, ebx
call edx
jmp 0x100c100b
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c0f69
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
mov eax, dword [ebp - 0x4608]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c0fb6
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
mov eax, dword [ebp - 0x4608]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov eax, dword [ebp - 0x45f0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x100c100b
push ebx
add eax, 0x1c
push 0
push eax
call ecx
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
jne 0x100c12a9
mov ecx, dword [ebp - 0x4600]
test ecx, ecx
je 0x100c12ca
mov eax, dword [ecx + 0x70]
cmp eax, 4
ja case.0x100c1025.3
jmp dword [eax*4 + 0x100c24f0]
mov edi, dword [ebx + 0x48]
mov esi, dword [ecx + 0x6c]
mov eax, dword [ebx + 0x1c]
test edi, edi
je case.default.0x100c104d
cmp eax, 0xc
ja case.default.0x100c104d
movzx edx, byte [eax + 0x100c2518]
jmp dword [edx*4 + 0x100c2504]
mov eax, 8
jmp 0x100c106e
mov eax, 0x10
jmp 0x100c106e
mov eax, 0x18
jmp 0x100c106e
mov eax, 0x20
cdq
xor ecx, ecx
shld ecx, esi, 3
push edx
add esi, esi
push eax
add esi, esi
push ecx
add esi, esi
push esi
call fcn.100c5fa0
mov edx, dword [ebp - 0x4600]
mov ecx, edx
mov dword [edx + 0x6c], eax
mov eax, dword [ecx + 0x6c]
xor edx, edx
div edi
mov dword [ecx + 0x6c], eax
jmp case.default.0x100c104d
jmp dword [eax*4 + 0x100c2528]
mov dword [ecx + 0x70], 2
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x100c12c5
cmp dword [ebx + 0x88], 0
je 0x100c12c5
test eax, eax
js case.0x100c1025.3
cmp eax, dword [ebx + 0x90]
jge case.0x100c1025.3
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x158]
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0x50], ecx
mov edx, dword [ebx + 0x9c]
mov eax, dword [ebx + 0x88]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x100c130d
mov eax, dword [ebp - 0x4600]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esi + 0x158]
mov edi, dword [ebp - 0x4600]
mov dword [esi + 0x9c], ecx
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x50], eax
cmp dword [esi + 0x8c], 0
je 0x100c1287
mov ecx, dword [edi + 0x1c]
push 0
push ecx
mov ecx, esi
call fcn.100b4810
mov dword [ebp - 0x4608], eax
test eax, eax
je 0x100c1287
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c11b0
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
mov eax, dword [ebp - 0x4608]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov eax, dword [ecx + 0x6c]
fild dword [ecx + 0x6c]
test eax, eax
jns 0x100c1205
fadd dword [0x100dc340]
fmul dword [0x100dc33c]
fnstcw word [ebp - 0x460e]
movzx eax, word [ebp - 0x460e]
fmul dword [ebx + 0x50]
or eax, 0xc00
mov dword [ebp - 0x4628], eax
fldcw word [ebp - 0x4628]
fistp qword [ebp - 0x463c]
mov edx, dword [ebp - 0x463c]
mov dword [ecx + 0x6c], edx
fldcw word [ebp - 0x460e]
jmp case.default.0x100c104d
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1259
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, 0x25
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [edi + 0x6c]
mov dword [ebx + 0x16c], ecx
mov edx, dword [edi + 0x6c]
push 2
push edx
mov ecx, esi
call fcn.100b0ea0
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
je 0x100c130d
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100bf89c
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
jmp 0x100bf89c
mov eax, dword [ecx + 0x6c]
jmp 0x100c12cc
xor eax, eax
mov dword [ebx + 0x16c], eax
test ecx, ecx
je 0x100c12db
mov ecx, dword [ecx + 0x6c]
jmp 0x100c12dd
xor ecx, ecx
push 2
push ecx
mov ecx, ebx
call fcn.100b0ea0
mov dword [ebp - 0x4608], eax
test eax, eax
je 0x100c130d
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c0f69
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
jmp 0x100c0f69
test dword [ebp + 0x10], 0x2000
jne 0x100c133c
mov eax, dword [ebp - 0x45f0]
test byte [eax + 0xdc], 0x20
jne 0x100c1342
mov ecx, ebx
call fcn.100b1920
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
jne 0x100c12a9
mov eax, dword [ebp - 0x45f0]
test dword [ebp + 0x10], 0x400
jne 0x100c1621
test byte [eax + 0xdc], 0x20
jne 0x100c1621
mov eax, dword [eax + 0x44]
cmp eax, 9
je 0x100c1621
cmp eax, 0x14
je 0x100c1621
cmp eax, 0x10
je 0x100c1621
cmp eax, 0xb
je 0x100c1621
cmp eax, 0xa
je 0x100c1621
mov eax, dword [ebp + 0x18]
xor edi, edi
mov dword [ebp - 0x4628], edi
cmp eax, 8
jne 0x100c13a4
mov edi, dword [ebp + 0x14]
jmp case.default.0x100c1573
mov ecx, dword [ebp + 0x14]
cmp eax, 1
jne 0x100c13f3
fld dword [ebx + 0x50]
fnstcw word [ebp - 0x460e]
movzx eax, word [ebp - 0x460e]
or eax, 0xc00
mov dword [ebp - 0x4628], eax
mov eax, 0x10624dd3
fldcw word [ebp - 0x4628]
fistp qword [ebp - 0x463c]
mov edx, dword [ebp - 0x463c]
fldcw word [ebp - 0x460e]
imul edx, ecx
mul edx
mov ecx, edx
shr ecx, 6
jmp case.default.0x100c141a
cmp eax, 4
jne case.default.0x100c141a
mov esi, dword [ebx + 0x48]
mov eax, dword [ebx + 0x1c]
test esi, esi
je case.default.0x100c141a
cmp eax, 0xc
ja case.default.0x100c141a
movzx edx, byte [eax + 0x100c2570]
jmp dword [edx*4 + 0x100c255c]
mov eax, 8
jmp 0x100c143b
mov eax, 0x10
jmp 0x100c143b
mov eax, 0x18
jmp 0x100c143b
mov eax, 0x20
cdq
xor edi, edi
shld edi, ecx, 3
push edx
add ecx, ecx
push eax
add ecx, ecx
add ecx, ecx
push edi
push ecx
call fcn.100c5fa0
mov edi, dword [ebp - 0x4628]
jmp 0x100c1495
jmp dword [eax*4 + 0x100c2580]
xor edx, edx
div esi
mov ecx, eax
mov edx, dword [ebx + 0x2c]
cmp edx, 0xffffffff
je 0x100c155d
mov eax, dword [ebp - 0x461c]
mov esi, dword [eax + 0x14]
cmp esi, 0xffffffff
je 0x100c155d
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x100c14e2
mov dword [ebp - 0x4638], eax
fild dword [ebp - 0x4638]
jns 0x100c14d4
fadd dword [0x100dc340]
mov dword [ebp - 0x4638], edx
fild dword [ebp - 0x4638]
jmp 0x100c1504
mov dword [ebp - 0x4638], esi
fild dword [ebp - 0x4638]
test esi, esi
jns 0x100c14f8
fadd dword [0x100dc340]
mov dword [ebp - 0x4638], edx
fild dword [ebp - 0x4638]
test edx, edx
jns 0x100c150e
fadd dword [0x100dc340]
fdivp st(1)
mov dword [ebp - 0x4638], ecx
fild dword [ebp - 0x4638]
test ecx, ecx
jns 0x100c1526
fadd dword [0x100dc340]
fnstcw word [ebp - 0x460e]
movzx eax, word [ebp - 0x460e]
fmulp st(1)
or eax, 0xc00
mov dword [ebp - 0x4628], eax
fldcw word [ebp - 0x4628]
fistp qword [ebp - 0x463c]
mov edi, dword [ebp - 0x463c]
fldcw word [ebp - 0x460e]
jmp case.default.0x100c1573
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x48]
cmp eax, 0xc
ja case.default.0x100c1573
movzx edx, byte [eax + 0x100c25c8]
jmp dword [edx*4 + 0x100c25b4]
mov eax, 8
jmp 0x100c1594
mov eax, 0x10
jmp 0x100c1594
mov eax, 0x18
jmp 0x100c1594
mov eax, 0x20
cdq
push edx
push eax
push 0
push ecx
call fcn.100c5f60
shrd eax, edx, 3
shr edx, 3
jmp 0x100c15f9
jmp dword [eax*4 + 0x100c25d8]
imul eax, esi
mov edi, eax
mov eax, dword [ebp - 0x4644]
mov ecx, dword [ebp - 0x461c]
push eax
push edi
call fcn.10073670
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
jne 0x100c0961
mov ecx, dword [ebp - 0x4624]
mov dword [ecx], ebx
jmp 0x100c2107
mov dword [ebp - 0x45fc], edi
mov byte [ebp - 0x460d], 0
cmp dword [ebp - 0x4618], edi
jle 0x100c17bb
test edx, 0x10000
je 0x100c165f
mov edx, dword [ebp - 0x4624]
mov ebx, dword [edx]
mov dword [ebp - 0x4604], ebx
jmp 0x100c169b
mov eax, dword [0x100fecc0]
mov ecx, dword [eax + 4]
push edi
push 0xc69
push str....._src_fmod_systemi.cpp
push 0x158
call fcn.10075b20
test eax, eax
je 0x100c16de
mov ecx, eax
call fcn.100afa00
mov ebx, eax
mov dword [ebp - 0x4604], ebx
test ebx, ebx
je 0x100c16de
mov edi, ebx
mov dword [ebp - 0x45fc], ebx
cmp dword [ebx + 0x24], esi
jne 0x100c1702
test dword [ebp + 0x10], 0x8000000
jne 0x100c1702
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push 0
push 0xc73
push str....._src_fmod_systemi.cpp
push 0x100
call fcn.10075b20
mov dword [ebx + 0x24], eax
test eax, eax
jne 0x100c1702
test edi, edi
je 0x100c16de
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, edi
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100bfe67
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
jmp 0x100bfe67
mov ecx, dword [ebp - 0x4600]
mov edx, dword [ebp - 0x460c]
xor eax, eax
mov dword [ebp - 0x4614], eax
mov dword [ebp - 0x45f8], eax
mov dword [ebx + 0xfc], edx
cmp ecx, eax
je 0x100c1729
mov eax, dword [ecx + 0x2c]
mov dword [ebx + 0x138], eax
test ecx, ecx
je 0x100c1738
mov eax, dword [ecx + 0x30]
jmp 0x100c173a
xor eax, eax
mov dword [ebx + 0x13c], eax
mov dword [ebx + 0x140], ebx
mov eax, dword [ebp - 0x45f0]
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x45f0]
mov dword [ebx + 0x44], eax
fld dword [edx + 0x541c]
mov eax, dword [ebp - 0x4618]
fstp dword [ebx + 0x6c]
fld dword [edx + 0x541c]
mov edx, dword [ebp - 0x4648]
fmul dword [0x100dc5ac]
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x9c], 0xffffffff
fstp dword [ebx + 0x70]
test ecx, ecx
je 0x100c179e
mov eax, dword [ecx + 0x44]
jmp 0x100c17a0
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0xf4], eax
mov dword [ebx + 0x20], ecx
fild dword [ebp - 0x4044]
fstp dword [ebx + 0x50]
mov ecx, dword [ebp - 0x45f0]
xor edi, edi
mov ebx, dword [ebp - 0x4618]
mov dword [ebp - 0x462c], edi
mov eax, 1
test ebx, ebx
je 0x100c17d4
mov eax, ebx
cmp edi, eax
jge 0x100c205b
mov eax, 1
test ebx, ebx
je 0x100c17e8
mov eax, dword [ecx + 0x1c]
cmp edi, eax
jge 0x100c205b
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4630], edx
test ecx, ecx
je 0x100c1802
lea eax, [ecx + 0x1c]
jmp 0x100c1804
xor eax, eax
lea edx, [ebp - 0x4274]
push edx
push edi
push eax
mov eax, dword [ecx + 0x74]
call eax
mov esi, eax
mov dword [ebp - 0x4608], esi
test esi, esi
jne 0x100c1e3e
mov edx, dword [ebp + 0x10]
test ebx, ebx
jne 0x100c1865
test edx, 0x10000
je 0x100c1865
mov ecx, dword [ebp - 0x4624]
mov eax, dword [ecx]
mov dword [ebp - 0x4634], eax
mov ebx, dword [ebp - 0x4600]
test ebx, ebx
je 0x100c18cf
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x100c18cf
cmp eax, 1
jne 0x100c18af
mov dword [ebp - 0x4150], 0x10000000
jmp 0x100c18cf
xor esi, esi
mov dword [ebp - 0x4634], esi
test ebx, ebx
jle 0x100c183f
mov ebx, dword [ebp - 0x4600]
test ebx, ebx
je 0x100c18cf
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x100c1845
xor eax, eax
cmp dword [ebx + 0x28], eax
jle 0x100c1e2c
lea ecx, [ecx]
cmp dword [ecx], edi
je 0x100c1845
inc eax
add ecx, 4
cmp eax, dword [ebx + 0x28]
jl 0x100c1890
mov edi, dword [ebp - 0x462c]
mov ecx, dword [ebp - 0x45f0]
inc edi
jmp 0x100c17bd
cmp eax, 2
jne 0x100c18c0
mov dword [ebp - 0x4150], 0x20000000
jmp 0x100c18cf
cmp eax, 3
jne 0x100c18cf
mov dword [ebp - 0x4150], 0x40000000
test edx, 0x200
je 0x100c191f
mov eax, dword [ebp - 0x4174]
cmp eax, 0xb
je 0x100c19cb
cmp eax, 7
je 0x100c19cb
cmp eax, 0xa
je 0x100c19cb
cmp eax, 0xc
je 0x100c19cb
mov eax, edx
and eax, 0xfffffdff
mov dword [ebp - 0x4630], eax
mov eax, dword [ebp - 0x4604]
test eax, eax
je 0x100c191f
and dword [eax + 0x20], 0xfffffdff
cmp byte [ebp - 0x460d], 0
jne 0x100c1945
test edx, 0x10000000
je 0x100c1945
mov ecx, dword [ebp - 0x45f0]
call fcn.100b6d00
mov esi, eax
test esi, esi
jne 0x100c1e75
mov eax, dword [ebp - 0x4630]
mov ebx, dword [ebp - 0x460c]
lea ecx, [ebp - 0x4634]
push ecx
lea edx, [ebp - 0x4274]
push edx
push eax
mov ecx, ebx
call fcn.100beed0
mov esi, eax
test esi, esi
jne 0x100c1eac
mov esi, dword [ebp - 0x4634]
mov ecx, dword [ebp - 0x4604]
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], ecx
mov edx, dword [ebp - 0x45f0]
mov dword [ebp - 0x4614], eax
mov eax, dword [edx + 0x44]
mov dword [esi + 0x18], eax
mov ecx, dword [ebp - 0x45f0]
mov eax, dword [ebp - 0x4600]
mov dword [esi + 0x44], ecx
fld dword [ebx + 0x541c]
fstp dword [esi + 0x6c]
fld dword [ebx + 0x541c]
fmul dword [0x100dc5ac]
fstp dword [esi + 0x70]
test eax, eax
je 0x100c19d7
mov eax, dword [eax + 0x44]
jmp 0x100c19d9
mov byte [ebp - 0x460d], 1
jmp 0x100c1945
xor eax, eax
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xac]
test eax, eax
je 0x100c1a1a
xor ecx, ecx
test eax, eax
jle 0x100c1a1a
lea eax, [esi + 0xb0]
mov edx, dword [eax]
mov ebx, dword [ebp - 0x45f0]
mov dword [edx + 0x44], ebx
mov edx, dword [eax]
mov ebx, dword [esi + 0x9c]
inc ecx
mov dword [edx + 0x9c], ebx
add eax, 4
cmp ecx, dword [esi + 0xac]
jl 0x100c19f5
cmp dword [esi + 0x128], 0
jne 0x100c1a43
mov ecx, dword [ebp - 0x460c]
mov edx, dword [ecx + 0x5654]
mov eax, dword [esi]
mov eax, dword [eax + 0x7c]
push edx
mov ecx, esi
call eax
mov ebx, eax
test ebx, ebx
jne 0x100c1ee3
cmp dword [ebp - 0x4618], 0
jne 0x100c1a7e
test edi, edi
jne 0x100c1a7e
mov ecx, dword [ebp - 0x4600]
test ecx, ecx
je 0x100c1a5f
mov eax, dword [ecx + 0x2c]
jmp 0x100c1a61
xor eax, eax
mov dword [esi + 0x138], eax
test ecx, ecx
je 0x100c1a70
mov eax, dword [ecx + 0x30]
jmp 0x100c1a72
xor eax, eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], esi
mov ecx, dword [ebp - 0x45f0]
mov edx, dword [ecx + 0x70]
test edx, edx
je 0x100c1aa3
push esi
lea eax, [ecx + 0x1c]
push edi
push eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x100c1f21
mov ecx, dword [ebp - 0x45f0]
call fcn.10007050
mov ebx, eax
test ebx, ebx
jne 0x100c1f5f
mov eax, 0x200
test dword [ebp - 0x4154], eax
jne 0x100c1b20
test dword [ebp - 0x4630], eax
jne 0x100c1b20
mov ecx, dword [ebp - 0x45f0]
push 2
push ebx
push edi
call fcn.10003430
mov ebx, eax
mov dword [ebp - 0x4608], ebx
test ebx, ebx
je 0x100c1b3e
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1af5
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [ebp - 0x45f0]
push 8
push 0
push edi
call fcn.10003430
mov dword [ebp - 0x4608], eax
test eax, eax
jne 0x100c0f56
cmp dword [esi + 0x13c], 0
je 0x100c1b71
cmp dword [ebp - 0x4618], 0
push 2
push 0
jle 0x100c1b66
mov eax, dword [ebp - 0x4604]
mov ecx, dword [eax + 0x13c]
push edi
push eax
call ecx
jmp 0x100c1b71
mov edx, dword [esi + 0x13c]
push 0
push esi
call edx
mov eax, dword [ebp - 0x4630]
test eax, 0x10000000
je 0x100c1d70
mov eax, dword [ebp - 0x45f0]
cmp byte [eax + 0x114], 0
je 0x100c1ce6
mov ebx, dword [esi + 0xac]
test ebx, ebx
je 0x100c1ce6
mov eax, dword [esi + 0x2c]
xor edx, edx
div ebx
mov edi, dword [esi + 0x48]
mov dword [ebp - 0x4620], 0
mov ecx, eax
mov eax, dword [esi + 0x1c]
cmp eax, 0xc
ja case.default.0x100c1bcc
movzx edx, byte [eax + 0x100c2620]
jmp dword [edx*4 + 0x100c260c]
mov eax, 8
jmp 0x100c1bed
mov eax, 0x10
jmp 0x100c1bed
mov eax, 0x18
jmp 0x100c1bed
mov eax, 0x20
push 0
cdq
push ecx
push edx
push eax
call fcn.100c5f60
shrd eax, edx, 3
shr edx, 3
jmp 0x100c1c56
jmp dword [eax*4 + 0x100c2630]
imul edi, eax
mov dword [ebp - 0x4620], edi
mov dword [ebp - 0x4644], 0
test ebx, ebx
jle 0x100c1e08
xor eax, eax
mov dword [ebp - 0x4634], eax
lea edi, [esi + 0xb0]
nop
mov ebx, dword [ebp - 0x45f0]
mov ebx, dword [ebx + 0x110]
mov ebx, dword [ebx + 0x168]
mov ecx, dword [edi]
mov edx, dword [ecx]
add ebx, eax
add ebx, dword [ebp - 0x4640]
mov eax, dword [edx + 0xdc]
push ebx
call eax
mov ebx, eax
mov dword [ebp - 0x4608], ebx
test ebx, ebx
jne 0x100c1f9d
mov ecx, dword [ebp - 0x4644]
mov eax, dword [ebp - 0x4634]
add eax, dword [ebp - 0x4620]
inc ecx
add edi, 4
mov dword [ebp - 0x4644], ecx
mov dword [ebp - 0x4634], eax
cmp ecx, dword [esi + 0xac]
jl 0x100c1c80
jmp 0x100c1e08
mov eax, dword [eax + 0x110]
mov ecx, dword [eax + 0x168]
add ecx, dword [ebp - 0x4640]
mov edx, dword [esi]
mov edx, dword [edx + 0xdc]
push ecx
mov ecx, esi
call edx
mov ebx, eax
mov dword [ebp - 0x4608], ebx
test ebx, ebx
je 0x100c1e08
cmp dword [ebp - 0x4604], 0
jne 0x100c1d27
cmp dword [ebp - 0x45f0], 0
je 0x100c1d32
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1d45
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
test eax, 0x2000
jne 0x100c1e08
test dword [ebp - 0x4154], 0x200
jne 0x100c1d96
test eax, 0x200
jne 0x100c1d96
mov ebx, dword [ebp - 0x4164]
jmp 0x100c1db5
mov ecx, dword [ebp - 0x45f0]
mov eax, dword [ecx + 0x44]
mov ebx, dword [ebp - 0x4168]
cmp eax, 7
je 0x100c1db5
cmp eax, 0x15
je 0x100c1db5
sub ebx, dword [ecx + 0xcc]
lea eax, [ebp - 0x4638]
push eax
push ebx
push 0
mov ecx, esi
call fcn.100b4a10
mov edi, eax
test edi, edi
je 0x100c1dd5
cmp edi, 0x16
jne 0x100c1ff8
mov eax, dword [ebp - 0x4638]
cmp ebx, eax
je 0x100c1dea
mov ecx, dword [esi + 0x38]
cmp ecx, dword [esi + 0x2c]
jne 0x100c1dea
mov dword [esi + 0x38], eax
push 0
mov ecx, esi
call fcn.100b4800
mov edi, eax
mov dword [ebp - 0x4608], edi
test edi, edi
je 0x100c1e08
cmp edi, 0x16
jne 0x100c203f
cmp dword [ebp - 0x4618], 0
jle 0x100c1e2c
mov eax, dword [ebp - 0x462c]
mov edx, dword [ebp - 0x4648]
mov dword [edx + eax*4], esi
mov eax, dword [ebp - 0x4604]
inc dword [eax + 0x94]
mov edi, dword [ebp - 0x462c]
mov ecx, dword [ebp - 0x45f0]
inc edi
jmp 0x100c17bd
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1e51
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100bf8a7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
jmp 0x100bf8a7
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1e88
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100bf8a7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
jmp 0x100bf8a7
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1ebf
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100bf8a7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
jmp 0x100bf8a7
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1ef6
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1f34
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1f72
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
cmp dword [ebp - 0x4604], 0
jne 0x100c1faf
cmp dword [ebp - 0x45f0], 0
je 0x100c1fba
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c1fcd
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
lea ecx, [ebp - 0x45f4]
call fcn.10074390
lea ecx, [ebp - 0x45f8]
call fcn.10074390
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24
test dword [esi + 0x20], 0x10000
jne 0x100c201e
cmp dword [ebp - 0x4604], 0
jne 0x100c2013
cmp dword [ebp - 0x45f0], 0
je 0x100c201e
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
cmp dword [ebp - 0x45fc], 0
je 0x100c0dbc
mov ecx, dword [ebp - 0x45fc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
jmp 0x100c0dbc
mov ecx, dword [ebp - 0x45fc]
test ecx, ecx
je 0x100c0dbc
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
jmp 0x100c0dbc
test dword [ebp + 0x10], 0x2000
jne 0x100c20d3
cmp dword [ecx + 0x44], 5
jne 0x100c207e
test ebx, ebx
jle 0x100c207e
mov eax, dword [ebp - 0x4600]
test eax, eax
je 0x100c207e
cmp dword [eax + 0x24], 0
jne 0x100c20d3
cmp dword [ebp - 0x461c], 0
je 0x100c20c3
mov eax, dword [ebp - 0x4650]
test eax, eax
je 0x100c2097
mov dword [eax], 0
mov edi, dword [ebp - 0x461c]
mov ecx, edi
call fcn.100733a0
mov ecx, dword [0x100fecc0]
mov ecx, dword [ecx + 4]
push 0xda8
push str....._src_fmod_systemi.cpp
push edi
call fcn.10075a40
mov ecx, dword [ebp - 0x45f0]
mov dword [ecx + 0x110], 0
mov ecx, dword [ebp - 0x45f0]
test ebx, ebx
jle 0x100c20e7
mov edx, dword [ebp - 0x4604]
mov eax, dword [ebp - 0x4624]
mov dword [eax], edx
jmp 0x100c210d
cmp dword [ebp - 0x45fc], 0
mov edx, dword [ebp - 0x4624]
mov dword [edx], esi
je 0x100c210d
mov ecx, dword [ebp - 0x45fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
mov ecx, dword [ebp - 0x45f0]
cmp byte [ebp + 0x24], 0
mov eax, dword [ebp - 0x4624]
mov edi, dword [eax]
je 0x100c2166
mov ecx, dword [0x101391bc]
push ecx
call fcn.100853d0
mov ecx, dword [ebp - 0x460c]
lea edx, [ecx + 0x20]
add esp, 4
test edx, edx
je 0x100c213c
add ecx, 0x28
jmp 0x100c213e
xor ecx, ecx
mov edx, dword [ecx]
lea eax, [edi + 8]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov ecx, edx
mov dword [ecx + 4], eax
mov edx, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [0x101391bc]
push eax
call fcn.100853f0
mov ecx, dword [ebp - 0x45f0]
add esp, 4
mov eax, dword [ebp - 0x4608]
test eax, eax
je 0x100c21ae
cmp eax, 0x16
je 0x100c21ae
test dword [ebp + 0x10], 0x10000
jne 0x100c218a
mov ecx, dword [ebp - 0x4624]
mov dword [ecx], 0
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100c0f74
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
jmp 0x100c0f74
mov eax, dword [edi + 0x24]
test eax, eax
je 0x100c23ab
mov esi, dword [ebp + 0x10]
and esi, 0x1000000
je 0x100c21ca
cmp word [eax], 0
je 0x100c21d3
cmp byte [eax], 0
jne 0x100c23ab
cmp dword [ecx + 0x10c], 0
je 0x100c230a
mov ecx, dword [ecx + 0x10c]
lea edx, [ebp - 0x4668]
push edx
push 0
push str.TIT2
call fcn.100a7b00
test eax, eax
je 0x100c2247
mov ecx, dword [ebp - 0x45f0]
mov ecx, dword [ecx + 0x10c]
lea eax, [ebp - 0x4668]
push eax
push 0
push 0x100e4e80
call fcn.100a7b00
test eax, eax
je 0x100c2247
mov eax, dword [ebp - 0x45f0]
mov ecx, dword [eax + 0x10c]
lea edx, [ebp - 0x4668]
push edx
push 0
push str.TITLE
call fcn.100a7b00
test eax, eax
jne 0x100c230a
test esi, esi
je 0x100c2291
cmp dword [ebp - 0x4664], 4
push 0x80
jne 0x100c226e
mov ecx, dword [ebp - 0x465c]
mov edx, dword [edi + 0x24]
add ecx, 2
push ecx
push edx
call fcn.10076f70
jmp 0x100c22cc
mov eax, dword [ebp - 0x465c]
mov ecx, dword [edi + 0x24]
push eax
push ecx
call fcn.10076ba0
mov edx, dword [edi + 0x24]
push 0x100
push edx
call fcn.10077050
add esp, 0x14
jmp 0x100c22cf
cmp dword [ebp - 0x4664], 4
mov eax, dword [ebp - 0x465c]
mov ecx, dword [edi + 0x24]
jne 0x100c22c0
push 0x80
add eax, 2
push eax
push ecx
call fcn.10076f70
mov edx, dword [edi + 0x24]
push edx
call fcn.10077020
add esp, 0x10
jmp 0x100c22cf
push 0x100
push eax
push ecx
call fcn.10076ba0
add esp, 0xc
mov edx, dword [ebp - 0x4664]
mov eax, dword [ebp - 0x4658]
mov ecx, dword [ebp - 0x465c]
push 1
push edx
mov edx, dword [ebp - 0x4660]
push eax
mov eax, dword [ebp - 0x4668]
push ecx
mov ecx, dword [ebp - 0x45f0]
mov ecx, dword [ecx + 0x10c]
push edx
push eax
call fcn.100a7d00
jmp 0x100c23ab
test dword [ebp + 0x10], 0x10000800
jne 0x100c23ab
cmp dword [ebp - 0x4640], 0
je 0x100c23ab
test esi, esi
mov esi, dword [ebp - 0x4640]
push esi
je 0x100c236e
call fcn.10076f50
add esp, 4
test eax, eax
js 0x100c2358
jmp 0x100c2340
movzx ecx, word [esi + eax*2]
cmp cx, 0x5c
je 0x100c2355
cmp cx, 0x2f
je 0x100c2355
dec eax
jns 0x100c2340
jmp 0x100c2358
inc eax
jns 0x100c235a
xor eax, eax
lea edx, [esi + eax*2]
mov eax, dword [edi + 0x24]
push 0x80
push edx
push eax
call fcn.10076f70
jmp 0x100c23a8
call fcn.10076b60
add esp, 4
test eax, eax
js 0x100c2395
lea ebx, [ebx]
mov cl, byte [esi + eax]
cmp cl, 0x5c
je 0x100c2392
cmp cl, 0x2f
je 0x100c2392
dec eax
jns 0x100c2380
jmp 0x100c2395
inc eax
jns 0x100c2397
xor eax, eax
mov ecx, dword [edi + 0x24]
push 0x100
add esi, eax
push esi
push ecx
call fcn.10076ba0
add esp, 0xc
lea ecx, [ebp - 0x45f4]
call fcn.10074390
mov ecx, dword [ebp - 0x4614]
test ecx, ecx
je 0x100c23c6
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
lea ecx, [ebp - 0x45f8]
call fcn.10074390
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.100c5f50
mov esp, ebp
pop ebp
ret 0x24