Function at 0x10042ad0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x100d8054]
xor eax, esp
mov dword [esp + 0x90], eax
cmp byte [0x101dbe22], 0
push esi
je 0x10044fc8
cmp byte [0x101daab4], 0
je 0x10042bb3
mov ecx, dword [0x101dbe34]
push 0xffffffffffffffec
push dword [0x101dbe2c]
cvttss2si eax, dword [ecx + 0x10]
or dword [ecx + 0x46e8], 3
mov dword [ecx + 0x4708], 0x439b0000
mov dword [ecx + 0x470c], 0x43520000
mov dword [ecx + 0x46f0], 1
mov dword [ecx + 0x4700], 0
mov dword [ecx + 0x4704], 0
mov dword [ecx + 0x46ec], 1
cdq
sub eax, edx
sar eax, 1
sub eax, 0x15e
movd xmm1, eax
cvttss2si eax, dword [ecx + 0x14]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
sub eax, 0xc8
movss dword [ecx + 0x46f8], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x46fc], xmm0
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x800a8
push eax
push 0xffffffffffffffec
push dword [0x101dbe2c]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov byte [0x101daab4], 0
cmp byte [0x100d8afe], 0
je 0x10042e18
mov eax, dword [0x101dbe34]
movaps xmm0, xmmword [0x100d0b70]
movups xmmword [eax + 0x3894], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3944], xmm0
movaps xmm0, xmmword [0x100d09b0]
movups xmmword [eax + 0x38c4], xmm0
movaps xmm0, xmmword [0x100d09a0]
movups xmmword [eax + 0x38d4], xmm0
movaps xmm0, xmmword [0x100d0cf0]
movups xmmword [eax + 0x3874], xmm0
movaps xmm0, xmmword [0x100d0c50]
movups xmmword [eax + 0x3884], xmm0
movaps xmm0, xmmword [0x100d0b90]
movups xmmword [eax + 0x39f4], xmm0
movaps xmm0, xmmword [0x100d0bc0]
movups xmmword [eax + 0x3a04], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3a14], xmm0
movaps xmm0, xmmword [0x100d0b90]
movups xmmword [eax + 0x39c4], xmm0
movaps xmm0, xmmword [0x100d0bc0]
movups xmmword [eax + 0x39d4], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x39e4], xmm0
movaps xmm0, xmmword [0x100d0cc0]
movups xmmword [eax + 0x3994], xmm0
movaps xmm0, xmmword [0x100d0ae0]
movups xmmword [eax + 0x38b4], xmm0
movaps xmm0, xmmword [0x100d0a60]
movups xmmword [eax + 0x39a4], xmm0
movaps xmm0, xmmword [0x100d0a70]
movups xmmword [eax + 0x39b4], xmm0
movaps xmm0, xmmword [0x100d0b90]
movups xmmword [eax + 0x38e4], xmm0
movaps xmm0, xmmword [0x100d0bc0]
movups xmmword [eax + 0x38f4], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3904], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3a84], xmm0
movaps xmm0, xmmword [0x100d0c00]
movups xmmword [eax + 0x3a94], xmm0
movaps xmm0, xmmword [0x100d0be0]
movups xmmword [eax + 0x3aa4], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3ab4], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3ac4], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3914], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3924], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3934], xmm0
movaps xmm0, xmmword [0x100d0b70]
movups xmmword [eax + 0x3954], xmm0
movaps xmm0, xmmword [0x100d0bb0]
movups xmmword [eax + 0x3964], xmm0
movaps xmm0, xmmword [0x100d0bc0]
movups xmmword [eax + 0x3974], xmm0
movaps xmm0, xmmword [0x100d0c00]
movups xmmword [eax + 0x3984], xmm0
movaps xmm0, xmmword [0x100d0c70]
movups xmmword [eax + 0x3a24], xmm0
movaps xmm0, xmmword [0x100d0cc0]
movups xmmword [eax + 0x3a34], xmm0
movaps xmm0, xmmword [0x100d0ce0]
movups xmmword [eax + 0x3a44], xmm0
movaps xmm0, xmmword [0x100d09b0]
movups xmmword [eax + 0x3a54], xmm0
movaps xmm0, xmmword [0x100d09c0]
movups xmmword [eax + 0x3a64], xmm0
movaps xmm0, xmmword [0x100d09d0]
movups xmmword [eax + 0x3a74], xmm0
mov dword [eax + 0x3820], 0x40800000
mov dword [eax + 0x3810], 0x41100000
mov dword [eax + 0x37a8], 0x40e00000
mov dword [eax + 0x3818], 0x40400000
mov dword [eax + 0x37dc], 0x40400000
mov dword [eax + 0x37cc], 0x40800000
mov dword [eax + 0x37c4], 0x40800000
mov byte [0x100d8afe], 0
movaps xmm0, xmmword [0x100d0720]
xor ecx, ecx
movups xmmword [esp + 0x84], xmm0
nop dword [eax]
mov al, byte [esp + 0x84]
xor byte [esp + ecx + 0x85], al
inc ecx
cmp ecx, 0xe
jb 0x10042e30
push 0x123
xor edx, edx
mov byte [esp + 0x97], 0
lea ecx, [esp + 0x89]
call fcn.100105d0
add esp, 4
test al, al
je 0x10044fc8
mov eax, dword [0x101dbe34]
lea ecx, [esp + 0x84]
push 0xff
push 0xff
push 0xff
mov eax, dword [eax + 0x3e38]
push 0xff
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [esp + 0x44], xmm0
call fcn.1001c3e0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x100d0594]
mov ecx, dword [0x101dbe34]
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1a], 0
mov eax, dword [ecx + 0x3e38]
addss xmm0, dword [0x100d0578]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
mov cl, 0x5f
addss xmm0, dword [0x100d05a8]
mov byte [esp + 0x18], cl
mov esi, dword [eax + 0x264]
mov al, 0x29
xor al, cl
lea ecx, [esp + 0x84]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x100d0590]
mov byte [esp + 0x19], al
movss dword [esp + 0x10], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x4d
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x3b
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
movss dword [esp + 0xc], xmm0
call fcn.10031530
mov cl, 0x6b
mov byte [esp + 0x1a], 0
mov al, 9
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x41
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x23
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
movss dword [esp + 0xc], xmm0
call fcn.10031530
call fcn.10031530
call fcn.10031530
call fcn.10031530
mov al, 0x1e
mov byte [esp + 0x20], 0x3d
mov cl, al
mov byte [esp + 0x27], 0
xor al, byte [esp + 0x20]
mov dl, 0x49
mov byte [esp + 0x21], al
mov ch, 0x5f
mov al, byte [esp + 0x20]
mov dh, 0xc
xor cl, al
mov byte [esp + 0x27], 0
xor dl, al
mov byte [esp + 0x22], cl
xor ch, al
mov byte [esp + 0x23], dl
xor dh, al
mov byte [esp + 0x25], ch
mov ah, 0x5c
mov byte [esp + 0x26], dh
xor ah, al
lea ecx, [esp + 0x21]
xor edx, edx
mov byte [esp + 0x24], ah
call fcn.100334e0
mov cl, 0x6c
mov byte [esp + 0x1a], 0
mov al, 0x1e
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x5c
mov byte [esp + 0x1a], 0
mov al, 0x2e
mov byte [esp + 0x18], cl
xor al, cl
push ecx
mov dword [esp], 0xbf800000
lea edx, [esp + 0x1d]
push 0
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x33
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x13
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x72
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x52
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x5f
mov dl, 0x5b
mov byte [esp + 0x44], 0
add esp, 0xc
mov byte [esp + 0x38], 0
addss xmm0, dword [eax]
mov ah, 0x36
mov al, 0x57
xor cl, ah
mov byte [esp + 0x34], ah
xor dl, ah
mov byte [esp + 0x36], cl
xor al, ah
mov byte [esp + 0x37], dl
push 0
xor edx, edx
movss dword [esp + 0x10], xmm0
lea ecx, [esp + 0x39]
mov byte [esp + 0x39], al
call fcn.10034c20
add esp, 4
test al, al
je 0x100439f4
cmp byte [0x101dbe23], 0
je 0x1004320e
movaps xmm0, xmmword [0x100d0850]
xor ecx, ecx
movups xmmword [esp + 0x20], xmm0
mov word [esp + 0x30], 0x3f
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x100431f5
mov byte [esp + 0x31], 0
lea ecx, [esp + 0x21]
jmp 0x1004324f
mov cl, 0x62
mov dword [esp + 0x40], 0x30c0762
mov dword [esp + 0x44], 0x42070e00
xor eax, eax
mov dword [esp + 0x48], 0xf0b03
mov word [esp + 0x4c], 0x160d
mov byte [esp + 0x4e], 0
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 0xd
jae 0x10043246
mov cl, byte [esp + 0x40]
jmp 0x10043236
mov byte [esp + 0x4e], 0
lea ecx, [esp + 0x41]
mov edx, 0x101dfe52
call fcn.1002fca0
movss xmm1, dword [0x100d0630]
xorps xmm0, xmm0
call fcn.10015190
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x101140ec
mov dword [esp + 0x24], 0
call fcn.1001c1d0
xor ecx, ecx
cmp byte [0x101dbe23], cl
je 0x100432d9
movaps xmm0, xmmword [0x100d0d20]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0x63025043
mov dword [esp + 0x54], 0x4d404f4b
mov dword [esp + 0x58], 0x67021856
mov word [esp + 0x5c], 0x666c
mov byte [esp + 0x5e], cl
mov al, byte [esp + 0x40]
xor byte [esp + ecx + 0x41], al
inc ecx
cmp ecx, 0x1d
jb 0x100432c0
mov byte [esp + 0x5e], 0
lea eax, [esp + 0x41]
jmp 0x10043318
movaps xmm0, xmmword [0x100d0d40]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0x616c6367
mov dword [esp + 0x78], 0x4b2e347a
mov word [esp + 0x7c], 0x4a40
mov byte [esp + 0x7e], 0
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x19
jb 0x10043301
mov byte [esp + 0x7e], 0
lea eax, [esp + 0x65]
push eax
call fcn.1002ef90
add esp, 4
cmp byte [0x101dbe23], 0
je 0x1004336b
mov cl, 8
mov dword [esp + 0x40], 0x7b676508
mov dword [esp + 0x44], 0x7a697a7c
xor eax, eax
mov dword [esp + 0x48], 0x7e676e28
mov byte [esp + 0x4c], 0
nop dword [eax + eax]
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 0xb
jae 0x10043360
mov cl, byte [esp + 0x40]
jmp 0x10043350
mov byte [esp + 0x4c], 0
lea ecx, [esp + 0x41]
jmp 0x100433d3
mov byte [esp + 0x20], 0x37
mov cl, 0x5f
xor cl, byte [esp + 0x20]
mov al, 0x44
xor al, byte [esp + 0x20]
mov dl, 0x58
mov byte [esp + 0x21], al
mov ch, 0x17
mov byte [esp + 0x17], dl
mov ah, 0x40
mov al, byte [esp + 0x17]
mov dh, 0x51
mov byte [esp + 0x22], cl
mov cl, byte [esp + 0x20]
xor al, cl
mov byte [esp + 0x15], 0x41
mov byte [esp + 0x27], al
xor dl, cl
mov al, byte [esp + 0x15]
xor ah, cl
xor ch, cl
mov byte [esp + 0x29], 0
xor dh, cl
mov byte [esp + 0x25], ch
xor al, cl
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], ah
lea ecx, [esp + 0x21]
mov byte [esp + 0x26], dh
mov byte [esp + 0x28], al
mov byte [esp + 0x29], 0
mov edx, 0x100d8afc
call fcn.10030f90
cmp byte [0x101dbe23], 0
je 0x1004342e
mov cl, 0x49
mov dword [esp + 0x20], 0x24283d49
mov dword [esp + 0x24], 0x26212728
xor eax, eax
mov dword [esp + 0x28], 0x3f260f69
mov word [esp + 0x2c], 0x6973
mov byte [esp + 0x2e], 0
nop
xor byte [esp + eax + 0x21], cl
inc eax
cmp eax, 0xd
jae 0x10043420
mov cl, byte [esp + 0x20]
jmp 0x10043410
mov byte [esp + 0x2e], 0
lea ecx, [esp + 0x21]
jmp 0x100434b4
mov byte [esp + 0x40], 0x4f
mov cl, 0x20
xor cl, byte [esp + 0x40]
mov al, 0x29
xor al, byte [esp + 0x40]
mov ah, 0x6f
mov byte [esp + 0x41], al
mov ch, 0x3c
mov byte [esp + 0x42], cl
mov dl, 0x39
mov cl, byte [esp + 0x40]
mov dh, 0x26
mov byte [esp + 0x15], 0x35
xor dl, cl
mov al, byte [esp + 0x15]
xor ch, cl
xor al, cl
mov byte [esp + 0x17], 0x2a
mov byte [esp + 0x47], al
xor dh, cl
mov al, byte [esp + 0x17]
xor al, cl
mov byte [esp + 0x16], 0x75
mov byte [esp + 0x48], al
mov al, byte [esp + 0x16]
xor al, cl
mov byte [esp + 0xb], ah
mov byte [esp + 0x49], al
xor ah, cl
mov al, byte [esp + 0xb]
xor al, cl
mov byte [esp + 0x4b], 0
mov byte [esp + 0x45], ch
lea ecx, [esp + 0x41]
mov byte [esp + 0x43], dl
mov byte [esp + 0x44], ah
mov byte [esp + 0x46], dh
mov byte [esp + 0x4a], al
mov byte [esp + 0x4b], 0
push 0
push 0x100cfa18
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0x12c
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0xa
push eax
push 0x101500bc
mov edx, 4
call fcn.10032660
add esp, 0x14
test al, al
je 0x100434ff
mov eax, dword [0x101500bc]
mov ecx, 0x5a
cmp eax, ecx
cmovg eax, ecx
mov dword [0x101500bc], eax
mov cl, 1
call fcn.10012da0
cmp byte [0x101dbe23], 0
je 0x1004354b
mov cl, 0x6d
mov dword [esp + 0x40], 0xc183e6d
mov dword [esp + 0x44], 0xc17041b
xor eax, eax
mov dword [esp + 0x48], 0x57020c0e
mov byte [esp + 0x4c], 0
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 0xb
jae 0x10043540
mov cl, byte [esp + 0x40]
jmp 0x10043530
mov byte [esp + 0x4c], 0
lea ecx, [esp + 0x41]
jmp 0x100435a5
mov byte [esp + 0x20], 0x2e
mov al, 0x7d
xor al, byte [esp + 0x20]
mov dl, 0x41
mov byte [esp + 0x21], al
mov cl, 0x43
mov al, byte [esp + 0x20]
mov ah, dl
mov ch, 0x5a
mov byte [esp + 0xb], 0x14
xor cl, al
mov byte [esp + 0x28], 0
xor ch, al
mov byte [esp + 0x22], cl
mov dh, 0x46
mov byte [esp + 0x25], ch
xor dl, al
mov byte [esp + 0x28], 0
xor ah, al
mov byte [esp + 0x23], dl
xor dh, al
mov byte [esp + 0x24], ah
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x21]
xor al, byte [esp + 0x20]
mov byte [esp + 0x26], dh
mov byte [esp + 0x27], al
push 0
push str._.3f
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x3dcccccd
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x40], 0x3f30a3d7
push eax
push 0x10156ae0
mov edx, 8
call fcn.10032660
add esp, 0x14
call fcn.10012e40
cmp byte [0x101dbe23], 0
je 0x10043624
mov dh, 0x64
mov byte [esp + 0x26], 0
mov al, 0x25
mov byte [esp + 0x20], dh
mov ah, 0xb
mov byte [esp + 0x26], 0
mov cl, 8
mov dl, 0x12
xor al, dh
xor ah, dh
mov ch, 0x5e
mov byte [esp + 0x21], al
xor cl, dh
mov byte [esp + 0x24], ah
xor dl, dh
mov byte [esp + 0x22], cl
xor ch, dh
mov byte [esp + 0x23], dl
mov byte [esp + 0x25], ch
lea eax, [esp + 0x21]
jmp 0x1004367d
mov byte [esp + 0x34], 0x65
mov al, 0x31
xor al, byte [esp + 0x34]
xor ch, ch
mov byte [esp + 0x35], al
mov ah, 2
mov al, byte [esp + 0x34]
mov cl, 4
xor cl, al
mov byte [esp + 0x3c], ch
xor ah, al
mov byte [esp + 0xb], 0x5f
xor ch, al
mov byte [esp + 0x38], ah
mov dl, 0x17
mov byte [esp + 0x36], cl
xor dl, al
mov byte [esp + 0x39], ch
mov dh, 0x11
mov byte [esp + 0x37], dl
xor dh, al
mov byte [esp + 0x3c], 0
mov al, byte [esp + 0xb]
xor al, byte [esp + 0x34]
mov byte [esp + 0x3b], al
lea eax, [esp + 0x35]
mov byte [esp + 0x3a], dh
push eax
call fcn.1002ef90
movss xmm1, dword [0x100d0630]
add esp, 4
xorps xmm0, xmm0
call fcn.10015190
cmp dword [0x101dfe54], 0
jne 0x10043789
cmp byte [0x101dbe23], 0
je 0x1004372d
mov cl, 0x57
mov byte [esp + 0x40], 0x38
mov dh, cl
mov byte [esp + 0xb], 0x4a
xor cl, byte [esp + 0x40]
mov al, 0x72
xor al, byte [esp + 0x40]
mov dl, 0x5f
mov byte [esp + 0x41], al
mov ah, 0x59
mov al, byte [esp + 0xb]
mov ch, 0x5c
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x40]
xor al, cl
mov byte [esp + 0x16], 0x5d
mov byte [esp + 0x47], al
xor dl, cl
mov al, byte [esp + 0x16]
xor dh, cl
xor al, cl
mov byte [esp + 0x15], 0x4b
mov byte [esp + 0x48], al
xor ah, cl
mov al, byte [esp + 0x15]
xor ch, cl
xor al, cl
mov byte [esp + 0x4a], 0
mov byte [esp + 0x43], dl
mov byte [esp + 0x46], dh
lea edx, [esp + 0x41]
mov byte [esp + 0x44], ah
mov byte [esp + 0x45], ch
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], 0
jmp 0x100437f4
mov byte [esp + 0x20], 0xe
mov al, 0x5e
xor al, byte [esp + 0x20]
mov dl, 0x6f
mov byte [esp + 0x21], al
mov dh, 0x7c
mov al, byte [esp + 0x20]
mov cl, 0x62
xor dl, al
mov byte [esp + 0xb], 0x7d
xor dh, al
mov byte [esp + 0x28], 0
mov ah, 0x77
mov byte [esp + 0x23], dl
mov ch, 0x6b
mov byte [esp + 0x26], dh
xor cl, al
mov byte [esp + 0x28], 0
xor ah, al
mov byte [esp + 0x22], cl
xor ch, al
mov byte [esp + 0x24], ah
mov al, byte [esp + 0xb]
lea edx, [esp + 0x21]
xor al, byte [esp + 0x20]
mov byte [esp + 0x25], ch
mov byte [esp + 0x27], al
jmp 0x100437f4
cmp byte [0x101dbe23], 0
je 0x100437c0
mov ah, 0x77
mov byte [esp + 0x38], 0
mov al, 0x39
mov byte [esp + 0x34], ah
mov cl, 0x27
mov byte [esp + 0x38], 0
mov dl, 0x34
xor al, ah
xor cl, ah
mov byte [esp + 0x35], al
xor dl, ah
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], dl
lea edx, [esp + 0x35]
jmp 0x100437f4
mov ch, 7
mov byte [esp + 0x1d], 0
mov dl, 0x63
mov byte [esp + 0x18], ch
mov al, 0x57
mov byte [esp + 0x1d], 0
mov cl, 0x62
xor dl, ch
mov ah, 0x74
mov byte [esp + 0x1b], dl
xor al, ch
lea edx, [esp + 0x19]
xor cl, ch
mov byte [esp + 0x19], al
xor ah, ch
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1c], ah
movaps xmm0, xmmword [0x100d0860]
xor ecx, ecx
movups xmmword [esp + 0x64], xmm0
mov word [esp + 0x74], 0x1a00
mov byte [esp + 0x76], 0
nop
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x11
jb 0x10043810
push 0
lea ecx, [esp + 0x69]
mov byte [esp + 0x7a], 0
call fcn.100317a0
add esp, 4
test al, al
je 0x100439ef
cmp byte [0x101dbe23], 0
je 0x100438bc
mov cl, 0x3c
mov byte [esp + 0x40], 0x53
mov dh, cl
mov byte [esp + 0xb], 0x21
xor cl, byte [esp + 0x40]
mov al, 0x19
xor al, byte [esp + 0x40]
mov ch, 0x37
mov byte [esp + 0x41], al
mov dl, 0x34
mov al, byte [esp + 0xb]
mov ah, 0x32
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x40]
xor al, cl
mov byte [esp + 0x16], 0x36
mov byte [esp + 0x47], al
xor dl, cl
mov al, byte [esp + 0x16]
xor ah, cl
xor al, cl
mov byte [esp + 0x15], 0x20
mov byte [esp + 0x48], al
xor ch, cl
mov al, byte [esp + 0x15]
xor dh, cl
xor al, cl
mov byte [esp + 0x4a], 0
mov byte [esp + 0x45], ch
lea ecx, [esp + 0x41]
mov byte [esp + 0x43], dl
mov byte [esp + 0x44], ah
mov byte [esp + 0x46], dh
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], 0
jmp 0x10043915
mov byte [esp + 0x34], 0x79
mov al, 0x29
xor al, byte [esp + 0x34]
xor ah, ah
mov byte [esp + 0x35], al
mov cl, 0x15
mov al, byte [esp + 0x34]
mov ch, 0x1c
xor cl, al
mov byte [esp + 0x3c], ah
xor ch, al
mov byte [esp + 0xb], 0xa
mov dl, 0x18
mov byte [esp + 0x36], cl
mov dh, 0xb
mov byte [esp + 0x39], ch
xor dl, al
mov byte [esp + 0x3c], 0
xor ah, al
mov byte [esp + 0x37], dl
xor dh, al
mov byte [esp + 0x38], ah
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x35]
xor al, byte [esp + 0x34]
mov byte [esp + 0x3a], dh
mov byte [esp + 0x3b], al
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x2c], 0
call fcn.10032f40
mov ecx, dword [0x101dfe54]
xor edx, edx
add esp, 8
test al, al
cmovne ecx, edx
mov dword [0x101dfe54], ecx
cmp byte [0x101dbe23], dl
je 0x1004397f
mov ah, 0x1f
mov byte [esp + 0x38], 0
mov cl, 0x4f
mov byte [esp + 0x34], ah
mov al, 0x51
mov byte [esp + 0x38], 0
xor cl, ah
mov dl, 0x5c
xor al, ah
mov byte [esp + 0x36], cl
xor dl, ah
mov byte [esp + 0x35], al
mov byte [esp + 0x37], dl
lea ecx, [esp + 0x35]
jmp 0x100439b3
mov ch, 0x20
mov byte [esp + 0x1d], 0
mov cl, 0x45
mov byte [esp + 0x18], ch
mov al, 0x70
mov byte [esp + 0x1d], 0
mov dl, 0x44
xor al, ch
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
mov byte [esp + 0x1a], cl
mov ah, 0x53
mov byte [esp + 0x1b], dl
xor ah, ch
lea ecx, [esp + 0x19]
mov byte [esp + 0x1c], ah
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x2c], 0
call fcn.10032f40
mov ecx, dword [0x101dfe54]
add esp, 8
test al, al
mov edx, 1
cmovne ecx, edx
mov dword [0x101dfe54], ecx
call fcn.10015de0
call fcn.10034cf0
mov cl, 0x4d
mov byte [esp + 0x1a], 0
mov al, 0x2e
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x47
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x24
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x65
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0xd
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x27
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x4f
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x20], 0xb
movss dword [esp + 0xc], xmm0
mov al, 0x7d
mov byte [esp + 0x28], 0
xor al, byte [esp + 0x20]
mov dl, 0x78
mov byte [esp + 0x21], al
mov cl, 0x62
mov al, byte [esp + 0x20]
mov ch, 0x6a
mov byte [esp + 0xb], dl
xor cl, al
xor dl, al
mov byte [esp + 0x22], cl
xor ch, al
mov byte [esp + 0x23], dl
mov dh, 0x67
mov byte [esp + 0x25], ch
xor dh, al
mov byte [esp + 0x28], 0
mov ah, 0x7e
mov byte [esp + 0x26], dh
xor ah, al
lea ecx, [esp + 0x21]
mov al, byte [esp + 0xb]
xor edx, edx
xor al, byte [esp + 0x20]
push 0
mov byte [esp + 0x28], ah
mov byte [esp + 0x2b], al
call fcn.10034c20
add esp, 4
test al, al
je 0x10043d3d
xor ecx, ecx
cmp byte [0x101dbe23], cl
je 0x10043bb9
movaps xmm0, xmmword [0x100d0d10]
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x60], cl
movaps xmm0, xmmword [0x100d0db0]
movups xmmword [esp + 0x50], xmm0
nop dword [eax]
mov al, byte [esp + 0x40]
xor byte [esp + ecx + 0x41], al
inc ecx
cmp ecx, 0x1f
jb 0x10043ba0
mov byte [esp + 0x60], 0
lea eax, [esp + 0x41]
jmp 0x10043bff
movaps xmm0, xmmword [0x100d0d90]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0x6b3f484b
mov dword [esp + 0x78], 0x5d5c3822
mov dword [esp + 0x7c], 0x5d4c5d54
mov byte [esp + 0x80], 0
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x1b
jb 0x10043be5
mov byte [esp + 0x80], 0
lea eax, [esp + 0x65]
push eax
call fcn.1002ef90
add esp, 4
mov dword [esp + 0x40], 0xc0f197c
mov cl, 0x7c
mov dword [esp + 0x44], 0x19170f5c
mov dword [esp + 0x48], 0x13081910
xor eax, eax
mov word [esp + 0x4c], 0x12
nop dword [eax + eax]
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 0xc
jae 0x10043c40
mov cl, byte [esp + 0x40]
jmp 0x10043c30
mov edx, 0x101dfe51
mov byte [esp + 0x4d], 0
lea ecx, [esp + 0x41]
call fcn.10030f90
mov cl, 1
call fcn.10012da0
mov ch, 8
mov byte [esp + 0x40], 0x21
mov cl, 0x26
mov byte [esp + 0x16], 0x4f
xor cl, ch
mov byte [esp + 0x20], ch
mov al, 0x2d
mov byte [esp + 0x22], cl
xor al, ch
mov byte [esp + 0x25], 0
mov byte [esp + 0x21], al
mov cl, 0x48
mov byte [esp + 0xb], cl
mov al, 0x72
xor al, byte [esp + 0x40]
mov ah, 0x6e
xor cl, byte [esp + 0x40]
xor ah, ch
mov byte [esp + 0x41], al
mov dl, 0x39
mov al, byte [esp + 0xb]
xor dl, ch
mov byte [esp + 0x42], cl
mov ch, 1
mov cl, byte [esp + 0x40]
mov dh, 0x4d
xor al, cl
mov byte [esp + 0x24], ah
mov byte [esp + 0x47], al
mov ah, 0x44
mov al, byte [esp + 0x16]
xor dh, cl
xor al, cl
mov byte [esp + 0x15], ah
mov byte [esp + 0x48], al
xor ah, cl
mov al, byte [esp + 0x15]
xor ch, cl
xor al, cl
mov byte [esp + 0x44], ah
mov byte [esp + 0x49], al
lea eax, [esp + 0x21]
push 0
push eax
mov byte [esp + 0x2b], dl
lea eax, [esp + 0x3c]
push eax
mov dl, 0x5b
mov byte [esp + 0x51], ch
xor dl, cl
mov byte [esp + 0x52], dh
lea eax, [esp + 0x24]
mov byte [esp + 0x4f], dl
push eax
mov byte [esp + 0x5a], 0
lea ecx, [esp + 0x51]
push 0x101daab0
mov edx, 8
mov byte [esp + 0x39], 0
mov byte [esp + 0x5e], 0
mov dword [esp + 0x2c], 0x3f800000
mov dword [esp + 0x48], 0x40800000
call fcn.10032660
add esp, 0x14
call fcn.10012e40
call fcn.10034cf0
mov cl, 0x48
mov byte [esp + 0x1a], 0
mov al, 0x2d
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x33
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x56
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x4b
mov dl, 0x4a
mov byte [esp + 0x17], 0x57
mov ch, 0x4d
mov dh, 0x43
addss xmm0, dword [eax]
mov byte [esp + 0x2c], 0x24
mov al, 0x47
xor al, byte [esp + 0x2c]
mov ah, 0x42
mov byte [esp + 0x2d], al
add esp, 0xc
mov al, byte [esp + 0x20]
xor cl, al
mov byte [esp + 0x28], 0
xor dl, al
mov byte [esp + 0x22], cl
xor ch, al
mov byte [esp + 0x23], dl
xor dh, al
mov byte [esp + 0x25], ch
xor ah, al
mov byte [esp + 0x26], dh
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x21]
xor al, byte [esp + 0x20]
xor edx, edx
push 0
movss dword [esp + 0x10], xmm0
mov byte [esp + 0x28], ah
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], 0
call fcn.10034c20
add esp, 4
test al, al
je 0x10043f35
xor ecx, ecx
cmp byte [0x101dbe23], cl
je 0x10043e79
movaps xmm0, xmmword [0x100d0940]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0x6279727a
mov word [esp + 0x54], 0x2d
nop dword [eax + eax]
mov al, byte [esp + 0x40]
xor byte [esp + ecx + 0x41], al
inc ecx
cmp ecx, 0x14
jb 0x10043e60
mov byte [esp + 0x55], 0
lea eax, [esp + 0x41]
jmp 0x10043ea8
movaps xmm0, xmmword [0x100d07f0]
movups xmmword [esp + 0x64], xmm0
mov word [esp + 0x74], 0x5b14
mov byte [esp + 0x76], 0
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x11
jb 0x10043e91
mov byte [esp + 0x76], 0
lea eax, [esp + 0x65]
push eax
call fcn.1002ef90
movss xmm1, dword [0x100d0630]
add esp, 4
xorps xmm0, xmm0
call fcn.10015190
mov cl, 1
call fcn.10012da0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x100d8af0
mov dword [esp + 0x24], 0
call fcn.1001c1d0
call fcn.10012e40
movaps xmm0, xmmword [0x100d0760]
xor ecx, ecx
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x74], 0x4d571902
mov dword [esp + 0x78], 0x8181f19
mov byte [esp + 0x7c], 0
nop
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x17
jb 0x10043f10
lea eax, [esp + 0x65]
mov byte [esp + 0x7c], 0
push eax
call fcn.1002ef90
add esp, 4
call fcn.10034cf0
mov cl, 0x51
mov byte [esp + 0x1a], 0
mov al, 0x30
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x11
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x70
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
movss dword [esp + 0xc], xmm0
call fcn.10033910
mov cl, 0x4a
mov byte [esp + 0x1a], 0
mov al, 0x3e
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x67
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x13
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
movss dword [esp + 0xc], xmm0
mov cl, 0x51
mov byte [esp + 0x1a], 0
mov al, 0x22
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 1
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x72
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov dl, 0x26
add esp, 0xc
addss xmm0, dword [eax]
mov al, 6
mov byte [esp + 0x1b], 0
mov cl, al
mov byte [esp + 0x18], dl
xor cl, dl
mov byte [esp + 0x1b], 0
xor al, dl
mov byte [esp + 0x1a], cl
lea ecx, [esp + 0x84]
movss dword [esp + 0xc], xmm0
mov byte [esp + 0x19], al
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov dl, 8
mov byte [esp + 0x1b], 0
mov al, 0x28
mov byte [esp + 0x18], dl
mov cl, al
mov byte [esp + 0x1b], 0
xor al, dl
xor cl, dl
push ecx
mov dword [esp], 0xbf800000
lea edx, [esp + 0x1d]
push 0
mov byte [esp + 0x22], cl
lea ecx, [esp + 0x28]
mov byte [esp + 0x21], al
push 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0xc
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x6a
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x78
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x1e
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x38
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x4a
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x66
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x14
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x51
addss xmm0, dword [eax]
mov al, 0x34
mov byte [esp + 0x24], cl
add esp, 0xc
mov byte [esp + 0x1a], 0
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x73
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x16
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0xd
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x68
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x7d
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x18
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
add esp, 0xc
movss xmm0, dword [esp + 0xc]
mov cl, 0x43
addss xmm0, dword [eax]
mov ah, 0x6e
mov byte [esp + 0x38], 0
mov al, 0x4e
mov byte [esp + 0x34], ah
mov dl, al
mov byte [esp + 0x38], 0
xor cl, ah
xor al, ah
mov byte [esp + 0x36], cl
xor dl, ah
lea ecx, [esp + 0x84]
movss dword [esp + 0xc], xmm0
mov byte [esp + 0x35], al
mov byte [esp + 0x37], dl
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x3d]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov ah, 0x21
mov byte [esp + 0x38], 0
mov cl, 0xc
mov byte [esp + 0x34], ah
xor cl, ah
mov byte [esp + 0x38], 0
mov al, 1
mov byte [esp + 0x36], cl
push ecx
mov dl, al
mov dword [esp], 0xbf800000
xor dl, ah
lea ecx, [esp + 0x24]
xor al, ah
mov byte [esp + 0x3b], dl
push 0
push 0
lea edx, [esp + 0x41]
mov byte [esp + 0x41], al
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x79
add esp, 0xc
mov byte [esp + 0x18], cl
mov byte [esp + 0x1a], 0
addss xmm0, dword [eax]
mov al, 0x39
mov byte [esp + 0x1a], 0
xor al, cl
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x6f
mov byte [esp + 0x1a], 0
mov byte [esp + 0x18], cl
mov al, 0x2f
push ecx
mov dword [esp], 0xbf800000
lea edx, [esp + 0x1d]
xor al, cl
mov byte [esp + 0x1e], 0
push 0
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x25], al
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x67
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x11
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x45
mov byte [esp + 0x1a], 0
push ecx
mov al, 0x33
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x66
add esp, 0xc
addss xmm0, dword [eax]
mov al, 4
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x27
mov byte [esp + 0x1a], 0
mov al, 0x45
mov byte [esp + 0x18], cl
xor al, cl
push ecx
mov dword [esp], 0xbf800000
lea edx, [esp + 0x1d]
push 0
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 8
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x7a
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x78
mov byte [esp + 0x1a], 0
push ecx
mov al, 0xa
mov dword [esp], 0xbf800000
xor al, cl
mov byte [esp + 0x1c], cl
push 0
push 0
lea edx, [esp + 0x25]
mov byte [esp + 0x25], al
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
mov cl, 0x72
add esp, 0xc
addss xmm0, dword [eax]
mov al, 0x52
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0
movss dword [esp + 0xc], xmm0
call fcn.100014e0
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x21]
push 0
push ecx
push eax
lea eax, [esp + 0x20]
xorps xmm2, xmm2
push eax
push 0
mov ecx, esi
call fcn.100264e0
mov cl, 0x53
mov byte [esp + 0x1a], 0
mov al, 0x73
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x19], al
push ecx
mov dword [esp], 0xbf800000
lea edx, [esp + 0x1d]
push 0
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x26], 0
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
mov cl, 0x2a
addss xmm0, dword [eax]
mov al, 0x49
mov byte [esp + 0x18], cl
xor al, cl
mov byte [esp + 0x1a], 0
mov byte [esp + 0x19], al
lea ecx, [esp + 0x84]
push 0
lea eax, [esp + 0x1d]
movss dword [esp + 0x10], xmm0
push eax
mov byte [esp + 0x22], 0
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x63
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0xb
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x1d
push 0x6f
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
mov byte [esp + 0xb], al
lea ecx, [esp + 0x19]
push 0
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x6f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x1d
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x6a
push 0x6d
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x6d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0xe
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x39
push 0x6d
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x6d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x71
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x74
push 0x75
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x75
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x48
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
mov byte [esp + 0xb], al
push 0
lea ecx, [esp + 0x1d]
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x77
push 0x6e
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x6e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x37
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x2d
push 0x69
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x69
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x66
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x1d
movss dword [esp + 0xc], xmm0
push 0x74
lea ecx, [esp + 0x1c]
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x74
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x2a
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add esp, 0xc
addss xmm0, dword [eax]
mov byte [esp + 0x18], 0x42
push 0x79
movss dword [esp + 0x10], xmm0
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push 0
push eax
lea ecx, [esp + 0x8c]
call fcn.100014e0
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.100265e0
push 0x79
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 4
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0
call fcn.10003ad0
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.10045e50
push 0
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.10003ad0
mov cl, byte [esp + 0xb]
push 1
mov byte [eax], cl
lea ecx, [esp + 0x1d]
call fcn.10003ad0
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.10003ac0
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x24]
push 0
push 0
mov edx, eax
call fcn.1000dee0
movss xmm0, dword [esp + 0x18]
add esp, 0xc
addss xmm0, dword [eax]
movss dword [esp + 0xc], xmm0
call fcn.10012a00
mov ecx, dword [esp + 0x94]
pop esi
xor ecx, esp
call fcn.10046dd3
mov esp, ebp
pop ebp
ret