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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e1862
mov eax, dword fs:[0]
push eax
sub esp, 0x2f8
mov eax, dword [0x1010bb90]
xor eax, esp
mov dword [esp + 0x2f0], eax
push ebx
push esi
push edi
mov eax, dword [0x1010bb90]
xor eax, esp
push eax
lea eax, [esp + 0x308]
mov dword fs:[0], eax
lea esi, [esp + 0x40]
mov dword [esp + 0x40], 0x1019ed78
xor edi, edi
mov byte [esp + 0x44], 0
call fcn.10008e70
mov dword [esp + 0x310], edi
cmp dword [0x1019ebcc], edi
je 0x10033a75
cmp dword [0x10111178], 0x10
mov eax, dword [0x10111164]
mov dword [0x1019ebcc], edi
jae 0x10032874
mov eax, 0x10111164
push eax
lea eax, [esp + 0x1f8]
push str.models_txd__s.txd
push eax
call fcn.100c029c
add esp, 0xc
lea ecx, [esp + 0x1f4]
push 0x100f4118
push ecx
call fcn.100c1120
add esp, 8
cmp eax, edi
je 0x10032a21
push eax
call fcn.100c190c
mov byte [0x58fc53], 0xe8
mov byte [0x58fc54], 0xd8
mov byte [0x58fc55], 0xa6
mov bl, 0xff
mov byte [0x58fc56], bl
add esp, 4
mov byte [0x58fc57], bl
cmp dword [0x10114aa0], edi
jne 0x10032a21
push 0xffffffffffffffff
push edi
mov esi, 0xf
push 0x10111160
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.10009ed0
push 0xffffffffffffffff
mov byte [esp + 0x314], 1
push edi
push 0x1011117c
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xdc], edi
mov byte [esp + 0xcc], 0
call fcn.10009ed0
push 0xffffffffffffffff
mov byte [esp + 0x314], 2
push edi
push 0x10111198
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov byte [esp + 0xb0], 0
call fcn.10009ed0
push 0xffffffffffffffff
mov byte [esp + 0x314], 3
push edi
push 0x101111b4
lea ecx, [esp + 0x90]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
call fcn.10009ed0
push 0xffffffffffffffff
mov byte [esp + 0x314], 4
push edi
push 0x101111d0
lea ecx, [esp + 0xe4]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], edi
mov byte [esp + 0xe8], 0
call fcn.10009ed0
mov byte [esp + 0x310], 5
mov byte [0x58fc53], 0xe8
mov byte [0x58fc54], 0xd8
mov byte [0x58fc55], 0xa6
mov byte [0x58fc56], bl
mov byte [0x58fc57], bl
cmp dword [0x1019ebdc], edi
je 0x10032a3a
push 5
mov ecx, 0x10031e30
mov edi, 0x5832f0
call fcn.10070530
add esp, 4
mov dword [0x58585c], 0x1019ebb0
jmp 0x10032a67
lea ecx, [esp + 0x40]
mov dword [esp + 0x310], 0xffffffff
call fcn.10008e30
jmp 0x10033f3d
mov byte [0x5832f0], 0xa0
mov byte [0x5832f1], 0xa1
mov byte [0x5832f2], 0x67
mov byte [0x5832f3], 0xba
mov byte [0x5832f4], 0
mov dword [0x58585c], 0x858f1c
mov edx, dword [0x1019ebdc]
mov eax, dword [esp + 0xc0]
mov ebx, 0x10
mov dword [0x10114ac8], edx
cmp dword [esp + 0xd4], ebx
jae 0x10032a8f
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 6
cmp dword [0x1019edcc], 0
jne 0x10032aae
xor esi, esi
jmp 0x10032acc
lea eax, [esp + 0x18]
push eax
call fcn.10050ad0
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x1019edc4
call fcn.10057340
mov esi, dword [esp + 0x14]
mov byte [esp + 0x310], 5
cmp dword [esp + 0x30], ebx
jb 0x10032ae7
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
test esi, esi
je 0x10032af8
mov eax, dword [esi + 0x1c]
mov dword [0x101149d8], eax
jmp 0x10032da8
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032b09
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 7
cmp dword [0x1019ed58], 0
jne 0x10032b28
xor esi, esi
jmp 0x10032b48
lea ecx, [esp + 0x18]
push ecx
mov eax, ecx
call fcn.10050ad0
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x1019ed50
call fcn.10057340
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov byte [esp + 0x310], 5
call fcn.10007a10
test esi, esi
je 0x10032bff
mov eax, 0x7316a0
call eax
mov ecx, dword [esi + 0x1c]
push ecx
mov edx, 0x7319c0
call edx
mov eax, dword [esp + 0xc4]
add esp, 4
cmp dword [esp + 0xd4], ebx
jae 0x10032b8d
lea eax, [esp + 0xc0]
push 0
push eax
mov eax, 0x7f3ac0
call eax
add esp, 8
mov ecx, 0x7316b0
mov dword [0x101149d8], eax
call ecx
mov edx, dword [0x101149d8]
push edx
sub esp, 0x1c
lea eax, [esp + 0xdc]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 8
call fcn.10051420
lea edx, [esp + 0x14]
mov ecx, esi
push edx
lea eax, [esp + 0x3c]
mov byte [esp + 0x314], 9
mov dword [esp + 0x18], ecx
push eax
jmp 0x10032d80
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032c10
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731c80
call ecx
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032c2e
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0xf8]
push str.MODELSTXD_s.TXD
push edx
call fcn.100c029c
add esp, 0xc
lea eax, [esp + 0xf4]
push eax
push esi
mov ecx, 0x7320b0
call ecx
push esi
mov edx, 0x731a00
call edx
add esp, 0xc
mov eax, 0x7316a0
call eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032c77
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731850
call ecx
mov esi, eax
add esp, 4
push esi
mov edx, 0x7319c0
call edx
add esp, 4
push esi
sub esp, 0x1c
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0xa
call fcn.10051420
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
mov ecx, esi
mov byte [esp + 0x314], 0xb
push eax
mov edx, 0x1019ed50
mov dword [esp + 0x1c], ecx
call fcn.1005ab50
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0xd4], ebx
jae 0x10032d14
lea eax, [esp + 0xc0]
push 0
push eax
mov ecx, 0x7f3ac0
call ecx
add esp, 8
mov edx, 0x7316b0
mov dword [0x101149d8], eax
call edx
mov eax, dword [0x101149d8]
push eax
sub esp, 0x1c
lea edx, [esp + 0xdc]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0xc
call fcn.10051420
lea ecx, [esp + 0x14]
mov eax, esi
push ecx
lea edx, [esp + 0x3c]
mov byte [esp + 0x314], 0xd
mov dword [esp + 0x18], eax
push edx
lea ecx, [esp + 0x20]
mov edx, 0x1019edc4
call fcn.1005ab50
lea esi, [esp + 0x18]
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0xb8], ebx
jae 0x10032dbf
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0xe
cmp dword [0x1019edcc], 0
jne 0x10032dde
xor esi, esi
jmp 0x10032dfc
lea eax, [esp + 0x18]
push eax
call fcn.10050ad0
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x1019edc4
call fcn.10057340
mov esi, dword [esp + 0x14]
mov byte [esp + 0x310], 5
cmp dword [esp + 0x30], ebx
jb 0x10032e17
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
test esi, esi
je 0x10032e28
mov eax, dword [esi + 0x1c]
mov dword [0x10114d18], eax
jmp 0x100330d8
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032e39
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0xf
cmp dword [0x1019ed58], 0
jne 0x10032e58
xor esi, esi
jmp 0x10032e78
lea ecx, [esp + 0x18]
push ecx
mov eax, ecx
call fcn.10050ad0
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x1019ed50
call fcn.10057340
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov byte [esp + 0x310], 5
call fcn.10007a10
test esi, esi
je 0x10032f2f
mov eax, 0x7316a0
call eax
mov ecx, dword [esi + 0x1c]
push ecx
mov edx, 0x7319c0
call edx
mov eax, dword [esp + 0xa8]
add esp, 4
cmp dword [esp + 0xb8], ebx
jae 0x10032ebd
lea eax, [esp + 0xa4]
push 0
push eax
mov eax, 0x7f3ac0
call eax
add esp, 8
mov ecx, 0x7316b0
mov dword [0x10114d18], eax
call ecx
mov edx, dword [0x10114d18]
push edx
sub esp, 0x1c
lea eax, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x10
call fcn.10051420
lea edx, [esp + 0x14]
mov ecx, esi
push edx
lea eax, [esp + 0x3c]
mov byte [esp + 0x314], 0x11
mov dword [esp + 0x18], ecx
push eax
jmp 0x100330b0
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032f40
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731c80
call ecx
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032f5e
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0xf8]
push str.MODELSTXD_s.TXD
push edx
call fcn.100c029c
add esp, 0xc
lea eax, [esp + 0xf4]
push eax
push esi
mov ecx, 0x7320b0
call ecx
push esi
mov edx, 0x731a00
call edx
add esp, 0xc
mov eax, 0x7316a0
call eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10032fa7
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731850
call ecx
mov esi, eax
add esp, 4
push esi
mov edx, 0x7319c0
call edx
add esp, 4
push esi
sub esp, 0x1c
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x12
call fcn.10051420
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
mov ecx, esi
mov byte [esp + 0x314], 0x13
push eax
mov edx, 0x1019ed50
mov dword [esp + 0x1c], ecx
call fcn.1005ab50
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0xb8], ebx
jae 0x10033044
lea eax, [esp + 0xa4]
push 0
push eax
mov ecx, 0x7f3ac0
call ecx
add esp, 8
mov edx, 0x7316b0
mov dword [0x10114d18], eax
call edx
mov eax, dword [0x10114d18]
push eax
sub esp, 0x1c
lea edx, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x14
call fcn.10051420
lea ecx, [esp + 0x14]
mov eax, esi
push ecx
lea edx, [esp + 0x3c]
mov byte [esp + 0x314], 0x15
mov dword [esp + 0x18], eax
push edx
lea ecx, [esp + 0x20]
mov edx, 0x1019edc4
call fcn.1005ab50
lea esi, [esp + 0x18]
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x9c], ebx
jae 0x100330ef
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0x16
cmp dword [0x1019edcc], 0
jne 0x1003310e
xor esi, esi
jmp 0x1003312c
lea eax, [esp + 0x18]
push eax
call fcn.10050ad0
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x1019edc4
call fcn.10057340
mov esi, dword [esp + 0x14]
mov byte [esp + 0x310], 5
cmp dword [esp + 0x30], ebx
jb 0x10033147
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
test esi, esi
je 0x10033158
mov eax, dword [esi + 0x1c]
mov dword [0x101148a0], eax
jmp 0x10033408
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10033169
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0x17
cmp dword [0x1019ed58], 0
jne 0x10033188
xor esi, esi
jmp 0x100331a8
lea ecx, [esp + 0x18]
push ecx
mov eax, ecx
call fcn.10050ad0
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x1019ed50
call fcn.10057340
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov byte [esp + 0x310], 5
call fcn.10007a10
test esi, esi
je 0x1003325f
mov eax, 0x7316a0
call eax
mov ecx, dword [esi + 0x1c]
push ecx
mov edx, 0x7319c0
call edx
mov eax, dword [esp + 0x8c]
add esp, 4
cmp dword [esp + 0x9c], ebx
jae 0x100331ed
lea eax, [esp + 0x88]
push 0
push eax
mov eax, 0x7f3ac0
call eax
add esp, 8
mov ecx, 0x7316b0
mov dword [0x101148a0], eax
call ecx
mov edx, dword [0x101148a0]
push edx
sub esp, 0x1c
lea eax, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x18
call fcn.10051420
lea edx, [esp + 0x14]
mov ecx, esi
push edx
lea eax, [esp + 0x3c]
mov byte [esp + 0x314], 0x19
mov dword [esp + 0x18], ecx
push eax
jmp 0x100333e0
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10033270
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731c80
call ecx
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x1003328e
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0xf8]
push str.MODELSTXD_s.TXD
push edx
call fcn.100c029c
add esp, 0xc
lea eax, [esp + 0xf4]
push eax
push esi
mov ecx, 0x7320b0
call ecx
push esi
mov edx, 0x731a00
call edx
add esp, 0xc
mov eax, 0x7316a0
call eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x100332d7
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731850
call ecx
mov esi, eax
add esp, 4
push esi
mov edx, 0x7319c0
call edx
add esp, 4
push esi
sub esp, 0x1c
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x1a
call fcn.10051420
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
mov ecx, esi
mov byte [esp + 0x314], 0x1b
push eax
mov edx, 0x1019ed50
mov dword [esp + 0x1c], ecx
call fcn.1005ab50
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x9c], ebx
jae 0x10033374
lea eax, [esp + 0x88]
push 0
push eax
mov ecx, 0x7f3ac0
call ecx
add esp, 8
mov edx, 0x7316b0
mov dword [0x101148a0], eax
call edx
mov eax, dword [0x101148a0]
push eax
sub esp, 0x1c
lea edx, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x1c
call fcn.10051420
lea ecx, [esp + 0x14]
mov eax, esi
push ecx
lea edx, [esp + 0x3c]
mov byte [esp + 0x314], 0x1d
mov dword [esp + 0x18], eax
push edx
lea ecx, [esp + 0x20]
mov edx, 0x1019edc4
call fcn.1005ab50
lea esi, [esp + 0x18]
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0xdc]
cmp dword [esp + 0xf0], ebx
jae 0x1003341f
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0x1e
cmp dword [0x1019edcc], 0
jne 0x1003343e
xor esi, esi
jmp 0x1003345c
lea eax, [esp + 0x18]
push eax
call fcn.10050ad0
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x1019edc4
call fcn.10057340
mov esi, dword [esp + 0x14]
mov byte [esp + 0x310], 5
cmp dword [esp + 0x30], ebx
jb 0x10033477
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
test esi, esi
je 0x10033488
mov eax, dword [esi + 0x1c]
mov dword [0x10114b14], eax
jmp 0x10033730
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10033499
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
call fcn.100079a0
mov byte [esp + 0x310], 0x1f
cmp dword [0x1019ed58], 0
jne 0x100334b8
xor esi, esi
jmp 0x100334d8
lea ecx, [esp + 0x18]
push ecx
mov eax, ecx
call fcn.10050ad0
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x1019ed50
call fcn.10057340
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov byte [esp + 0x310], 5
call fcn.10007a10
test esi, esi
je 0x1003358f
mov eax, 0x7316a0
call eax
mov ecx, dword [esi + 0x1c]
push ecx
mov edx, 0x7319c0
call edx
mov eax, dword [esp + 0xe0]
add esp, 4
cmp dword [esp + 0xf0], ebx
jae 0x1003351d
lea eax, [esp + 0xdc]
push 0
push eax
mov eax, 0x7f3ac0
call eax
add esp, 8
mov ecx, 0x7316b0
mov dword [0x10114b14], eax
call ecx
mov edx, dword [0x10114b14]
push edx
sub esp, 0x1c
lea eax, [esp + 0xf8]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x20
call fcn.10051420
lea edx, [esp + 0x14]
mov ecx, esi
push edx
lea eax, [esp + 0x3c]
mov byte [esp + 0x314], 0x21
mov dword [esp + 0x18], ecx
push eax
jmp 0x10033710
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x100335a0
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731c80
call ecx
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x100335be
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0xf8]
push str.MODELSTXD_s.TXD
push edx
call fcn.100c029c
add esp, 0xc
lea eax, [esp + 0xf4]
push eax
push esi
mov ecx, 0x7320b0
call ecx
push esi
mov edx, 0x731a00
call edx
add esp, 0xc
mov eax, 0x7316a0
call eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x80], ebx
jae 0x10033607
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x731850
call ecx
mov esi, eax
add esp, 4
push esi
mov edx, 0x7319c0
call edx
add esp, 4
push esi
sub esp, 0x1c
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x22
call fcn.10051420
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
mov ecx, esi
mov byte [esp + 0x314], 0x23
push eax
mov edx, 0x1019ed50
mov dword [esp + 0x1c], ecx
call fcn.1005ab50
call fcn.10021e30
lea esi, [esp + 0x48]
mov byte [esp + 0x310], 5
call fcn.10021e30
mov eax, dword [esp + 0xdc]
cmp dword [esp + 0xf0], ebx
jae 0x100336a4
lea eax, [esp + 0xdc]
push 0
push eax
mov ecx, 0x7f3ac0
call ecx
add esp, 8
mov edx, 0x7316b0
mov dword [0x10114b14], eax
call edx
mov eax, dword [0x10114b14]
push eax
sub esp, 0x1c
lea edx, [esp + 0xf8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.100079e0
lea esi, [esp + 0x68]
call fcn.100513a0
add esp, 0x20
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x310], 0x24
call fcn.10051420
lea ecx, [esp + 0x14]
mov eax, esi
push ecx
lea edx, [esp + 0x3c]
mov byte [esp + 0x314], 0x25
mov dword [esp + 0x18], eax
push edx
lea ecx, [esp + 0x20]
mov edx, 0x1019edc4
call fcn.1005ab50
lea esi, [esp + 0x18]
call fcn.10021e30
lea esi, [esp + 0x48]
call fcn.10021e30
call fcn.100325e0
mov dword [0x5834d4], 0x10110f84
mov dword [0x5834c2], 0x10110f8c
mov eax, dword [0x5834c2]
fld dword [eax]
mov ecx, dword [0x5834d4]
fld dword [0x100f5f84]
mov eax, 0x10114860
fmul st(1), st(0)
fxch st(1)
fadd dword [ecx]
mov ecx, 0x10114a14
fld dword [0x10114ae4]
fsub st(1), st(0)
fxch st(1)
fstp dword [0x10114a14]
fld dword [0x100f60a4]
fmul st(1), st(0)
fxch st(1)
fstp dword [0x10114860]
mov dword [0x58a79b], ecx
mov dword [0x58a7e9], eax
mov dword [0x58a836], ecx
mov dword [0x58a840], eax
mov dword [0x58a8e9], ecx
mov dword [0x58a943], eax
mov dword [0x58a98a], ecx
mov dword [0x58a99d], eax
mov dword [0x583500], 0x10110f88
mov dword [0x5834f6], 0x10110f90
mov eax, dword [0x5834f6]
fld dword [eax]
mov edx, dword [0x583500]
fmulp st(2)
mov ecx, 0x10114c7c
fld dword [edx]
mov eax, 0x10114c18
fsubrp st(2)
fld dword [0x10114c74]
fadd st(2), st(0)
fxch st(2)
fstp dword [0x10114c7c]
fmulp st(1)
fstp dword [0x10114c18]
mov dword [0x58a9c7], ecx
mov dword [0x58a9d5], eax
mov dword [0x58a913], ecx
mov dword [0x58a921], eax
mov dword [0x58a868], ecx
mov dword [0x58a8ab], eax
mov dword [0x58a7c7], ecx
mov dword [0x58a801], eax
mov dword [0x58a81f], 0x101149d8
mov dword [0x58a8c9], 0x10114d18
mov dword [0x58a973], 0x101148a0
mov dword [0x58aa21], 0x10114b14
movzx ecx, byte [0x10114d00]
mov byte [0x58a798], cl
movzx edx, byte [0x10114868]
mov byte [0x58a790], dl
movzx eax, byte [0x10114c8d]
mov byte [0x58a78e], al
movzx ecx, byte [0x10114a80]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x58a789], cl
movzx edx, byte [0x101149a9]
mov byte [0x58a89a], dl
movzx eax, byte [0x10114d03]
mov byte [0x58a896], al
movzx ecx, byte [0x10114a4e]
mov byte [0x58a894], cl
movzx ecx, byte [0x101149a8]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [0x58a88f], al
movzx ecx, byte [0x10114d02]
mov byte [0x58a8ee], cl
movzx edx, byte [0x10114c34]
mov byte [0x58a8e6], dl
movzx eax, byte [0x10114c8e]
mov byte [0x58a8de], al
movzx ecx, byte [0x101149ab]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x58a8d9], cl
movzx edx, byte [0x10114afb]
mov byte [0x58a9a2], dl
movzx eax, byte [0x10114a4d]
mov byte [0x58a99a], al
movzx ecx, byte [0x10114c8f]
mov byte [0x58a996], cl
movzx ecx, byte [0x10114a4c]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [0x58a98f], al
cmp dword [esp + 0xf0], ebx
jb 0x100339a0
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.100c14d4
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], edi
mov byte [esp + 0xdc], 0
cmp dword [esp + 0x9c], ebx
jb 0x100339d6
mov edx, dword [esp + 0x88]
push edx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], edi
mov byte [esp + 0x88], 0
cmp dword [esp + 0xb8], ebx
jb 0x10033a05
mov eax, dword [esp + 0xa4]
push eax
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], edi
mov byte [esp + 0xa4], 0
cmp dword [esp + 0xd4], ebx
jb 0x10033a34
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], edi
mov byte [esp + 0xc0], 0
cmp dword [esp + 0x80], ebx
jb 0x10033a60
mov edx, dword [esp + 0x6c]
push edx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edi
mov byte [esp + 0x6c], 0
jmp 0x10033ef7
cmp dword [0x1019ebd0], edi
je 0x10033b46
mov dword [0x1019ebd0], edi
mov byte [0x58fc53], 0xe8
mov byte [0x58fc54], 0xd8
mov byte [0x58fc55], 0xa6
mov bl, 0xff
mov byte [0x58fc56], bl
mov byte [0x58fc57], bl
cmp dword [0x10114aa0], edi
jne 0x10032a21
cmp dword [0x10114ac8], edi
je 0x10033af1
mov byte [0x5832f0], 0xa0
mov byte [0x5832f1], 0xa1
mov byte [0x5832f2], 0x67
mov byte [0x5832f3], 0xba
mov byte [0x5832f4], 0
mov dword [0x58585c], 0x858f1c
mov dword [0x10114ac8], edi
mov eax, 0xbab208
mov dword [0x58a81f], eax
mov dword [0x58a8c9], eax
mov dword [0x58a973], eax
mov dword [0x58aa21], eax
call fcn.100325e0
cmp dword [0x10114854], edi
je 0x10033e84
movzx eax, byte [0x101149aa]
mov byte [0x58a798], al
movzx ecx, byte [0x1011486a]
mov byte [0x58a790], cl
movzx edx, byte [0x10114c37]
mov byte [0x58a78e], dl
jmp 0x10033c96
cmp dword [0x1019ebd4], edi
je 0x10033ece
mov dword [0x1019ebd4], edi
mov byte [0x58fc53], 0xe8
mov byte [0x58fc54], 0xd8
mov byte [0x58fc55], 0xa6
mov bl, 0xff
mov byte [0x58fc56], bl
mov byte [0x58fc57], bl
cmp dword [0x10114aa0], edi
jne 0x10032a21
mov ebx, 1
cmp dword [0x10114c78], edi
jne 0x10033c03
push str.hud2
mov ecx, 0x731c80
call ecx
add esp, 4
mov esi, eax
push str.MODELShud2.TXD
push esi
mov edx, 0x7320b0
call edx
push esi
mov eax, 0x731a00
call eax
add esp, 0xc
mov ecx, 0x7316a0
call ecx
push str.hud2
mov edx, 0x731850
call edx
add esp, 4
push eax
mov eax, 0x7319c0
call eax
add esp, 4
push edi
push str.radardisc
mov ecx, 0x7f3ac0
call ecx
mov edx, dword [0x100ee35c]
mov dword [edx], eax
add esp, 8
mov eax, 0x7316b0
call eax
mov dword [0x10114c78], ebx
cmp dword [0x10114ac8], edi
jne 0x10033c31
push 5
mov ecx, 0x10031e30
mov edi, 0x5832f0
call fcn.10070530
add esp, 4
mov dword [0x58585c], 0x1019ebb0
mov dword [0x10114ac8], ebx
xor edi, edi
mov ecx, dword [0x100ee35c]
mov dword [0x58a81f], ecx
mov edx, dword [0x100ee35c]
mov dword [0x58a8c9], edx
mov eax, dword [0x100ee35c]
mov dword [0x58a973], eax
mov ecx, dword [0x100ee35c]
mov dword [0x58aa21], ecx
call fcn.100325e0
cmp dword [0x10114854], edi
je 0x10033e84
movzx edx, byte [0x101149aa]
mov byte [0x58a798], dl
movzx eax, byte [0x1011486a]
mov byte [0x58a790], al
movzx ecx, byte [0x10114c37]
mov byte [0x58a78e], cl
movzx ecx, byte [0x10114c36]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [0x58a789], al
movzx ecx, byte [0x10114a81]
mov byte [0x58a89a], cl
movzx edx, byte [0x1011486b]
mov byte [0x58a896], dl
movzx eax, byte [0x10114afa]
mov byte [0x58a894], al
movzx ecx, byte [0x10114a4f]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x58a88f], cl
movzx edx, byte [0x10114869]
mov byte [0x58a8ee], dl
movzx eax, byte [0x10114a83]
mov byte [0x58a8e6], al
movzx ecx, byte [0x10114af9]
mov byte [0x58a8de], cl
movzx ecx, byte [0x10114af8]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [0x58a8d9], al
movzx ecx, byte [0x10114c35]
mov byte [0x58a9a2], cl
movzx edx, byte [0x10114d01]
mov byte [0x58a99a], dl
movzx eax, byte [0x10114a82]
mov byte [0x58a996], al
movzx ecx, byte [0x10114c8c]
imul ecx, dword [0x10110f94]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x58a98f], cl
mov edx, dword [0x1011487c]
mov dword [0x58a79b], edx
mov eax, dword [0x10114870]
mov dword [0x58a7e9], eax
mov ecx, dword [0x10114c2c]
mov dword [0x58a836], ecx
mov edx, dword [0x10114c50]
mov dword [0x58a840], edx
mov eax, dword [0x10114874]
mov dword [0x58a8e9], eax
mov ecx, dword [0x10114a90]
mov dword [0x58a943], ecx
mov edx, dword [0x101149d4]
mov dword [0x58a98a], edx
mov eax, dword [0x10114880]
mov dword [0x58a99d], eax
mov ecx, dword [0x10114b00]
mov dword [0x58a9c7], ecx
mov edx, dword [0x10114ce8]
mov dword [0x58a9d5], edx
mov eax, dword [0x1011489c]
mov dword [0x58a913], eax
mov ecx, dword [0x10114a60]
mov dword [0x58a921], ecx
mov edx, dword [0x10114c64]
mov dword [0x58a868], edx
mov eax, dword [0x101149b0]
mov dword [0x58a8ab], eax
mov ecx, dword [0x10114d68]
mov dword [0x58a7c7], ecx
mov edx, dword [0x10114898]
mov dword [0x58a801], edx
mov eax, dword [0x10114a40]
mov dword [0x5834d4], eax
mov ecx, dword [0x10114a8c]
mov dword [0x5834c2], ecx
mov edx, dword [0x101148a4]
mov dword [0x583500], edx
mov eax, dword [0x101149fc]
mov dword [0x5834f6], eax
fld dword [0x100f5fa4]
fstp dword [0x10114ae4]
fld dword [0x100f5fa0]
fstp dword [0x10114c74]
fld dword [0x100f5f7c]
fstp dword [0x10114a14]
fld dword [0x100f60a0]
fstp dword [0x10114860]
fld dword [0x100f609c]
fstp dword [0x10114c7c]
fld dword [0x100f6098]
fstp dword [0x10114c18]
jmp 0x10033ef7
cmp dword [0x1019ebd8], edi
je 0x10033ef7
mov al, 0x90
mov dword [0x1019ebd8], edi
mov byte [0x58fc53], al
mov byte [0x58fc54], al
mov byte [0x58fc55], al
mov byte [0x58fc56], al
mov byte [0x58fc57], al
mov dword [esp + 0x310], 0xffffffff
cmp byte [esp + 0x44], 0
je 0x10033f3d
mov eax, dword [esp + 0x40]
mov ecx, bind
mov edx, eax
lock xadd dword [edx], ecx
test ecx, 0x40000000
jne 0x10033f3d
cmp ecx, 0x80000000
jle 0x10033f3d
mov ecx, eax
lock bts dword [ecx], 0x1e
jb 0x10033f3d
call fcn.10003970
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [esp + 0x308]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret