Function at 0x1003d2c1
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 0x1011c07a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1f0
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 esi, edx
mov eax, ecx
mov dword [ebp - 0x1dc], eax
xor edi, edi
dec eax
mov dword [ebp - 0x1d4], edi
cmp eax, 0x36
ja case.0x1003d1ad.22
jmp dword [eax*4 + 0x1003e70c]
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1e4]
push eax
push str._d__d__d
push esi
call fcn.10030ce0
add esp, 0x14
cmp eax, 3
jne case.0x1003d1ad.22
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
jle case.0x1003d1ad.22
mov edx, dword [ebp - 0x1e0]
test edx, edx
jle case.0x1003d1ad.22
cmp dword [ebp - 0x1d8], edi
setg al
movzx eax, al
push eax
call fcn.10067b40
add esp, 4
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
push eax
push 0x10137ea0
push esi
call fcn.10030ce0
movss xmm0, dword [ebp - 0x1e4]
xorps xmm1, xmm1
add esp, 0xc
comiss xmm1, xmm0
jbe 0x1003d23e
xorps xmm0, xmm0
movss dword [0x101ce288], xmm0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1e4]
push eax
push str._f__f
push esi
call fcn.10030ce0
movss xmm0, dword [ebp - 0x1e4]
add esp, 0x10
movss dword [0x108288e0], xmm0
movss xmm0, dword [ebp - 0x1e0]
movss dword [0x108288e4], xmm0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
push eax
push 0x10137ea0
push esi
call fcn.10030ce0
movss xmm0, dword [ebp - 0x1e4]
xorps xmm1, xmm1
add esp, 0xc
comiss xmm1, xmm0
jbe 0x1003d2b4
xorps xmm0, xmm0
movss dword [0x101ce28c], xmm0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1e4]
push eax
push str._d__d__d
push esi
call fcn.10030ce0
add esp, 0x14
cmp eax, 3
jl case.0x1003d1ad.22
mov edi, dword [ebp - 0x1d8]
mov cl, byte [ebp - 0x1e4]
mov esi, dword [ebp - 0x1e0]
mov byte [ebp - 0x1c8], cl
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1cc], edi
cmp edi, 0x64
jae case.0x1003d1ad.22
cmp dword [edi*4 + 0x101ef3b0], 0
je case.0x1003d1ad.22
xor edx, edx
mov ecx, edi
call fcn.10076790
mov dword [ebp - 0x1f4], eax
test eax, eax
je case.0x1003d1ad.22
mov al, byte [ebp - 0x1c8]
test al, al
jne 0x1003d35a
mov ecx, esi
call fcn.10076020
mov esi, eax
mov dword [0x10829894], esi
jmp 0x1003d3c4
cmp al, 1
jne 0x1003d3be
movzx edx, si
xor esi, esi
mov eax, edx
mov dword [ebp - 0x1f0], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102a0000
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.10075920
mov ecx, dword [0x102a0004]
mov edx, ecx
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, ecx
je 0x1003d3b6
mov esi, dword [edx + 0xc]
mov dword [0x10829894], esi
jmp 0x1003d3c4
mov esi, dword [0x10829894]
test esi, esi
je case.0x1003d1ad.22
mov edi, dword [edi*4 + 0x101ef3b0]
mov esi, dword [0xb7cb84]
push ecx
call fcn.10077370
mov dword [eax], 0
mov ecx, dword [ebp - 0x1f4]
mov dword [eax + 4], ecx
lea ecx, [esi + edi]
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ecx
movzx ecx, byte [ebp - 0x1c8]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x1d4]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x1cc]
mov dword [eax + 0x1c], ecx
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1d4], edi
push eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1d8], edi
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1e0], edi
push eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1e4], edi
push eax
push str._d__d__f__f
push esi
call fcn.10030ce0
mov ecx, dword [ebp - 0x1d4]
add esp, 0x18
cmp dword [ebp - 0x1d8], edi
setne dl
call fcn.100760d0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
cmp eax, 1
jne case.0x1003d1ad.22
cmp dword [ebp - 0x1e4], edi
setne cl
call fcn.1009b650
jmp case.0x1003d1ad.22
push esi
call fcn.100d5030
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d51b0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d51f0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5170
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5150
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5070
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5050
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d51d0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5290
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5230
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d50b0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5190
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5250
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d50d0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5010
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d50f0
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5110
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5090
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5270
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5210
add esp, 4
jmp case.0x1003d1ad.22
push esi
call fcn.100d5130
add esp, 4
jmp case.0x1003d1ad.22
push str.false
push esi
call fcn.100ec450
mov edi, eax
test edi, edi
push str.0123456789
push esi
setne byte [ebp - 0x1c1]
call fcn.100ec450
add esp, 0x10
test eax, eax
je 0x1003d634
xor eax, eax
mov dword [ebp - 0x1f0], eax
nop word [eax + eax]
mov dl, byte [ebp - 0x1c1]
mov cl, al
call fcn.1003a4a0
mov eax, dword [ebp - 0x1f0]
inc eax
mov dword [ebp - 0x1f0], eax
cmp eax, 9
jl 0x1003d610
jmp case.0x1003d1ad.22
push 0x10138800
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d656
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7f8], al
jmp case.0x1003d1ad.22
push 0x10138804
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d678
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7f9], al
jmp case.0x1003d1ad.22
push 0x10138808
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d69a
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7fa], al
jmp case.0x1003d1ad.22
push 0x1013880c
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d6bc
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7fb], al
jmp case.0x1003d1ad.22
push 0x10138810
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d6de
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7fc], al
jmp case.0x1003d1ad.22
push 0x10138814
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d700
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7fd], al
jmp case.0x1003d1ad.22
push 0x10138818
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d722
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee7fe], al
jmp case.0x1003d1ad.22
push 0x1013881c
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je 0x1003d759
mov al, byte [ebp - 0x1c1]
test edi, edi
mov byte [0x101ee7ff], al
mov ecx, 0xe990
mov eax, 0x840f
cmovne eax, ecx
mov word [0x58f47d], ax
jmp case.0x1003d1ad.22
push 0x10138820
push esi
call fcn.100ec450
add esp, 8
test eax, eax
je case.0x1003d1ad.22
mov al, byte [ebp - 0x1c1]
mov byte [0x101ee800], al
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1d4]
push eax
push 0x10138824
push esi
call fcn.10030ce0
add esp, 0x18
cmp eax, 4
jne case.0x1003d1ad.22
movss xmm3, dword [ebp - 0x1e4]
movss xmm2, dword [ebp - 0x1e0]
movss xmm1, dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d4]
call fcn.10063870
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1d4], edi
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1d4]
push eax
push str._d__f__f__f__d__d__d
push esi
call fcn.10030ce0
add esp, 0x24
cmp eax, 4
jne 0x1003d85e
cmp dword [ebp - 0x1d4], 1
mov dl, 0x63
movss xmm3, dword [ebp - 0x1d8]
movss xmm2, dword [ebp - 0x1cc]
sete cl
movss xmm1, dword [ebp - 0x1e0]
push 0xff
push 0x33
call fcn.10063a00
add esp, 8
jmp case.0x1003d1ad.22
cmp eax, 7
jne case.0x1003d1ad.22
push dword [ebp - 0x1e4]
cmp dword [ebp - 0x1d4], 1
push dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x1dc]
sete cl
movss xmm3, dword [ebp - 0x1d8]
movss xmm2, dword [ebp - 0x1cc]
movss xmm1, dword [ebp - 0x1e0]
call fcn.10063a00
add esp, 8
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1c8]
push eax
push str._hhu
push esi
call fcn.10030ce0
add esp, 0xc
cmp byte [ebp - 0x1c8], 0
setne byte [0x1020d677]
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
test eax, eax
je case.0x1003d1ad.22
cmp dword [ebp - 0x1dc], edi
setne byte [0x1020d67d]
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
test eax, eax
je case.0x1003d1ad.22
mov ecx, dword [ebp - 0x1dc]
mov dword [0x10828adc], ecx
cmp dword [0x101eed5c], edi
je case.0x1003d1ad.22
xor eax, eax
test ecx, ecx
push 0x10135419
push ecx
setg al
mov dword [esp], edi
push eax
push 0xff
call dword [0x101eed54]
add esp, 0x10
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1d8], 0xffffffff
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1e0], edi
push eax
push 0x10136f48
push esi
call fcn.10030ce0
add esp, 0x10
cmp eax, 2
jne case.0x1003d1ad.22
mov edx, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1d8]
call fcn.10075020
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1d8], 0xffffffff
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1e0], edi
push eax
push 0x10136f48
push esi
call fcn.10030ce0
add esp, 0x10
cmp eax, 2
jne case.0x1003d1ad.22
mov edx, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1d8]
call fcn.10075080
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1f8]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
jmp 0x1003e6ea
lea eax, [ebp - 0x1e0]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
cmp eax, 1
jne case.0x1003d1ad.22
mov eax, dword [ebp - 0x1e0]
test eax, eax
js case.0x1003d1ad.22
cmp eax, 0x3e8
jge case.0x1003d1ad.22
push str.ffffff
lea ecx, [ebp - 0x74]
call fcn.10030e90
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
call fcn.10030e50
push 0x1013885c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.1003e7f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
call fcn.1003a5a0
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x8c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10038820
cmp dword [ebp - 0x34], 0
jbe 0x1003daca
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x8c]
call fcn.1003eb30
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10038630
lea ecx, [ebp - 0x8c]
call fcn.100385e0
push 0x10135419
lea ecx, [ebp - 0x8c]
call fcn.10030e90
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x8c]
call fcn.100385e0
push 0x10138860
lea ecx, [ebp - 0x2c]
call fcn.1003e7f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.1003a5a0
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x8c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10038820
cmp dword [ebp - 0x34], 0
jbe 0x1003dc11
cmp dword [ebp - 0x64], 8
jbe 0x1003db55
push 0x10138874
lea ecx, [ebp - 0x5c]
call fcn.10030e90
mov byte [ebp - 4], 4
mov edi, 1
jmp 0x1003db71
push 0x10135419
lea ecx, [ebp - 0xa4]
call fcn.10030e90
mov dword [ebp - 4], 5
mov edi, 2
push eax
lea edx, [ebp - 0x74]
mov dword [ebp - 0x1d4], edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1cc], edi
call fcn.1003eb80
add esp, 4
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 6
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.1003ebe0
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10038630
lea ecx, [ebp - 0x8c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
call fcn.100385e0
mov eax, edi
test al, 2
je 0x1003dbe9
and eax, 0xfffffffd
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 4], 1
test al, 1
je 0x1003dc0b
and eax, 0xfffffffe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov edi, dword [ebp - 0x1cc]
push 0x10135419
lea ecx, [ebp - 0x5c]
call fcn.10030e90
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
push 0x10138878
lea ecx, [ebp - 0x2c]
call fcn.1003e7f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.1003a5a0
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10038820
cmp dword [ebp - 0x34], 0
jbe 0x1003dd48
cmp dword [ebp - 0x64], 8
jbe 0x1003dc8e
push 0x10138874
lea ecx, [ebp - 0x2c]
call fcn.10030e90
mov byte [ebp - 4], 8
or edi, 4
jmp 0x1003dca8
push 0x10135419
lea ecx, [ebp - 0x8c]
call fcn.10030e90
mov dword [ebp - 4], 9
or edi, 8
push eax
lea edx, [ebp - 0x74]
mov dword [ebp - 0x1d4], edi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x1cc], edi
call fcn.1003eb80
add esp, 4
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.1003ebe0
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0xa4]
call fcn.100385e0
mov eax, edi
test al, 8
je 0x1003dd20
and eax, 0xfffffff7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 4], 1
test al, 4
je 0x1003dd42
and eax, 0xfffffffb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov edi, dword [ebp - 0x1cc]
push 0x10135419
lea ecx, [ebp - 0x5c]
call fcn.10030e90
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
push str.cleo
lea ecx, [ebp - 0x2c]
call fcn.1003e7f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5c]
call fcn.1003a5a0
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10038820
cmp dword [ebp - 0x34], 0
jbe 0x1003de7f
cmp dword [ebp - 0x64], 8
jbe 0x1003ddc5
push 0x10138874
lea ecx, [ebp - 0x2c]
call fcn.10030e90
mov byte [ebp - 4], 0xc
or edi, 0x10
jmp 0x1003dddf
push 0x10135419
lea ecx, [ebp - 0x8c]
call fcn.10030e90
mov dword [ebp - 4], 0xd
or edi, 0x20
push eax
lea edx, [ebp - 0x74]
mov dword [ebp - 0x1d4], edi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x1cc], edi
call fcn.1003eb80
add esp, 4
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.1003ebe0
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0xa4]
call fcn.100385e0
mov eax, edi
test al, 0x20
je 0x1003de57
and eax, 0xffffffdf
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 4], 1
test al, 0x10
je 0x1003de79
and eax, 0xffffffef
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1d4], eax
call fcn.100385e0
mov edi, dword [ebp - 0x1cc]
push 0x10135419
lea ecx, [ebp - 0x5c]
call fcn.10030e90
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
push str.SAMPFUNCS
lea ecx, [ebp - 0x2c]
call fcn.1003e7f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5c]
call fcn.1003a5a0
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10038820
cmp dword [ebp - 0x34], 0
jbe 0x1003dfa0
cmp dword [ebp - 0x64], 8
jbe 0x1003defc
push 0x10138874
lea ecx, [ebp - 0x2c]
call fcn.10030e90
mov byte [ebp - 4], 0x10
or edi, 0x40
jmp 0x1003df19
push 0x10135419
lea ecx, [ebp - 0x8c]
call fcn.10030e90
mov dword [ebp - 4], 0x11
or edi, 0x80
push eax
lea edx, [ebp - 0x74]
mov dword [ebp - 0x1d4], edi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x1cc], edi
call fcn.1003eb80
add esp, 4
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x12
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.1003ebe0
add esp, 4
lea ecx, [ebp - 0x74]
push eax
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
lea ecx, [ebp - 0xa4]
call fcn.100385e0
mov eax, edi
test al, al
jns 0x1003df8d
and eax, 0xffffff7f
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x1cc], eax
call fcn.100385e0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 4], 1
test al, 0x40
je 0x1003dfa0
lea ecx, [ebp - 0x2c]
call fcn.100385e0
push 0x10135419
lea ecx, [ebp - 0x5c]
call fcn.10030e90
push eax
lea ecx, [ebp - 0x44]
call fcn.10038630
lea ecx, [ebp - 0x5c]
call fcn.100385e0
mov esi, dword [ebp - 0x64]
cmp esi, 0x212
jle 0x1003dfd0
mov esi, 0x212
jmp 0x1003dfd8
test esi, esi
jle 0x1003e0ac
mov al, byte [0x10829711]
inc al
mov byte [0x10829711], al
cmp al, 0xff
jne 0x1003dfef
mov byte [0x10829711], 0
lea ecx, [ebp - 0x1c0]
call fcn.100ba2e0
push 1
push 8
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x13
push eax
mov byte [ebp - 0x1c8], 0xfb
call fcn.100ba3f0
push 1
push 8
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x1c8], 0x22
push eax
lea ecx, [ebp - 0x1c0]
call fcn.100ba3f0
movzx eax, byte [0x10829711]
lea ecx, [ebp - 0x1c0]
push eax
call fcn.1003ec40
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1c0]
call fcn.1003ec60
push dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1c0]
call fcn.1003ec40
push esi
lea ecx, [ebp - 0x1c0]
call fcn.1003ec60
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
push esi
cmova eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x1c0]
push eax
call fcn.100ba330
push ecx
push 9
mov edx, 1
lea ecx, [ebp - 0x1c0]
call fcn.100bb9e0
add esp, 8
lea ecx, [ebp - 0x1c0]
call fcn.100ba310
lea ecx, [ebp - 0x44]
call fcn.100385e0
lea ecx, [ebp - 0x74]
call fcn.100385e0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x10137ea0
push esi
call fcn.10030ce0
movss xmm0, dword [ebp - 0x1dc]
add esp, 0xc
ucomiss xmm0, dword [0x101b2660]
lahf
test ah, 0x44
jp 0x1003e0f7
xor al, al
mov byte [0x1020d788], al
jmp case.0x1003d1ad.22
mov al, 1
movss dword [0x101ce290], xmm0
mov byte [0x1020d788], al
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
test eax, eax
je case.0x1003d1ad.22
cmp dword [ebp - 0x1dc], edi
mov dword [0x10828cac], edi
setne byte [0x1020d78b]
mov dword [0x10828c94], edi
mov dword [0x10828c9c], edi
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
test eax, eax
je case.0x1003d1ad.22
cmp byte [0x1020d675], 0
movd xmm0, dword [ebp - 0x1dc]
cvtdq2ps xmm0, xmm0
movss dword [0x10828c90], xmm0
je case.0x1003d1ad.22
cmp byte [0x1020d67d], 0
je case.0x1003d1ad.22
xor dl, dl
mov ecx, str.cef:updateDriftScore
call fcn.100323a0
mov ecx, dword [0x101ce2bc]
call fcn.10032790
cvttss2si ecx, dword [0x10828ca8]
call fcn.10032790
cvttss2si ecx, dword [0x10828c90]
call fcn.10032790
mov byte [0x1020d67b], 0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1dc]
push eax
push str._d__d__d
push esi
call fcn.10030ce0
add esp, 0x14
cmp eax, 3
jne case.0x1003d1ad.22
mov edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x1e4]
cmp edx, 0xffffffff
jne 0x1003e231
cmp ecx, 0xffffffff
jne 0x1003e231
cmp eax, ecx
jne 0x1003e231
mov byte [0x1020d78c], 0
mov dword [0x10828c98], edi
jmp case.0x1003d1ad.22
cmp byte [0x1020d675], 0
mov byte [0x1020d78c], 1
mov dword [0x10828c9c], edx
mov dword [0x10828c94], ecx
mov dword [0x10828cac], eax
je case.0x1003d1ad.22
cmp byte [0x1020d67d], 0
je case.0x1003d1ad.22
xor dl, dl
mov ecx, str.cef:updateArenaTime
call fcn.100323a0
mov ecx, dword [0x10828c9c]
call fcn.10032790
mov ecx, dword [0x10828c94]
call fcn.10032790
mov ecx, dword [0x10828cac]
call fcn.10032790
mov byte [0x1020d67b], 0
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1cd]
push eax
push str._hhu
push esi
call fcn.10030ce0
add esp, 0xc
cmp eax, 1
jne case.0x1003d1ad.22
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, dword [eax + 0x58c]
test ecx, ecx
je case.0x1003d1ad.22
call fcn.1009a840
movzx ecx, ax
mov edx, 0x7ce
lea eax, [ecx - 1]
cmp ax, dx
ja case.0x1003d1ad.22
mov dl, byte [ebp - 0x1cd]
push 0
call fcn.100a3e70
add esp, 4
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c1]
push eax
push str._hhu__hhu__hhu__hhu__d
push esi
call fcn.10030ce0
add esp, 0x1c
cmp eax, 5
jne 0x1003e350
mov esi, dword [ebp - 0x1dc]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
push esi
jmp 0x1003e385
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c1]
push eax
push str._hhu__hhu__hhu__hhu
push esi
call fcn.10030ce0
add esp, 0x18
cmp eax, 4
jne case.0x1003d1ad.22
push 0
push dword [ebp - 0x1d4]
mov dl, byte [ebp - 0x1c1]
mov cl, 1
push dword [ebp - 0x1cc]
push dword [ebp - 0x1d8]
call fcn.100a0100
add esp, 0x10
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1c1]
push eax
lea eax, [ebp - 0x1cd]
push eax
push str._hhu__hhu__hhu__hhu__hhu__d
push esi
call fcn.10030ce0
add esp, 0x20
cmp eax, 6
jne 0x1003e42a
mov esi, dword [ebp - 0x1dc]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
mov dl, byte [ebp - 0x1c1]
mov cl, byte [ebp - 0x1cd]
push esi
push dword [ebp - 0x1d8]
push dword [ebp - 0x1d4]
push dword [ebp - 0x1cc]
call fcn.100a0070
add esp, 0x10
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1c1]
push eax
lea eax, [ebp - 0x1cd]
push eax
push str._hhu__hhu__hhu__hhu__hhu
push esi
call fcn.10030ce0
add esp, 0x1c
cmp eax, 5
jne case.0x1003d1ad.22
mov dl, byte [ebp - 0x1c1]
mov cl, byte [ebp - 0x1cd]
push 0
push dword [ebp - 0x1d8]
push dword [ebp - 0x1d4]
push dword [ebp - 0x1cc]
call fcn.100a0070
add esp, 0x10
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1dc]
push eax
push 0x10136f48
push esi
call fcn.10030ce0
add esp, 0x10
cmp eax, 2
jne case.0x1003d1ad.22
mov esi, dword [ebp - 0x1dc]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
mov cl, byte [ebp - 0x1ec]
mov edx, esi
call fcn.100a0290
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1ec]
push eax
push str._f__f
push esi
call fcn.10030ce0
add esp, 0x10
test eax, eax
je case.0x1003d1ad.22
movss xmm1, dword [ebp - 0x1dc]
mov dl, 1
movss xmm0, dword [ebp - 0x1ec]
xor ecx, ecx
call fcn.100a0300
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
push 0x101387f8
push esi
call fcn.10030ce0
add esp, 0xc
test eax, eax
je case.0x1003d1ad.22
mov ecx, dword [ebp - 0x1dc]
xor edx, edx
push 1
call fcn.100a15b0
add esp, 4
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0xffff
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1cd]
push eax
push str._hhu__hhu__hhu__hhu__hhu__d
push esi
call fcn.10030ce0
add esp, 0x20
cmp eax, 5
jne 0x1003e59e
push 0
jmp 0x1003e5bd
cmp eax, 6
jne case.0x1003d1ad.22
mov esi, dword [ebp - 0x1e0]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
push esi
push dword [ebp - 0x1d8]
mov dl, byte [ebp - 0x1cd]
mov cl, 1
push dword [ebp - 0x1d4]
push dword [ebp - 0x1cc]
push dword [ebp - 0x1e4]
call fcn.100a1e00
add esp, 0x14
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1cd]
push eax
lea eax, [ebp - 0x1c1]
push eax
push str._hhu__hhu__hhu__d
push esi
call fcn.10030ce0
add esp, 0x18
cmp eax, 4
jne case.0x1003d1ad.22
mov esi, dword [ebp - 0x1dc]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
mov dl, byte [ebp - 0x1cd]
mov cl, byte [ebp - 0x1c1]
push esi
push dword [ebp - 0x1ec]
call fcn.100a21d0
add esp, 8
jmp case.0x1003d1ad.22
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1e5]
push eax
lea eax, [ebp - 0x1c8]
push eax
push str._hhu__hhu__hhu__hhu
push esi
call fcn.10030ce0
add esp, 0x18
cmp eax, 4
jne 0x1003e685
push 0
jmp 0x1003e6cd
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1e5]
push eax
lea eax, [ebp - 0x1c8]
push eax
push str._hhu__hhu__hhu__hhu__d
push esi
call fcn.10030ce0
add esp, 0x1c
cmp eax, 5
jne case.0x1003d1ad.22
mov esi, dword [ebp - 0x1f8]
mov ecx, esi
call fcn.1009a860
test eax, eax
je case.0x1003d1ad.22
push esi
push dword [ebp - 0x1f4]
mov dl, byte [ebp - 0x1e5]
push dword [ebp - 0x1f0]
mov cl, byte [ebp - 0x1c8]
call fcn.100a2500
add esp, 0xc
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