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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0x14], ecx
movsd xmm0, qword [ebp + 0x10]
movsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x24], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x2b], al
mov eax, dword [0x10085c80]
xor eax, ebp
mov dword [esi + 0xe8], eax
mov dword [esi + 0x2c], 0xffdc21a3
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], eax
sub eax, 0x8074a8cb
je 0x10004f89
jmp 0x10004854
mov eax, dword [esi + 0x10]
sub eax, 0x81c31a01
je 0x10005e98
jmp 0x10004867
mov eax, dword [esi + 0x10]
sub eax, 0x8651deb3
je 0x10005211
jmp 0x1000487a
mov eax, dword [esi + 0x10]
sub eax, 0x883fa872
je 0x1000555a
jmp 0x1000488d
mov eax, dword [esi + 0x10]
sub eax, 0x88a526e4
je 0x10005566
jmp 0x100048a0
mov eax, dword [esi + 0x10]
sub eax, 0x8a1ce623
je 0x10005a6a
jmp 0x100048b3
mov eax, dword [esi + 0x10]
sub eax, 0x9c76e9d6
je 0x10005326
jmp 0x100048c6
mov eax, dword [esi + 0x10]
sub eax, 0x9cee806e
je 0x100056b5
jmp 0x100048d9
mov eax, dword [esi + 0x10]
sub eax, 0x9d57acc5
je 0x1000595b
jmp 0x100048ec
mov eax, dword [esi + 0x10]
sub eax, 0x9d7ea5bf
je 0x100059c1
jmp 0x100048ff
mov eax, dword [esi + 0x10]
sub eax, 0xa0c58405
je 0x100060ab
jmp 0x10004912
mov eax, dword [esi + 0x10]
sub eax, 0xa53fe0e5
je 0x10006025
jmp 0x10004925
mov eax, dword [esi + 0x10]
sub eax, 0xa91ed5ab
je 0x10005a76
jmp 0x10004938
mov eax, dword [esi + 0x10]
sub eax, 0xaabe7be0
je 0x10004ff4
jmp 0x1000494b
mov eax, dword [esi + 0x10]
sub eax, 0xac435ffb
je 0x10005d05
jmp 0x1000495e
mov eax, dword [esi + 0x10]
sub eax, 0xaeca4286
je 0x10005dc7
jmp 0x10004971
mov eax, dword [esi + 0x10]
sub eax, 0xaf24aaf0
je 0x10005d2f
jmp 0x10004984
mov eax, dword [esi + 0x10]
sub eax, 0xaf49f175
je 0x1000568b
jmp 0x10004997
mov eax, dword [esi + 0x10]
sub eax, 0xaf7873c3
je 0x10005b37
jmp 0x100049aa
mov eax, dword [esi + 0x10]
sub eax, 0xb62db41f
je 0x100057c4
jmp 0x100049bd
mov eax, dword [esi + 0x10]
sub eax, 0xb95906d2
je 0x100059d6
jmp 0x100049d0
mov eax, dword [esi + 0x10]
sub eax, 0xb960a0fd
je 0x10005c9a
jmp 0x100049e3
mov eax, dword [esi + 0x10]
sub eax, 0xb977ff2e
je 0x10005697
jmp 0x100049f6
mov eax, dword [esi + 0x10]
sub eax, 0xbfc22816
je 0x10005477
jmp 0x10004a09
mov eax, dword [esi + 0x10]
sub eax, 0xc19f9ea8
je 0x10005c06
jmp 0x10004a1c
mov eax, dword [esi + 0x10]
sub eax, 0xcafdb2f0
je 0x100060d7
jmp 0x10004a2f
mov eax, dword [esi + 0x10]
sub eax, 0xce485f60
je 0x10005e32
jmp 0x10004a42
mov eax, dword [esi + 0x10]
sub eax, 0xe1cc544d
je 0x10005529
jmp 0x10004a55
mov eax, dword [esi + 0x10]
sub eax, 0xe417ae19
je 0x10005b5a
jmp 0x10004a68
mov eax, dword [esi + 0x10]
sub eax, 0xe56b145b
je 0x10005c1b
jmp 0x10004a7b
mov eax, dword [esi + 0x10]
sub eax, 0xe80cdfe5
je 0x10005b84
jmp 0x10004a8e
mov eax, dword [esi + 0x10]
sub eax, 0xe86da0dc
je 0x100052fa
jmp 0x10004aa1
mov eax, dword [esi + 0x10]
sub eax, 0xedc8c143
je 0x100060f2
jmp 0x10004ab4
mov eax, dword [esi + 0x10]
sub eax, 0xf1ebc47f
je 0x1000608d
jmp 0x10004ac7
mov eax, dword [esi + 0x10]
sub eax, 0xf298ca55
je 0x10005a1c
jmp 0x10004ada
mov eax, dword [esi + 0x10]
sub eax, 0xf725b32b
je 0x10005ef1
jmp 0x10004aed
mov eax, dword [esi + 0x10]
sub eax, 0xfd33e96d
je 0x10005888
jmp 0x10004b00
mov eax, dword [esi + 0x10]
sub eax, 0xffdc21a3
je 0x10004f40
jmp 0x10004b13
mov eax, dword [esi + 0x10]
sub eax, 0x21d8bc6
je 0x10005535
jmp 0x10004b26
mov eax, dword [esi + 0x10]
sub eax, 0x276b746
je 0x10005e4a
jmp 0x10004b39
mov eax, dword [esi + 0x10]
sub eax, 0x2c9effb
je 0x100052ee
jmp 0x10004b4c
mov eax, dword [esi + 0x10]
sub eax, 0x721ff46
je 0x10005bd8
jmp 0x10004b5f
mov eax, dword [esi + 0x10]
sub eax, 0x73a9d76
je 0x1000550b
jmp 0x10004b72
mov eax, dword [esi + 0x10]
sub eax, 0x811ce82
je 0x100054bd
jmp 0x10004b85
mov eax, dword [esi + 0x10]
sub eax, 0x9a59a6e
je 0x100057d0
jmp 0x10004b98
mov eax, dword [esi + 0x10]
sub eax, 0xe30e7e3
je 0x1000581e
jmp 0x10004bab
mov eax, dword [esi + 0x10]
sub eax, 0xf4b5026
je 0x1000589f
jmp 0x10004bbe
mov eax, dword [esi + 0x10]
sub eax, 0xfde8fae
je 0x10005380
jmp 0x10004bd1
mov eax, dword [esi + 0x10]
sub eax, 0x102e2320
je 0x10005e3e
jmp 0x10004be4
mov eax, dword [esi + 0x10]
sub eax, 0x14a5e867
je 0x100053c6
jmp 0x10004bf7
mov eax, dword [esi + 0x10]
sub eax, 0x1e0cd318
je 0x1000545a
jmp 0x10004c0a
mov eax, dword [esi + 0x10]
sub eax, 0x230508df
je 0x1000609c
jmp 0x10004c1d
mov eax, dword [esi + 0x10]
sub eax, 0x240791f5
je 0x10005f20
jmp 0x10004c30
mov eax, dword [esi + 0x10]
sub eax, 0x28e0cffc
je 0x10005290
jmp 0x10004c43
mov eax, dword [esi + 0x10]
sub eax, 0x29a52407
je 0x10005135
jmp 0x10004c56
mov eax, dword [esi + 0x10]
sub eax, 0x2b29f8c1
je 0x100058ab
jmp 0x10004c69
mov eax, dword [esi + 0x10]
sub eax, 0x2da4d774
je 0x100050fb
jmp 0x10004c7c
mov eax, dword [esi + 0x10]
sub eax, 0x2f37b615
je 0x10005442
jmp 0x10004c8f
mov eax, dword [esi + 0x10]
sub eax, 0x30f8921b
je 0x100060fe
jmp 0x10004ca2
mov eax, dword [esi + 0x10]
sub eax, 0x32f64e3b
je 0x10005cf9
jmp 0x10004cb5
mov eax, dword [esi + 0x10]
sub eax, 0x3516fd3d
je 0x10005967
jmp 0x10004cc8
mov eax, dword [esi + 0x10]
sub eax, 0x3a6f36fd
je 0x100060e3
jmp 0x10004cdb
mov eax, dword [esi + 0x10]
sub eax, 0x3a74e8e0
je 0x10005fd0
jmp 0x10004cee
mov eax, dword [esi + 0x10]
sub eax, 0x4359895e
je 0x100056ca
jmp 0x10004d01
mov eax, dword [esi + 0x10]
sub eax, 0x4377b3fb
je 0x100056d6
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
mov dword [esi + 0x2c], 0x8074a8cb
jmp 0x10006110
mov ecx, dword [0x10087194]
mov eax, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x240791f5
mov ecx, 0xaabe7be0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x2b]
mov edx, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x18]
push eax
mov edi, esp
mov dword [esi + 0x6c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x70], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x74], edi
push eax
mov edi, esp
mov dword [esi + 0x78], edi
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], edx
and cl, 1
mov byte [esi + 0x3b], cl
mov dword [esi + 0x34], eax
lea ecx, [esi + 0xd0]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xb8]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xa0]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xa0]
lea eax, [esi + 0xb8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
and al, 1
mov byte [esi + 0x7f], al
lea ecx, [esi + 0xa0]
call fcn.1001b330
lea ecx, [esi + 0xb8]
call fcn.1001b330
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
sub edx, 0xa7ecabb8
sub edx, 1
add edx, 0xa7ecabb8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x240791f5
mov ecx, 0x2da4d774
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dl, byte [esi + 0x7f]
mov eax, 0x77296830
mov ecx, 0x7e9fd16a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 0x2c], 0x782b792a
jmp 0x10006110
mov dword [esi + 0x2c], 0x4dacf5d6
jmp 0x10006110
mov eax, dword [esi + 0x84]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x30], eax
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
add edx, 0x3c3a6851
sub edx, 1
sub edx, 0x3c3a6851
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3a74e8e0
mov ecx, 0x2c9effb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x29a52407
jmp 0x10006110
mov dword [esi + 0x2c], 0x77296830
jmp 0x10006110
mov ecx, dword [esi + 0x50]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x50]
call fcn.1001b330
mov ecx, dword [esi + 0x4c]
call fcn.1001b330
mov dl, byte [esi + 0xf]
mov eax, 0x62009b52
mov ecx, 0xfde8fae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x78c4ac58
mov ecx, 0x14a5e867
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x54]
mov dword [eax], 0x3e
mov ecx, dword [0x10087194]
mov eax, dword [0x10087190]
mov edx, ecx
add edx, 0xc81793e2
sub edx, 1
sub edx, 0xc81793e2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x78c4ac58
mov ecx, 0x2f37b615
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x773a3620
jmp 0x10006110
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8a], al
mov dword [esi + 0x2c], 0xbfc22816
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa53fe0e5
mov ecx, 0x811ce82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
sub edx, 0x8aff94da
sub edx, 1
add edx, 0x8aff94da
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa53fe0e5
mov ecx, 0x73a9d76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dl, byte [esi + 0x8a]
mov eax, 0x88a526e4
mov ecx, 0xe1cc544d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x21d8bc6
jmp 0x10006110
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
add ecx, 0x9c4b3c55
add ecx, 0xffffffff
sub ecx, 0x9c4b3c55
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x883fa872
jmp 0x10006110
mov dword [esi + 0x2c], 0x1e0cd318
jmp 0x10006110
mov dword [esi + 0x2c], 0x62009b52
jmp 0x10006110
mov dword [esi + 0x2c], 0xb977ff2e
jmp 0x10006110
mov dl, byte [esi + 0x8b]
mov eax, 0x2b29f8c1
mov ecx, 0x9cee806e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x60]
mov dword [eax], 0xd
mov dword [esi + 0x2c], 0x4359895e
jmp 0x10006110
mov dword [esi + 0x2c], 0x4377b3fb
jmp 0x10006110
mov dword [esi + 0x2c], 0x9a59a6e
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
add edx, 0xa87ac086
sub edx, 1
sub edx, 0xa87ac086
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x230508df
mov ecx, 0xe30e7e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
add eax, 0xbeb3276e
add eax, 0xffffffff
sub eax, 0xbeb3276e
mov dword [esi + 0x90], eax
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x230508df
mov ecx, 0x51c1ec2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x4377b3fb
jmp 0x10006110
mov dword [esi + 0x2c], 0x2b29f8c1
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
add edx, 0x1b06f794
sub edx, 1
sub edx, 0x1b06f794
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa0c58405
mov ecx, 0x5e28ae4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x3516fd3d
jmp 0x10006110
mov ecx, dword [esi + 0x68]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
mov byte [esi + 0xe], al
mov ecx, dword [esi + 0x68]
call fcn.1001b330
mov ecx, dword [esi + 0x64]
call fcn.1001b330
mov dl, byte [esi + 0xe]
mov eax, 0xe80cdfe5
mov ecx, 0x9d7ea5bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x2d
mov dword [esi + 0x2c], 0xb95906d2
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c767b40
mov ecx, 0xf298ca55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
sub edx, 0xfc471a72
sub edx, 1
add edx, 0xfc471a72
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c767b40
mov ecx, 0x8a1ce623
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0xa91ed5ab
jmp 0x10006110
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov dword [esi + 0x2c], 0x724a4b5e
jmp 0x10006110
mov dword [esi + 0x2c], 0x7ba702dd
jmp 0x10006110
mov ecx, dword [esi + 0x98]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xa91ed5ab
jmp 0x10006110
mov ecx, dword [esi + 0x70]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [esi + 0x74]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
and al, 1
mov byte [esi + 0x9e], al
mov dword [esi + 0x2c], 0x721ff46
jmp 0x10006110
mov ecx, dword [esi + 0x74]
call fcn.1001b330
mov ecx, dword [esi + 0x70]
call fcn.1001b330
mov dl, byte [esi + 0x9e]
mov eax, 0x276b746
mov ecx, 0xc19f9ea8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x78]
mov dword [eax], 0x47
mov dword [esi + 0x2c], 0xe56b145b
jmp 0x10006110
mov dword [esi + 0x2c], 0x60f79656
jmp 0x10006110
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x9f], al
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
sub edx, 0xa4a43cd7
sub edx, 1
add edx, 0xa4a43cd7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3a6f36fd
mov ecx, 0x32f64e3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0xac435ffb
jmp 0x10006110
mov dl, byte [esi + 0x9f]
mov eax, 0x102e2320
mov ecx, 0x78a902dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x4ffbff57
jmp 0x10006110
mov ecx, dword [0x10087194]
mov eax, dword [0x10087190]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xedc8c143
mov ecx, 0xce485f60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x60f79656
jmp 0x10006110
mov dword [esi + 0x2c], 0x276b746
jmp 0x10006110
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
add edx, 0x4f51d771
sub edx, 1
sub edx, 0x4f51d771
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x30f8921b
mov ecx, 0x81c31a01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
lea ecx, [esi + 0xd0]
call fcn.1001b330
mov eax, dword [0x10087194]
mov ecx, dword [0x10087190]
mov edx, eax
add edx, 0xb5b46c5f
sub edx, 1
sub edx, 0xb5b46c5f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x30f8921b
mov ecx, 0xf725b32b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x10006110
mov dword [esi + 0x2c], 0x5b313966
jmp 0x10006110
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x2b]
mov edx, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x18]
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], edx
and cl, 1
mov byte [esi + 0x3b], cl
mov dword [esi + 0x34], eax
lea ecx, [esi + 0xd0]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xb8]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xa0]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
lea ecx, [esi + 0xa0]
lea eax, [esi + 0xb8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
lea ecx, [esi + 0xa0]
call fcn.1001b330
lea ecx, [esi + 0xb8]
call fcn.1001b330
mov dword [esi + 0x2c], 0xaabe7be0
jmp 0x10006110
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], 0x28e0cffc
jmp 0x10006110
mov dword [esi + 0x2c], 0x811ce82
jmp 0x10006110
mov eax, dword [esi + 0x60]
mov dword [esi + 0x2c], 0x6aa8b4fd
jmp 0x10006110
mov eax, dword [esi + 0x60]
mov dword [esi + 0x2c], 0xe30e7e3
jmp 0x10006110
mov ecx, dword [esi + 0x64]
lea eax, str.cbnuswfragszintzcqqrirszqswvxzcrrsonvxsxxknguofmvravkyfhrsarzahb
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov dword [esi + 0x2c], 0x5e28ae4a
jmp 0x10006110
mov dword [esi + 0x2c], 0x5771dc5c
jmp 0x10006110
mov eax, dword [esi + 0x78]
mov dword [esi + 0x2c], 0xb960a0fd
jmp 0x10006110
mov dword [esi + 0x2c], 0xaeca4286
jmp 0x10006110
lea ecx, [esi + 0xd0]
call fcn.1001b330
mov dword [esi + 0x2c], 0x81c31a01
jmp 0x1000483e