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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x268
push esi
push edi
mov edi, ecx
mov byte [esp + 0x30], 0
push 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x2c], edi
call fcn.1008a820
mov ecx, dword [ebp + 0x24]
mov edx, ecx
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10083260
sub edx, esi
push edx
push ecx
mov edx, 0xfde9
lea ecx, [esp + 0x80]
call fcn.10099600
lea eax, [edi + 0xb34]
push eax
lea ecx, [esp + 0x44]
call fcn.1009c950
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
call fcn.1009cf10
cmp dword [esp + 0x54], 8
lea eax, [esp + 0xa0]
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x94], 0x1014532c
lea esi, [esp + 0x44]
mov dword [esp + 0x10c], 0
cmovae esi, dword [esp + 0x44]
lea ecx, [esp + 0x104]
push eax
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x108], 0x101438c8
mov dword [esp + 0x104], 0x58
movlpd qword [esp + 0xa0], xmm0
call fcn.1008fd80
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x90], 0x101438cc
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x8c], eax
lea ecx, [esp + 0xa0]
call fcn.1008f560
push ecx
push 1
push esi
lea ecx, [esp + 0xac]
call fcn.1008f4e0
test eax, eax
jne 0x1008339c
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [esp + ecx + 0xc8], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [esp + ecx + 0x9c]
and eax, 0x17
mov dword [esp + ecx + 0x9c], eax
mov ecx, dword [esp + ecx + 0xa0]
and ecx, eax
jne 0x100840be
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x90], 0x101438cc
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x8c], eax
lea ecx, [esp + 0x40]
call fcn.1009d100
lea ecx, [esp + 0x78]
call fcn.1009d100
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 4]
cmp dword [esp + eax + 0x9c], 0
jne 0x10084037
push 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0
call fcn.1008a820
push 1
sub esp, 0x28
xor dl, dl
mov eax, esp
sub esp, 8
mov ecx, esp
mov dword [eax + 0x24], 0
lea eax, [esp + 0xc4]
mov dword [ecx], eax
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov eax, dword [esp + eax + 0xfc]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x20c]
call fcn.10091560
lea ecx, [esp + 0x78]
push ecx
push ecx
mov ecx, eax
call fcn.1008e220
lea ecx, [esp + 0x208]
call fcn.1008dde0
mov ecx, dword [esp + 0x1fc]
test ecx, ecx
je 0x10083479
mov edx, dword [ecx]
lea eax, [esp + 0x1d8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov cl, byte [esp + 0x78]
mov al, byte [esp + 0x30]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x13], cl
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x14], al
push dword [esp + 0x14]
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x88], edx
call fcn.10089b50
cmp byte [esp + 0x13], 9
je 0x10084030
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x90], 0x101438cc
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x8c], eax
lea ecx, [esp + 0xa0]
call fcn.100884b0
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x90], 0x101438c8
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x8c], eax
lea eax, [esp + 0x100]
push eax
mov dword [esp + 0x104], 0x101439b0
call fcn.100febae
add esp, 4
cmp byte [ebp + 0x28], 0
jne 0x10083572
sub esp, 8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
mov ecx, edi
call fcn.10086c40
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], str.Aimbot
cmp al, 1
jne 0x1008368b
lea eax, [esp + 0x14]
mov ecx, esi
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083687
push str.Aimbot
lea ecx, [esp + 0x34]
call fcn.1008b3a0
mov edi, eax
cmp byte [edi], 2
jne 0x10083683
mov ecx, edi
call fcn.1008ec30
cmp eax, 0x28
jne 0x10083683
mov ecx, edi
mov dword [esp + 0x2c], 0
call fcn.1008ec30
test eax, eax
je 0x10083683
mov ecx, dword [esp + 0x28]
xor edx, edx
mov al, 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], ecx
cmp al, 2
jne 0x100840fa
mov eax, dword [edi + 8]
mov esi, dword [eax]
movzx eax, byte [esi + edx]
add esi, edx
cmp eax, 9
ja case.0x10083610.3
movzx eax, byte [eax + 0x10084114]
jmp dword [eax*4 + 0x10084104]
mov byte [esp + 0x12], 2
jmp 0x10083653
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
jmp 0x10083633
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete ah
mov al, 2
mov byte [esp + 0x12], al
test ah, ah
jne 0x10083653
mov edx, ecx
mov ecx, esi
call fcn.10082420
mov al, byte [edi]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x12], al
mov esi, dword [esp + 0x2c]
add edx, 0x10
add dword [esp + 0x24], 0x28
inc esi
mov ecx, edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x14], edx
call fcn.1008ec30
mov ecx, dword [esp + 0x24]
cmp esi, eax
mov al, byte [esp + 0x12]
jb 0x100835f1
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], str.Aimbot_On_key
cmp al, 1
jne 0x100836ca
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x100836ca
push str.Aimbot_On_key
lea ecx, [esp + 0x34]
call fcn.1008b3a0
cmp byte [eax], 4
jne 0x100836ca
mov al, byte [eax + 8]
mov byte [edi + 0x640], al
lea eax, [edi + 0x641]
mov edx, str.Aimbot_Key
push eax
lea ecx, [esp + 0x34]
call fcn.1009dc90
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], str.Aimbot_Key_mode
cmp al, 1
jne 0x10083731
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x1008372d
push str.Aimbot_Key_mode
lea ecx, [esp + 0x34]
call fcn.1008b3a0
mov cl, byte [eax]
cmp cl, 5
je 0x10083720
cmp cl, 6
jne 0x1008372d
lea edx, [edi + 0x644]
mov ecx, eax
call fcn.10094b10
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], str.Triggerbot
cmp al, 1
jne 0x10083844
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083844
push str.Triggerbot
lea ecx, [esp + 0x34]
call fcn.1008b3a0
mov edi, eax
cmp byte [edi], 2
jne 0x10083840
mov ecx, edi
call fcn.1008ec30
cmp eax, 0x28
jne 0x10083840
mov ecx, edi
mov dword [esp + 0x14], 0
call fcn.1008ec30
test eax, eax
je 0x10083840
mov ecx, dword [esp + 0x28]
xor edx, edx
add ecx, 0x648
mov dword [esp + 0x2c], edx
mov al, 2
mov dword [esp + 0x24], ecx
cmp al, 2
jne 0x100840fa
mov eax, dword [edi + 8]
mov esi, dword [eax]
movzx eax, byte [esi + edx]
add esi, edx
cmp eax, 9
ja case.0x100837d1.3
movzx eax, byte [eax + 0x10084130]
jmp dword [eax*4 + 0x10084120]
mov byte [esp + 0x12], 2
jmp 0x10083814
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
mov ecx, dword [esp + 0x24]
jmp 0x100837f4
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete ah
mov al, 2
mov byte [esp + 0x12], al
test ah, ah
jne 0x10083814
mov edx, ecx
mov ecx, esi
call fcn.10082910
mov al, byte [edi]
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x12], al
mov esi, dword [esp + 0x14]
add edx, 0x10
add dword [esp + 0x24], 0x18
inc esi
mov ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], edx
call fcn.1008ec30
mov ecx, dword [esp + 0x24]
cmp esi, eax
mov al, byte [esp + 0x12]
jb 0x100837b2
mov edi, dword [esp + 0x28]
lea eax, [edi + 0xa08]
mov edx, str.Triggerbot_Key
push eax
lea ecx, [esp + 0x34]
call fcn.1009dc90
lea eax, [edi + 0xa0c]
mov edx, str.Chams
push eax
lea ecx, [esp + 0x34]
call fcn.1008c000
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 5
movups xmmword [esi], xmm0
push str.Chams
push esi
mov dword [esi + 0x10], 5
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 5], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
lea ecx, [edi + 0xa2c]
mov edx, str.Toggle_Key
push ecx
mov ecx, eax
call fcn.1009dc90
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 5
movups xmmword [esi], xmm0
push str.Chams
push esi
mov dword [esi + 0x10], 5
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 5], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
lea ecx, [edi + 0xa2e]
mov edx, str.Hold_Key
push ecx
mov ecx, eax
call fcn.1009dc90
cmp byte [esp + 0x30], 1
jne 0x100839d4
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x10083959
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x10083930
mov ecx, dword [ecx]
push 3
push 0x10143ee4
call fcn.100993a0
test eax, eax
je 0x1008394b
jns 0x1008394b
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x24]
jmp 0x10083953
mov eax, esi
mov esi, dword [esi]
mov dword [esp + 0x24], eax
cmp byte [esi + 0xd], 0
je 0x10083922
cmp byte [eax + 0xd], 0
jne 0x100839d4
cmp dword [eax + 0x24], 0x10
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x1008396d
mov ecx, dword [ecx]
push 3
push 0x10143ee4
call fcn.100993a0
test eax, eax
je 0x1008397f
jns 0x100839d4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x24], eax
je 0x100839d4
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 3
movups xmmword [esi], xmm0
push 0x10143ee4
push esi
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 3], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
mov edx, eax
cmp byte [edx], 1
jne 0x100839d4
lea eax, [edi + 0xa30]
mov ecx, edi
push eax
call fcn.10082df0
cmp byte [esp + 0x30], 1
mov dword [esp + 0x18], 0x1013dec8
jne 0x10083a1e
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083a1e
push 0x1013dec8
lea ecx, [esp + 0x34]
call fcn.1008b3a0
cmp byte [eax], 1
jne 0x10083a1e
lea edx, [edi + 0xaf4]
mov ecx, eax
call fcn.10082fb0
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 9
movups xmmword [esi], xmm0
push 0x10143ee8
push esi
mov dword [esi + 0x10], 9
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 9], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
mov edi, dword [ebp + 0x14]
lea ecx, [esp + 0x18]
mov esi, eax
mov dword [esp + 0x18], str.Enabled
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
call fcn.1008e120
lea eax, [edi + 1]
mov dword [esp + 0x18], str.Ignore_smoke
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.1008e120
lea eax, [edi + 2]
mov dword [esp + 0x18], str.Recoil_based_fov
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.1008e120
lea eax, [edi + 4]
mov dword [esp + 0x18], str.Time_limit
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.1008e010
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 4
movups xmmword [esi], xmm0
push 0x10143ef4
push esi
mov dword [esi + 0x10], 4
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 4], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
mov edi, eax
mov dword [esp + 0x18], str.Items
mov dword [esp + 0x2c], edi
cmp byte [edi], 1
jne 0x10083c1b
mov esi, dword [edi + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083c1b
push str.Items
mov ecx, edi
call fcn.1008b3a0
cmp byte [eax], 1
jne 0x10083c1b
push str.Items
mov ecx, edi
call fcn.1008b3a0
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x148]
push eax
call fcn.1008ea00
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x18]
call fcn.1008e9a0
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x14c]
call fcn.10094bc0
test al, al
jne 0x10083c03
mov eax, dword [ebp + 0x10]
add eax, 0x2c
mov edi, eax
nop dword [eax + eax]
lea ecx, [esp + 0x148]
call fcn.1008f5f0
lea ecx, [esp + 0x148]
mov esi, eax
call fcn.1008e8e0
push eax
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.100b4e80
mov ecx, esi
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.100b4d90
lea ecx, [esp + 0x148]
call fcn.1008eb70
inc dword [esp + 0x158]
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x14c]
call fcn.10094bc0
test al, al
je 0x10083ba0
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x190]
call fcn.1008dd50
lea ecx, [esp + 0x148]
call fcn.1008dd50
mov esi, dword [ebp + 0x10]
mov edx, str.Players
mov ecx, edi
lea eax, [esi + 0xc]
push eax
call fcn.100b4500
lea eax, [esi + 0x4c]
mov edx, str.Toggle_Key
push eax
mov ecx, edi
call fcn.1009dc90
lea eax, [esi + 0x4e]
mov edx, str.Hold_Key
push eax
mov ecx, edi
call fcn.1009dc90
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 7
movups xmmword [esi], xmm0
push str.Visuals
push esi
mov dword [esi + 0x10], 7
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 7], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
mov esi, eax
mov edx, 0x10158050
mov ecx, esi
call fcn.100bf970
mov edi, dword [ebp + 0x18]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x6c], str.Skybox
mov dword [esp + 0x74], esi
lea edx, [edi + 0x80]
mov dword [esp + 0x70], edx
call fcn.1008e010
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.100c3870
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.100fe077
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Inventory_Changer]
movups xmmword [eax], xmm0
mov cl, byte [0x10143f14]
mov byte [eax + 0x10], cl
lea ecx, [esp + 0x48]
mov byte [eax + 0x11], 0
call fcn.1008ed00
mov edx, dword [ebp + 0xc]
mov ecx, eax
call fcn.100e74e0
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 5
movups xmmword [esi], xmm0
push str.Sound
push esi
mov dword [esi + 0x10], 5
mov dword [esi + 0x14], 0xf
call fcn.10101750
add esp, 0xc
mov byte [esi + 5], 0
lea ecx, [esp + 0x48]
call fcn.1008ed00
mov edi, eax
mov dword [esp + 0x18], str.Chicken_volume
cmp byte [edi], 1
jne 0x10083da4
mov esi, dword [edi + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083da4
push str.Chicken_volume
mov ecx, edi
call fcn.1008b3a0
mov cl, byte [eax]
cmp cl, 5
je 0x10083d98
cmp cl, 6
jne 0x10083da4
mov edx, 0x10157d2c
mov ecx, eax
call fcn.10094b10
cmp byte [edi], 1
mov dword [esp + 0x18], str.Players
jne 0x10083e9c
mov esi, dword [edi + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10091400
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10083e9c
push str.Players
mov ecx, edi
call fcn.1008b3a0
mov edx, eax
mov dword [esp + 0x18], edx
cmp byte [edx], 2
jne 0x10083e9c
mov ecx, edx
call fcn.1008ec30
cmp eax, 3
jne 0x10083e9c
mov ecx, edx
mov dword [esp + 0x14], 0
call fcn.1008ec30
test eax, eax
je 0x10083e9c
mov al, 2
xor edi, edi
nop dword [eax]
cmp al, 2
jne 0x100840fa
mov eax, dword [edx + 8]
mov esi, dword [eax]
movzx eax, byte [esi + edi]
add esi, edi
cmp eax, 9
ja case.0x10083e3f.3
movzx eax, byte [eax + 0x1008414c]
jmp dword [eax*4 + 0x1008413c]
mov byte [esp + 0x12], 2
jmp 0x10083e81
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jmp 0x10083e5e
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
sete cl
mov byte [esp + 0x12], 2
test cl, cl
jne 0x10083e81
lea edx, [edi + 0x10157d30]
mov ecx, esi
call fcn.100b5e40
mov edx, dword [esp + 0x18]
mov al, byte [edx]
mov byte [esp + 0x12], al
mov esi, dword [esp + 0x14]
mov ecx, edx
inc esi
add edi, 0x10
mov dword [esp + 0x14], esi
call fcn.1008ec30
cmp esi, eax
mov al, byte [esp + 0x12]
jb 0x10083e20
mov al, byte [esp + 0x30]
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
mov edi, 0x6373694d
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x40], edi
mov byte [esp + 0x44], 0
test al, al
jne 0x10083f15
mov al, 1
push 8
mov byte [esp + 0x16], al
mov byte [esp + 0x34], al
call fcn.100fe077
mov esi, eax
mov dword [esp + 0x18], eax
add esp, 4
mov dword [esi], 0
push 0x38
mov dword [esi + 4], 0
call fcn.100fe077
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov al, byte [esp + 0x12]
mov dword [esp + 0x38], esi
jmp 0x10083f1d
mov esi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
cmp al, 1
jne 0x100840fa
lea eax, [esp + 0x40]
mov ecx, esi
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.10095480
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x6c], xmm0
mov dword [esp + 0x2c], eax
cmp byte [eax + 0xd], 0
jne 0x10083f9e
mov ecx, dword [eax + 0x20]
add eax, 0x10
mov dword [esp + 0x18], ecx
cmp dword [eax + 0x14], 0x10
jb 0x10083f5f
mov eax, dword [eax]
push dword [esp + 0x18]
lea ecx, [esp + 0x44]
mov edx, 4
push eax
call fcn.100993a0
test eax, eax
je 0x10083f78
js 0x10083f9e
mov eax, dword [esp + 0x2c]
mov edx, 0x1015e5f0
lea ecx, [eax + 0x28]
call fcn.100f8790
push dword [esp + 0x30]
lea ecx, [esp + 0x3c]
call fcn.10089b50
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x24
cmp dword [esi + 4], 0x4924924
je 0x100840ff
mov edi, dword [esi]
push 0x38
call fcn.100fe077
movups xmm0, xmmword [esp + 0x44]
mov esi, eax
mov byte [esp + 0x44], 0
add esp, 4
mov dword [esi + 0x20], 0
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], 0
movups xmmword [esi + 0x10], xmm0
push 0
movq xmm0, qword [esp + 0x54]
movq qword [esi + 0x20], xmm0
mov byte [esi + 0x28], 0
call fcn.1008a820
mov ecx, dword [esp + 0x14]
push esi
push dword [esp + 0x74]
mov dword [esi], edi
push dword [esp + 0x74]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov word [esi + 0xc], 0
call fcn.10096ad0
mov edx, 0x1015e5f0
lea ecx, [eax + 0x28]
call fcn.100f8790
push dword [esp + 0x30]
lea ecx, [esp + 0x3c]
call fcn.10089b50
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x24
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 4]
mov dword [esp + eax + 0x90], 0x101438cc
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x8c], eax
lea ecx, [esp + 0xa0]
call fcn.100884b0
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x90], 0x101438c8
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [esp + ecx + 0x8c], eax
lea eax, [esp + 0x100]
push eax
mov dword [esp + 0x104], 0x101439b0
call fcn.100febae
add esp, 4
lea ecx, [esp + 0x38]
push dword [esp + 0x30]
call fcn.10089b50
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x24
test cl, 4
je 0x100840ca
mov esi, str.ios_base::badbit_set
jmp 0x100840da
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
mov edx, 1
lea ecx, [esp + 0x18]
call fcn.1009ba50
push eax
push esi
lea ecx, [esp + 0x38]
call fcn.1009b910
mov ecx, eax
call fcn.1005f850
call fcn.1010edda
call fcn.1009a910
pop ss
or byte ss:[eax], dl
sub al, 0x36
or byte [eax], dl
push ds
or byte ss:[eax], dl
inc eax
or byte ss:[eax], dl
add byte [ecx], al
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
nop
fdiv dword [edi]
or byte [eax], dl
in eax, dx
aaa
or byte [eax], dl
fbstp tbyte [edi]
or byte [eax], dl
add dword [eax], edi
or byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
nop
inc esi
or byte ds:[eax], dl
push edi
or byte ds:[eax], dl
dec ebp
or byte ds:[eax], dl
push 0x3e
or byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
int3