Function at 0x100b6c90
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012138d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov dword [ebp - 0x60], edi
test edi, edi
je 0x100b7898
mov eax, dword [ebx + 0xc]
movzx edx, ax
mov eax, edx
mov dword [ebp - 0x88], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.100ba100
mov ecx, dword [0x108296c4]
mov edx, ecx
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov dword [ebp - 0x8c], edx
cmp edx, ecx
je 0x100b7898
mov esi, dword [edx + 0xc]
mov byte [ebp - 0x52], 0
mov dword [ebp - 0x68], esi
cmp esi, dword [edx + 0x10]
je 0x100b7898
movss xmm0, dword [esi + 8]
mov edx, 0x403da0
mov cl, byte [esi]
mov eax, dword [esi + 4]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [esi + 0x10]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [esi + 0x1c]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], cl
movss dword [ebp - 0x80], xmm0
test cl, cl
jne 0x100b726e
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
mov dword [ebp - 0x64], eax
mov ecx, eax
jbe 0x100b6db4
mov ecx, dword [eax]
push 0xb
push str.taillights2
push ecx
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6dd7
cmp dword [esi + 0x30], 0xb
jne 0x100b6dd7
mov byte [ebp - 0x51], 3
jmp 0x100b6f71
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x14], 0xf
jbe 0x100b6de2
mov eax, dword [eax]
push 0xa
push str.taillights
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6e05
cmp dword [esi + 0x30], 0xa
jne 0x100b6e05
mov byte [ebp - 0x51], 1
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6e10
mov eax, dword [eax]
push 0xb
push str.headlights2
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6e33
cmp dword [esi + 0x30], 0xb
jne 0x100b6e33
mov byte [ebp - 0x51], 2
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6e3e
mov eax, dword [eax]
push 0xa
push str.headlights
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6e60
cmp dword [esi + 0x30], 0xa
jne 0x100b6e60
mov byte [ebp - 0x51], al
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6e6b
mov eax, dword [eax]
push 0xd
push str.ped_frontseat
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6e8e
cmp dword [esi + 0x30], 0xd
jne 0x100b6e8e
mov byte [ebp - 0x51], 4
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6e99
mov eax, dword [eax]
push 0xc
push str.Ped_backseat
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6ebc
cmp dword [esi + 0x30], 0xc
jne 0x100b6ebc
mov byte [ebp - 0x51], 5
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6ec7
mov eax, dword [eax]
push 7
push str.exhaust
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6eea
cmp dword [esi + 0x30], 7
jne 0x100b6eea
mov byte [ebp - 0x51], 6
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6ef5
mov eax, dword [eax]
push 6
push str.engine
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6f15
cmp dword [esi + 0x30], 6
jne 0x100b6f15
mov byte [ebp - 0x51], 7
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6f20
mov eax, dword [eax]
push 9
push str.petrolcap
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b6f40
cmp dword [esi + 0x30], 9
jne 0x100b6f40
mov byte [ebp - 0x51], 8
jmp 0x100b6f71
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b6f4b
mov eax, dword [eax]
push 7
push str.ped_arm
push eax
call fcn.100f0750
add esp, 0xc
test eax, eax
jne 0x100b716b
cmp dword [esi + 0x30], 7
jne 0x100b716b
mov byte [ebp - 0x51], 0xa
movzx eax, word [edi + 0x22]
push eax
mov eax, 0x403da0
call eax
movzx ecx, byte [ebp - 0x51]
add esp, 4
mov eax, dword [eax + 0x5c]
lea ecx, [ecx + ecx*2]
movss xmm0, dword [eax + ecx*4 + 8]
movss xmm2, dword [eax + ecx*4]
movss xmm1, dword [eax + ecx*4 + 4]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x6c]
ucomiss xmm2, xmm0
movss dword [ebp - 0x7c], xmm2
movss dword [ebp - 0x5c], xmm1
lahf
test ah, 0x44
jp 0x100b6fc2
xorps xmm4, xmm4
movss dword [ebp - 0x6c], xmm4
jmp 0x100b700d
subss xmm0, xmm2
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x94]
mov eax, 0x420860
movss dword [ebp - 0x94], xmm0
call eax
movss xmm0, dword [ebp - 0x7c]
xorps xmm4, xmm4
comiss xmm0, dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x5c]
fstp dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x68]
jbe 0x100b7008
mulss xmm0, dword [0x101b29a0]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x70]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100b7022
movss dword [ebp - 0x70], xmm4
jmp 0x100b7068
subss xmm0, xmm1
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x9c]
mov eax, 0x420860
movss dword [ebp - 0x9c], xmm0
call eax
movss xmm0, dword [ebp - 0x5c]
xorps xmm4, xmm4
comiss xmm0, dword [ebp - 0x70]
fstp dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x68]
jbe 0x100b7063
mulss xmm0, dword [0x101b29a0]
movss dword [ebp - 0x70], xmm0
movss xmm1, dword [ebp - 0x64]
movss xmm0, dword [ebp - 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100b7082
movss dword [ebp - 0x74], xmm4
jmp 0x100b70c5
subss xmm0, xmm1
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa4]
mov eax, 0x420860
movss dword [ebp - 0xa4], xmm0
call eax
movss xmm0, dword [ebp - 0x64]
comiss xmm0, dword [ebp - 0x74]
fstp dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x68]
jbe 0x100b70c0
mulss xmm0, dword [0x101b29a0]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x101b2960]
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100b70e1
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0x78]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100b70f2
xorps xmm2, xmm2
movss xmm3, dword [ebp - 0x80]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100b7105
xorps xmm0, xmm0
jmp 0x100b710a
movss xmm0, dword [ebp - 0x80]
sub esp, 0xc
mov eax, 0x420b10
mov ecx, esp
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call eax
movss xmm0, dword [ebp - 0x74]
sub esp, 0xc
mov ecx, esp
mov eax, 0x420b10
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [esp], xmm0
call eax
mov cl, byte [ebp - 0x51]
mov edx, edi
call fcn.1009ff70
add esp, 0x18
jmp 0x100b7873
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b7176
mov eax, dword [eax]
push eax
push dword [edi + 0x18]
mov eax, 0x4c5400
call eax
mov ecx, eax
add esp, 8
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x100b7873
movss xmm0, dword [ebp - 0x6c]
movss xmm1, dword [0x101b2960]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b71ac
movss dword [ecx + 0x40], xmm0
movss xmm0, dword [ebp - 0x70]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b71bf
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0x74]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b71d2
movss dword [ecx + 0x48], xmm0
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7206
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e00
push ecx
call eax
movss xmm1, dword [0x101b2960]
add esp, 0x10
mov ecx, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7234
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e0c
push ecx
call eax
movss xmm1, dword [0x101b2960]
add esp, 0x10
movss xmm0, dword [ebp - 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b725c
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e18
push dword [ebp - 0x5c]
call eax
add esp, 0x10
push dword [ebp - 0x5c]
mov eax, 0x7f0910
call eax
add esp, 4
jmp 0x100b7873
cmp cl, 0x1c
jne 0x100b729c
cmp dword [esi + 0x34], 0xf
lea eax, [esi + 0x20]
jbe 0x100b727e
mov eax, dword [eax]
mov edx, dword [edi + 0x18]
push eax
push 0
push ecx
mov edx, dword [edx + 4]
mov ecx, edi
call fcn.100b6760
mov dl, 1
add esp, 0xc
mov byte [ebp - 0x52], dl
jmp 0x100b7876
cmp cl, 0x1d
jne 0x100b7349
mov ecx, dword [esi + 0x30]
lea eax, [esi + 0x20]
mov byte [ebp - 0x58], 0x24
cmp ecx, 0x7fffffff
je 0x100b78b8
cmp dword [eax + 0x14], 0xf
jbe 0x100b72c3
mov eax, dword [eax]
push ecx
push eax
push 1
lea eax, [ebp - 0x58]
push eax
push ecx
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x50]
call fcn.1003efe0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0xf
mov eax, dword [edi + 0x18]
cmova ecx, dword [ebp - 0x50]
push ecx
push 1
mov edx, dword [eax + 4]
push ecx
mov ecx, edi
call fcn.100b6930
mov dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov dl, 1
mov byte [ebp - 0x52], dl
cmp ecx, 0xf
jbe 0x100b7876
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b733a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b78bd
push ecx
push edx
call fcn.100eb0f7
add esp, 8
jmp 0x100b7873
mov byte [ebp - 0x51], 0
test eax, eax
je 0x100b7360
push eax
call edx
mov cl, byte [ebp - 0x58]
add esp, 4
test eax, eax
setne byte [ebp - 0x51]
mov al, cl
dec al
cmp al, 0x1a
ja 0x100b7873
cmp cl, 0x18
jg 0x100b7386
movsx eax, cl
push eax
push dword [edi + 0x18]
mov eax, 0x4c53c0
call eax
add esp, 8
mov edi, eax
jmp 0x100b7397
xor edi, edi
cmp cl, 0x19
je 0x100b739f
cmp cl, 0x1a
je 0x100b739f
cmp cl, 0x1b
je 0x100b739f
test edi, edi
je 0x100b7870
mov cl, byte [ebp - 0x51]
test cl, cl
je 0x100b73e6
push 0
push dword [ebp - 0x5c]
call dword [0x102a015c]
push 0
call dword [0x102a017c]
mov eax, dword [0x102a0184]
add esp, 0xc
push dword [ebp - 0x5c]
call eax
add esp, 4
test al, al
jne 0x100b73e3
push 0
push dword [ebp - 0x5c]
call dword [0x102a016c]
push 0
call dword [0x102a017c]
add esp, 0xc
mov cl, byte [ebp - 0x51]
mov al, byte [ebp - 0x58]
cmp al, 0x19
jne 0x100b7590
mov edi, dword [ebp - 0x60]
test cl, cl
je 0x100b7873
xor esi, esi
nop
lea eax, [esi + str.wheel_lf_dummy]
push eax
push dword [edi + 0x18]
mov eax, 0x4c5400
call eax
add esp, 8
mov dword [ebp - 0x78], eax
test eax, eax
je 0x100b7529
lea eax, [esi + str.hub_lf_tun]
push eax
push dword [edi + 0x18]
mov eax, 0x4c5400
call eax
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7c], eax
test edi, edi
jne 0x100b74f8
mov ecx, dword [ebp - 0x60]
mov eax, 0x4c5400
push str.plugin_hub_tun
push dword [ecx + 0x18]
call eax
add esp, 8
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x100b7489
mov eax, 0x7f0410
call eax
mov edi, eax
mov eax, 0x72fb00
push str.plugin_hub_tun
push edi
mov dword [ebp - 0x64], edi
call eax
push edi
push dword [ebp - 0x7c]
mov eax, 0x7f0b00
call eax
add esp, 0x10
mov eax, 0x7f0410
call eax
mov edi, eax
lea eax, [esi + str.hub_lf_tun]
push eax
push edi
mov eax, 0x72fb00
call eax
push edi
push dword [ebp - 0x64]
mov eax, 0x7f0b00
call eax
mov eax, dword [ebp - 0x78]
add esp, 0x10
movups xmm0, xmmword [eax + 0x50]
movups xmmword [edi + 0x50], xmm0
movups xmm0, xmmword [eax + 0x60]
movups xmmword [edi + 0x60], xmm0
movups xmm0, xmmword [eax + 0x70]
movups xmmword [edi + 0x70], xmm0
movups xmm0, xmmword [eax + 0x80]
movups xmmword [edi + 0x80], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edi + 0x30], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [edi + 0x40], xmm0
push dword [ebp - 0x5c]
mov eax, 0x403da0
call eax
add esp, 4
push 1
push 0
push 0
push edi
mov edi, dword [ebp - 0x60]
mov ecx, edi
push eax
mov eax, 0x6d3700
call eax
mov eax, dword [ebp - 0x78]
push dword [eax + 4]
mov eax, 0x72fb30
call eax
add esp, 4
add esi, 0x18
cmp esi, 0x90
jl 0x100b7400
mov eax, dword [edi + 0x18]
mov esi, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100b76ac
push eax
mov eax, 0x72fb30
call eax
mov eax, dword [ebp - 0x64]
add esp, 4
mov edx, dword [eax + 0x98]
test edx, edx
je 0x100b7572
push ecx
mov ecx, edi
call fcn.100b6660
mov eax, dword [ebp - 0x64]
add esp, 4
mov edx, dword [eax + 0x9c]
test edx, edx
je 0x100b76ac
push ecx
mov ecx, edi
call fcn.100b6660
add esp, 4
jmp 0x100b76ac
cmp al, 0x1a
je 0x100b76e7
cmp al, 0x1b
je 0x100b76c9
mov ecx, dword [ebp - 0x60]
movsx eax, al
mov dword [ebp - 0x7c], eax
push eax
mov eax, 0x6d39e0
call eax
cmp byte [ebp - 0x51], 0
je 0x100b75d8
push dword [ebp - 0x5c]
mov eax, dword [0x102a0184]
call eax
add esp, 4
test al, al
je 0x100b75d8
push dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x60]
mov eax, 0x6d3830
push dword [ebp - 0x5c]
call eax
movss xmm0, dword [ebp - 0x6c]
movss xmm1, dword [0x101b2960]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b75f3
movss dword [edi + 0x40], xmm0
movss xmm0, dword [ebp - 0x70]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7606
movss dword [edi + 0x44], xmm0
movss xmm0, dword [ebp - 0x74]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7619
movss dword [edi + 0x48], xmm0
movss xmm0, dword [ebp - 0x84]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b764a
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e00
push edi
call eax
movss xmm1, dword [0x101b2960]
add esp, 0x10
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7678
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e0c
push edi
call eax
movss xmm1, dword [0x101b2960]
add esp, 0x10
movss xmm0, dword [ebp - 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b769e
push 1
push ecx
movss dword [esp], xmm0
mov eax, 0x7f1010
push 0x8d2e18
push edi
call eax
add esp, 0x10
push edi
mov eax, 0x7f0910
call eax
add esp, 4
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
cmp dword [ebx + 0xc], eax
je 0x100b7873
push eax
push edi
mov ecx, 0x101ee826
call fcn.100b6c90
jmp 0x100b7873
mov edi, dword [ebp - 0x60]
mov dl, 1
mov byte [ebp - 0x52], dl
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100b7876
lea edi, [esi + 0x20]
jmp 0x100b7710
cmp dword [esi + 0x34], 0xf
lea edi, [esi + 0x20]
mov eax, edi
jbe 0x100b76f4
mov eax, dword [edi]
push eax
mov eax, dword [ebp - 0x60]
push dword [eax + 0x18]
mov eax, 0x4c5400
call eax
add esp, 8
mov dword [ebp - 0x64], eax
test eax, eax
je 0x100b7870
cmp dword [edi + 0x14], 0xf
jbe 0x100b7718
mov edi, dword [edi]
push 0x10136e00
push edi
lea eax, [ebp - 0x2c]
push str._s_s
push eax
call fcn.10030c90
mov eax, 0x7f0410
call eax
mov edi, eax
lea eax, [ebp - 0x2c]
push eax
push edi
mov eax, 0x72fb00
call eax
movss xmm1, dword [ebp - 0x6c]
lea eax, [ebp - 0x38]
movss dword [ebp - 0x38], xmm1
movss xmm1, dword [ebp - 0x70]
push 1
push eax
movss dword [ebp - 0x34], xmm1
mov eax, 0x7f0e30
movss xmm1, dword [ebp - 0x74]
push edi
movss dword [ebp - 0x30], xmm1
call eax
movss xmm0, dword [0x101b2960]
add esp, 0x24
movss xmm1, dword [ebp - 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100b77a9
push 1
push ecx
movss dword [esp], xmm1
mov eax, 0x7f1010
push 0x8d2e00
push edi
call eax
movss xmm0, dword [0x101b2960]
add esp, 0x10
movss xmm1, dword [ebp - 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100b77d7
push 1
push ecx
movss dword [esp], xmm1
mov eax, 0x7f1010
push 0x8d2e0c
push edi
call eax
movss xmm0, dword [0x101b2960]
add esp, 0x10
movss xmm3, dword [ebp - 0x80]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100b77fd
push 1
push ecx
movss dword [esp], xmm3
mov eax, 0x7f1010
push 0x8d2e18
push edi
call eax
add esp, 0x10
push edi
push dword [ebp - 0x64]
mov eax, 0x7f0b00
call eax
push edi
mov eax, 0x7f0910
call eax
add esp, 0xc
cmp byte [ebp - 0x51], 0
je 0x100b76a9
mov al, byte [ebp - 0x58]
cmp al, 5
je 0x100b783f
cmp al, 6
je 0x100b783f
cmp al, 7
je 0x100b783f
cmp al, 2
je 0x100b783f
cmp al, 3
je 0x100b783f
mov byte [ebp - 0x88], 0
cmp al, 4
jne 0x100b7846
mov byte [ebp - 0x88], 1
push dword [ebp - 0x5c]
mov eax, 0x403da0
call eax
add esp, 4
push dword [ebp - 0x88]
push 0
push 0
push edi
mov edi, dword [ebp - 0x60]
mov ecx, edi
push eax
mov eax, 0x6d3700
call eax
jmp 0x100b76ac
mov edi, dword [ebp - 0x60]
mov dl, byte [ebp - 0x52]
mov eax, dword [ebp - 0x8c]
add esi, 0x38
mov dword [ebp - 0x68], esi
cmp esi, dword [eax + 0x10]
jne 0x100b6d4d
test dl, dl
je 0x100b7898
xor dl, dl
mov ecx, edi
call fcn.100a68e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.10030d70
call fcn.100f1ae9
int3