Function at 0x10188700
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d403a
mov eax, dword fs:[0]
push eax
sub esp, 0x460
mov eax, dword [0x10216080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push ecx
push 0x104aa1a0
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x170], eax
call fcn.101659c0
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.10165d40
push eax
lea ecx, [ebp - 0x16c]
call fcn.1010e090
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 2
call fcn.1010f990
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x16c]
call fcn.10188630
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.10178470
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 2
call fcn.1010f990
push 0xb0
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.101ab150
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x224]
call fcn.1018d480
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x224]
add ecx, dword [eax + 4]
call fcn.1014b310
test al, al
jne 0x1018a2e9
push ecx
lea ecx, [ebp - 0xb4]
call fcn.101607b0
mov byte [ebp - 4], 5
mov eax, dword [0x104aa1c8]
mov dword [ebp - 0x320], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1018a2a1
nop
push ecx
lea ecx, [ebp - 0x54]
lea edi, [esi + 8]
call fcn.101607b0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x22c], esp
push edi
call fcn.1018d6f0
push str.name_hash
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10160730
sub esp, 0x10
lea ebx, [edi + 8]
mov ecx, esp
mov dword [ebp - 0x22c], esp
push ebx
call fcn.1018d6f0
push str.type_hash
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 8
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10160730
mov eax, dword [ebx]
cmp eax, 0xc56c09bd
ja 0x10189f5d
je 0x10189e78
cmp eax, 0x36612d3b
ja 0x10189e26
je 0x10189a09
cmp eax, 0x7ec4464
je 0x10188e35
cmp eax, 0xda8ab73
jne 0x1018a26f
mov ecx, ebx
call fcn.10145d10
push ecx
lea ecx, [ebp - 0x134]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x76
mov eax, dword [edi]
mov dword [ebp - 0x228], eax
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x228]
mov dword [ebp - 0x22c], eax
cmp edi, eax
je 0x10188dd0
lea ebx, [edi + 0x2c]
mov dword [ebp - 0x170], ebx
push ecx
lea ecx, [ebp - 0x84]
call fcn.101607b0
movzx eax, byte [edi]
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov ecx, esp
lea eax, [ebp - 0x230]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.enable
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x78
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10160730
movzx eax, byte [ebx - 0x2b]
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov ecx, esp
lea eax, [ebp - 0x230]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.b_enable
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x79
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10160730
sub esp, 0x10
lea eax, [ebx - 0x28]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.k_enable
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7a
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10160730
sub esp, 0x10
lea eax, [ebx - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.bm_enable
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7b
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10160730
push ecx
lea ecx, [ebp - 0x144]
call fcn.101607b0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x24]
mov edi, dword [ebx - 0x14]
lea ecx, [ebx - 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
push eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edi
movlpd qword [ebp - 0x24], xmm0
call fcn.10170c60
cmp edi, dword [ebp - 0x20]
je 0x10188a6b
lea ecx, [ebp - 0x1c]
call fcn.1014a840
lea ecx, [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x230]
push eax
call fcn.10166450
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x144]
call fcn.1018d060
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x3b4]
push dword [ebp - 0x3bc]
call fcn.10162990
inc edi
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x18], edi
cmp edi, dword [ebp - 0x20]
jne 0x10188a10
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x144]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.options
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x80
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
push ecx
lea ecx, [ebp - 0x154]
call fcn.101607b0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
xorps xmm0, xmm0
mov ebx, dword [ebx]
add ecx, 0xfffffff4
movlpd qword [ebp - 0x1c], xmm0
push eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
movlpd qword [ebp - 0x24], xmm0
call fcn.10170c60
cmp ebx, dword [ebp - 0x20]
je 0x10188c77
nop
lea ecx, [ebp - 0x1c]
call fcn.1014a860
mov edi, eax
lea ecx, [ebp - 0x46c]
push edi
call fcn.1018d720
lea ecx, [edi + 1]
push ecx
lea ecx, [ebp - 0x454]
call fcn.1018d720
mov dl, byte [edi + 2]
lea ecx, [ebp - 0x43c]
xorps xmm0, xmm0
mov byte [ebp - 0x43c], 0
movq qword [ebp - 0x434], xmm0
call fcn.101911a0
lea eax, [edi + 3]
mov dword [ebp - 0x42c], 0
push eax
lea ecx, [ebp - 0x424]
call fcn.1018d720
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0x46c]
push eax
sub esp, 8
lea ecx, [ebp - 0x40c]
call fcn.1018d1f0
sub esp, 0xc
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x248]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.101603c0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x384]
xorps xmm0, xmm0
mov byte [ebp - 0x384], 0
mov edx, eax
movq qword [ebp - 0x37c], xmm0
call fcn.10191200
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0x154]
call fcn.1018d060
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x37c]
push dword [ebp - 0x384]
call fcn.10162990
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x10188c21
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188c17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018a31d
push ecx
push edx
call fcn.101a942d
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x404]
push dword [ebp - 0x40c]
call fcn.10162990
push 0x1018a3c0
push 4
push 0x18
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0x81
push eax
call fcn.101a8ff9
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, dword [ebp - 0x20]
jne 0x10188b00
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x154]
push 0xffffffffffffffff
push eax
call fcn.101603c0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x30c]
xorps xmm0, xmm0
mov byte [ebp - 0x30c], 0
mov edx, eax
movq qword [ebp - 0x304], xmm0
call fcn.10191200
push str.colors
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x89
call fcn.10166190
mov cl, byte [ebp - 0x30c]
mov ebx, eax
mov eax, dword [ebp - 0x304]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x300]
mov byte [ebp - 0x350], dl
mov byte [ebp - 0x30c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x300], edi
push dword [ebp - 0x350]
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x8a
call fcn.10162990
mov byte [ebp - 4], 0x81
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x10188d54
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10188d4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018a31d
push ecx
push edx
call fcn.101a942d
add esp, 8
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x134]
call fcn.1018cf80
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x14c]
push dword [ebp - 0x154]
call fcn.10162990
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x13c]
push dword [ebp - 0x144]
call fcn.10162990
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x84]
call fcn.10162990
mov edi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x76
add edi, 0x34
mov ebx, dword [ebp - 0x170]
add ebx, 0x34
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x170], ebx
cmp edi, dword [ebp - 0x22c]
jne 0x101888f4
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x134]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x8e
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8f
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x12c]
push dword [ebp - 0x134]
jmp 0x1018a266
mov ecx, ebx
call fcn.10114330
push ecx
lea ecx, [ebp - 0x104]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x26
mov ebx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x230], eax
cmp ebx, eax
je 0x101899a4
push ecx
lea ecx, [ebp - 0x44]
call fcn.101607b0
movzx eax, byte [ebx]
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov ecx, esp
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.use_def_cfg
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x28
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.10160730
push ecx
lea ecx, [ebp - 0x114]
call fcn.101607b0
mov byte [ebp - 4], 0x29
lea ecx, [ebx + 4]
mov eax, dword [ecx]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x58], 0
movlpd qword [ebp - 0x24], xmm0
call fcn.1018d3d0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10126ef0
test al, al
jne 0x10188f57
nop dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.10113950
movzx eax, al
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10166450
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x114]
call fcn.1018d060
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3c4]
push dword [ebp - 0x3cc]
call fcn.10162990
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
call fcn.101269e0
lea eax, [ebp - 0x24]
push eax
call fcn.10126ef0
test al, al
je 0x10188ef0
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x114]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.hgroups
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2d
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
push ecx
lea ecx, [ebp - 0x124]
call fcn.101607b0
lea ecx, [ebx + 0x14]
mov byte [ebp - 4], 0x2e
mov ebx, dword [ecx]
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
xor edi, edi
push eax
movlpd qword [ebp - 0x24], xmm0
call fcn.1018d3d0
nop
cmp ebx, dword [ebp - 0x24]
jne 0x10188fda
cmp edi, dword [ebp - 0x20]
je 0x10189048
mov edx, dword [ebx]
mov ecx, edi
mov eax, 1
mov byte [ebp - 0x394], 0
shl eax, cl
xorps xmm0, xmm0
and edx, eax
movq qword [ebp - 0x38c], xmm0
neg edx
lea ecx, [ebp - 0x394]
sbb edx, edx
neg edx
call fcn.1016ef20
lea eax, [ebp - 0x394]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x124]
call fcn.1018d060
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x38c]
push dword [ebp - 0x394]
call fcn.10162990
mov byte [ebp - 4], 0x2e
cmp edi, 0x1f
jae 0x10189041
inc edi
jmp 0x10188fd0
xor edi, edi
add ebx, 4
jmp 0x10188fd0
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x124]
push 0xffffffffffffffff
push eax
call fcn.101603c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x31c]
xorps xmm0, xmm0
mov byte [ebp - 0x31c], 0
mov edx, eax
movq qword [ebp - 0x314], xmm0
call fcn.10191200
push str.prefer_safe_hgroups
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x32
call fcn.10166190
mov cl, byte [ebp - 0x31c]
mov ebx, eax
mov eax, dword [ebp - 0x314]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x310]
mov byte [ebp - 0x34c], dl
mov byte [ebp - 0x31c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x310], edi
push dword [ebp - 0x34c]
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x33
call fcn.10162990
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x10189122
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10189118
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018a31d
push ecx
push edx
call fcn.101a942d
add esp, 8
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x8c]
push 0
mov byte [ebp - 0x94], 0
call fcn.10163d00
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x35
xor edi, edi
mov dword [ebp - 0x68], edi
mov ebx, dword [eax + 0x24]
push dword [eax + 0x30]
mov dword [ebp - 0x6c], ebx
call fcn.10126980
nop word [eax + eax]
cmp ebx, dword [ebp - 0x6c]
jne 0x1018916a
cmp edi, dword [ebp - 0x68]
je 0x101891d8
mov edx, dword [ebx]
mov ecx, edi
mov eax, 1
mov byte [ebp - 0x364], 0
shl eax, cl
xorps xmm0, xmm0
and edx, eax
movq qword [ebp - 0x35c], xmm0
neg edx
lea ecx, [ebp - 0x364]
sbb edx, edx
neg edx
call fcn.1016ef20
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x94]
call fcn.1018d060
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x35c]
push dword [ebp - 0x364]
call fcn.10162990
mov byte [ebp - 4], 0x35
cmp edi, 0x1f
jae 0x101891d1
inc edi
jmp 0x10189160
xor edi, edi
add ebx, 4
jmp 0x10189160
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x94]
push 0xffffffffffffffff
push eax
call fcn.101603c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x25c]
xorps xmm0, xmm0
mov byte [ebp - 0x25c], 0
mov edx, eax
movq qword [ebp - 0x254], xmm0
call fcn.10191200
push str.force_safe_hgroups
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x39
call fcn.10166190
mov cl, byte [ebp - 0x25c]
mov ebx, eax
mov eax, dword [ebp - 0x254]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x250]
mov byte [ebp - 0x348], dl
mov byte [ebp - 0x25c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x250], edi
push dword [ebp - 0x348]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x3a
call fcn.10162990
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x101892b2
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101892a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018a31d
push ecx
push edx
call fcn.101a942d
add esp, 8
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x26c]
xorps xmm0, xmm0
mov byte [ebp - 0x26c], 0
movq qword [ebp - 0x264], xmm0
movss xmm1, dword [eax + 0x34]
call fcn.1016ef80
push str.head_pointscale
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3b
call fcn.10166190
movzx ecx, byte [ebp - 0x26c]
mov ebx, eax
mov eax, dword [ebp - 0x264]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x260]
mov byte [ebp - 0x344], dl
mov byte [ebp - 0x26c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x260], edi
push dword [ebp - 0x344]
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x3c
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x27c]
xorps xmm0, xmm0
mov byte [ebp - 0x27c], 0
movq qword [ebp - 0x274], xmm0
movss xmm1, dword [eax + 0x38]
call fcn.1016ef80
push str.body_pointscale
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3d
call fcn.10166190
movzx ecx, byte [ebp - 0x27c]
mov ebx, eax
mov eax, dword [ebp - 0x274]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x270]
mov byte [ebp - 0x354], dl
mov byte [ebp - 0x27c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x270], edi
push dword [ebp - 0x354]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3e
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x28c]
xorps xmm0, xmm0
mov byte [ebp - 0x28c], 0
movq qword [ebp - 0x284], xmm0
mov edx, dword [eax + 0x3c]
call fcn.1016ef20
push 0x10208a98
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3f
call fcn.10166190
movzx ecx, byte [ebp - 0x28c]
mov ebx, eax
mov dl, byte [ebx]
mov byte [ebp - 0x340], dl
mov byte [ebx], cl
mov byte [ebp - 0x28c], dl
mov edx, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x280]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x280], edi
push dword [ebp - 0x340]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x40
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x29c]
xorps xmm0, xmm0
mov byte [ebp - 0x29c], 0
movq qword [ebp - 0x294], xmm0
mov edx, dword [eax + 0x40]
call fcn.1016ef20
push str.as_hc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x41
call fcn.10166190
movzx ecx, byte [ebp - 0x29c]
mov ebx, eax
mov eax, dword [ebp - 0x294]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x290]
mov byte [ebp - 0x33c], dl
mov byte [ebp - 0x29c], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x290], edi
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x42
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2ac]
xorps xmm0, xmm0
mov byte [ebp - 0x2ac], 0
movq qword [ebp - 0x2a4], xmm0
mov edx, dword [eax + 0x44]
call fcn.1016ef20
push str.vis_mdmg
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x43
call fcn.10166190
movzx ecx, byte [ebp - 0x2ac]
mov ebx, eax
mov eax, dword [ebp - 0x2a4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2a0]
mov byte [ebp - 0x338], dl
mov byte [ebp - 0x2ac], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x2a0], edi
push dword [ebp - 0x338]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x44
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov byte [ebp - 0x2bc], 0
movq qword [ebp - 0x2b4], xmm0
mov edx, dword [eax + 0x48]
call fcn.1016ef20
push str.awall_mdmg
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x45
call fcn.10166190
movzx ecx, byte [ebp - 0x2bc]
mov ebx, eax
mov eax, dword [ebp - 0x2b4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2b0]
mov byte [ebp - 0x334], dl
mov byte [ebp - 0x2bc], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], edi
push dword [ebp - 0x334]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x46
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2cc]
xorps xmm0, xmm0
mov byte [ebp - 0x2cc], 0
movq qword [ebp - 0x2c4], xmm0
movzx edx, byte [eax + 0x4c]
call fcn.1016ef20
push str.wait_for_enemy_shot
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x47
call fcn.10166190
movzx ecx, byte [ebp - 0x2cc]
mov ebx, eax
mov eax, dword [ebp - 0x2c4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2c0]
mov byte [ebp - 0x330], dl
mov byte [ebp - 0x2cc], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], edi
push dword [ebp - 0x330]
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x48
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2dc]
xorps xmm0, xmm0
mov byte [ebp - 0x2dc], 0
movq qword [ebp - 0x2d4], xmm0
mov edx, dword [eax + 0x50]
call fcn.1016ef20
push str.ticks_to_wait_for_enemy_shot
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x49
call fcn.10166190
movzx ecx, byte [ebp - 0x2dc]
mov ebx, eax
mov eax, dword [ebp - 0x2d4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2d0]
mov byte [ebp - 0x32c], dl
mov byte [ebp - 0x2dc], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], edi
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x4a
call fcn.10162990
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2ec]
xorps xmm0, xmm0
mov byte [ebp - 0x2ec], 0
movq qword [ebp - 0x2e4], xmm0
movzx edx, byte [eax + 0x54]
call fcn.1016ef20
push str.astop
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4b
call fcn.10166190
movzx ecx, byte [ebp - 0x2ec]
mov ebx, eax
mov eax, dword [ebp - 0x2e4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2e0]
mov byte [ebp - 0x328], dl
mov byte [ebp - 0x2ec], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], edi
push dword [ebp - 0x328]
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x4c
call fcn.10162990
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x9c]
push 0
mov byte [ebp - 0xa4], 0
call fcn.10163d00
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4e
xor edi, edi
mov dword [ebp - 0x70], edi
mov ebx, dword [eax + 0x58]
push dword [eax + 0x64]
mov dword [ebp - 0x74], ebx
call fcn.10126980
cmp ebx, dword [ebp - 0x74]
jne 0x101897cb
cmp edi, dword [ebp - 0x70]
je 0x10189839
mov edx, dword [ebx]
mov ecx, edi
mov eax, 1
mov byte [ebp - 0x374], 0
shl eax, cl
xorps xmm0, xmm0
and edx, eax
movq qword [ebp - 0x36c], xmm0
neg edx
lea ecx, [ebp - 0x374]
sbb edx, edx
neg edx
call fcn.1016ef20
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0xa4]
call fcn.1018d060
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x36c]
push dword [ebp - 0x374]
call fcn.10162990
mov byte [ebp - 4], 0x4e
cmp edi, 0x1f
jae 0x10189832
inc edi
jmp 0x101897c1
xor edi, edi
add ebx, 4
jmp 0x101897c1
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0xa4]
push 0xffffffffffffffff
push eax
call fcn.101603c0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x2fc]
xorps xmm0, xmm0
mov byte [ebp - 0x2fc], 0
mov edx, eax
movq qword [ebp - 0x2f4], xmm0
call fcn.10191200
push str.astop_options
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x52
call fcn.10166190
mov cl, byte [ebp - 0x2fc]
mov ebx, eax
mov eax, dword [ebp - 0x2f4]
mov dl, byte [ebx]
mov byte [ebx], cl
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x2f0]
mov byte [ebp - 0x324], dl
mov byte [ebp - 0x2fc], dl
mov edx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f0], edi
push dword [ebp - 0x324]
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x53
call fcn.10162990
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x10189913
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10189909
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1018a31d
push ecx
push edx
call fcn.101a942d
add esp, 8
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x104]
call fcn.1018cf80
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xa4]
call fcn.10162990
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x94]
call fcn.10162990
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x11c]
push dword [ebp - 0x124]
call fcn.10162990
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x10c]
push dword [ebp - 0x114]
call fcn.10162990
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x44]
call fcn.10162990
mov ebx, dword [ebp - 0x228]
add ebx, 0x68
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x228], ebx
cmp ebx, dword [ebp - 0x230]
jne 0x10188e67
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x5a
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x104]
jmp 0x1018a266
mov ecx, ebx
call fcn.1012b160
push ecx
lea ecx, [ebp - 0xf4]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x5d
mov ebx, dword [edi]
mov edi, dword [edi + 4]
cmp ebx, edi
je 0x10189dc1
nop
push ecx
lea ecx, [ebp - 0x34]
call fcn.101607b0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.10166450
push str.yaw_offset
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5f
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.yaw_mode
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x60
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
movzx eax, byte [ebx + 8]
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov ecx, esp
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.centered
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x61
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0xc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.angle
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x62
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.speed
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x63
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
movzx eax, byte [ebx + 0x14]
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x22c]
push eax
call fcn.10166450
push str.desync
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x64
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x18]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_mode
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x65
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x1c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_mode_wide
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x66
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x20]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_offset
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x67
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
movzx eax, byte [ebx + 0x24]
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov ecx, esp
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_centered
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x68
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x28]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_angle
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x69
call fcn.10166190
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.real_speed
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6a
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x30]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.fake_mode
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6b
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.fake_offset
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6c
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x38]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.fake_sway_speed
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6d
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
movzx eax, byte [ebx + 0x3c]
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov ecx, esp
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.roll
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6e
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x40]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
mov byte [ebp - 4], 0x6f
push str.roll_mode
lea ecx, [ebp - 0x34]
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
sub esp, 0x10
lea eax, [ebx + 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10166450
push str.roll_amt
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x70
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.10160730
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xf4]
call fcn.1018cf80
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.10162990
add ebx, 0x48
mov byte [ebp - 4], 0x5d
cmp ebx, edi
jne 0x10189a30
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0xf4]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x72
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x73
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xec]
push dword [ebp - 0xf4]
jmp 0x1018a266
cmp eax, 0x95e97e5e
je 0x10189e58
cmp eax, 0xa6c45d85
jne 0x1018a26f
sub esp, 0x10
mov ecx, ebx
mov edi, esp
mov dword [ebp - 0x18], esp
call fcn.1012f600
push eax
mov ecx, edi
call fcn.101664a0
mov byte [ebp - 4], 0xb
jmp 0x10189f9b
sub esp, 0x10
mov ecx, ebx
mov edi, esp
mov dword [ebp - 0x18], esp
call fcn.101147c0
push eax
mov ecx, edi
call fcn.10166450
mov byte [ebp - 4], 0xa
jmp 0x10189f9b
mov ecx, ebx
call fcn.10131460
mov edi, eax
lea ecx, [ebp - 0x46c]
push edi
call fcn.1018d720
lea ecx, [edi + 1]
push ecx
lea ecx, [ebp - 0x454]
call fcn.1018d720
lea eax, [edi + 2]
push eax
lea ecx, [ebp - 0x43c]
call fcn.1018d720
lea eax, [edi + 3]
push eax
lea ecx, [ebp - 0x424]
call fcn.1018d720
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x46c]
push ecx
sub esp, 8
lea ecx, [ebp - 0x3a4]
call fcn.1018d1f0
sub esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x248]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xf
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x39c]
push dword [ebp - 0x3a4]
call fcn.10162990
push 0x1018a3c0
push 4
push 0x18
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 6
push eax
call fcn.101a8ff9
jmp 0x1018a26f
cmp eax, 0xedfd00fb
ja 0x1018a197
je 0x1018a0cc
cmp eax, 0xc761f98b
je 0x10189fb8
cmp eax, 0xc894953d
jne 0x1018a26f
sub esp, 0x10
mov ecx, ebx
mov edi, esp
mov dword [ebp - 0x18], esp
call fcn.10114790
push eax
mov ecx, edi
call fcn.1016e890
mov byte [ebp - 4], 9
push str.value
lea ecx, [ebp - 0x54]
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10160730
jmp 0x1018a26f
mov ecx, ebx
call fcn.10114180
push ecx
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x24]
mov ecx, dword [edi]
xorps xmm0, xmm0
mov dword [ebp - 0x64], ecx
mov ecx, edi
push eax
mov dword [ebp - 0x60], 0
movlpd qword [ebp - 0x24], xmm0
call fcn.1018d3d0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x64]
call fcn.10126ef0
test al, al
jne 0x1018a067
lea ecx, [ebp - 0x64]
call fcn.10113950
movzx eax, al
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10166450
lea eax, [ebp - 0x3fc]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xe4]
call fcn.1018d060
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3f4]
push dword [ebp - 0x3fc]
call fcn.10162990
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call fcn.101269e0
lea eax, [ebp - 0x24]
push eax
call fcn.10126ef0
test al, al
je 0x1018a000
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0xe4]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x15
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xe4]
jmp 0x1018a266
mov ecx, ebx
call fcn.1018d7a0
push ecx
lea ecx, [ebp - 0xd4]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x1f
mov ebx, dword [edi]
mov edi, dword [edi + 4]
cmp ebx, edi
je 0x1018a132
nop
push ebx
lea ecx, [ebp - 0x3dc]
call fcn.101664a0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0xd4]
call fcn.1018d060
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3d4]
push dword [ebp - 0x3dc]
call fcn.10162990
add ebx, 4
mov byte [ebp - 4], 0x1f
cmp ebx, edi
jne 0x1018a0f0
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0xd4]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x23
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xcc]
push dword [ebp - 0xd4]
jmp 0x1018a266
cmp eax, 0xf083fcb6
jne 0x1018a26f
mov ecx, ebx
call fcn.1018d770
push ecx
lea ecx, [ebp - 0xc4]
mov edi, eax
call fcn.101607b0
mov byte [ebp - 4], 0x18
mov ebx, dword [edi]
mov edi, dword [edi + 4]
cmp ebx, edi
je 0x1018a206
push ebx
lea ecx, [ebp - 0x3ec]
call fcn.10166450
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xc4]
call fcn.1018d060
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3e4]
push dword [ebp - 0x3ec]
call fcn.10162990
add ebx, 4
mov byte [ebp - 4], 0x18
cmp ebx, edi
jne 0x1018a1c4
sub esp, 0xc
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0xc4]
push 0xffffffffffffffff
push eax
call fcn.101603c0
sub esp, 0x10
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.1018d750
push str.value
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1c
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10160730
lea ecx, [ebp - 0x248]
call fcn.10113900
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xc4]
call fcn.10162990
mov byte [ebp - 4], 6
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1018cf80
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x54]
call fcn.10162990
mov byte [ebp - 4], 5
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x320]
jne 0x10188810
sub esp, 0xc
lea eax, [ebp - 0x3ac]
lea ecx, [ebp - 0xb4]
push 1
push eax
call fcn.101603c0
mov edx, eax
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x224]
call fcn.10166480
lea ecx, [ebp - 0x3ac]
call fcn.10113900
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xac]
push dword [ebp - 0xb4]
call fcn.10162990
lea ecx, [ebp - 0x224]
call fcn.1018a330
lea ecx, [ebp - 0x16c]
call fcn.1010f990
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101a8fbb
mov esp, ebp
pop ebp
ret 4
call fcn.101ae3cf
int3