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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x1009a080]
xor eax, ebp
mov dword [esi + 0xe0], eax
mov dword [esi + 0x14], 0x660fd6e1
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x827009d6
je 0x10009e2a
jmp 0x100095e4
mov eax, dword [esi + 8]
sub eax, 0x8ac468b4
je 0x1000a814
jmp 0x100095f7
mov eax, dword [esi + 8]
sub eax, 0x921aeba0
je 0x10009f67
jmp 0x1000960a
mov eax, dword [esi + 8]
sub eax, 0x9577fcd2
je 0x1000a6c0
jmp 0x1000961d
mov eax, dword [esi + 8]
sub eax, 0xa3375776
je 0x1000a1ee
jmp 0x10009630
mov eax, dword [esi + 8]
sub eax, 0xa834cd67
je 0x1000a08f
jmp 0x10009643
mov eax, dword [esi + 8]
sub eax, 0xabee01db
je 0x1000a7f0
jmp 0x10009656
mov eax, dword [esi + 8]
sub eax, 0xaf5621f0
je 0x1000a4ae
jmp 0x10009669
mov eax, dword [esi + 8]
sub eax, 0xafb8db21
je 0x1000a1e2
jmp 0x1000967c
mov eax, dword [esi + 8]
sub eax, 0xb05f232b
je 0x1000a3cc
jmp 0x1000968f
mov eax, dword [esi + 8]
sub eax, 0xb46946ec
je 0x10009bee
jmp 0x100096a2
mov eax, dword [esi + 8]
sub eax, 0xb6972999
je 0x1000a202
jmp 0x100096b5
mov eax, dword [esi + 8]
sub eax, 0xb9b55bad
je 0x1000a437
jmp 0x100096c8
mov eax, dword [esi + 8]
sub eax, 0xc6e5296d
je 0x1000a010
jmp 0x100096db
mov eax, dword [esi + 8]
sub eax, 0xc80f3c7a
je 0x1000a004
jmp 0x100096ee
mov eax, dword [esi + 8]
sub eax, 0xc88dd205
je 0x1000a324
jmp 0x10009701
mov eax, dword [esi + 8]
sub eax, 0xce4560a5
je 0x10009fad
jmp 0x10009714
mov eax, dword [esi + 8]
sub eax, 0xceffdabd
je 0x10009a85
jmp 0x10009727
mov eax, dword [esi + 8]
sub eax, 0xd1fe1700
je 0x1000a86a
jmp 0x1000973a
mov eax, dword [esi + 8]
sub eax, 0xe5cac145
je 0x1000a7ff
jmp 0x1000974d
mov eax, dword [esi + 8]
sub eax, 0xe7680ff5
je 0x1000a7e4
jmp 0x10009760
mov eax, dword [esi + 8]
sub eax, 0xebddc892
je 0x1000a2f7
jmp 0x10009773
mov eax, dword [esi + 8]
sub eax, 0xf09fe0b7
je 0x1000a542
jmp 0x10009786
mov eax, dword [esi + 8]
sub eax, 0xf155cb6b
je 0x10009d2b
jmp 0x10009799
mov eax, dword [esi + 8]
sub eax, 0xf1a9f059
je 0x10009be2
jmp 0x100097ac
mov eax, dword [esi + 8]
sub eax, 0xf2c086d9
je 0x1000a6a0
jmp 0x100097bf
mov eax, dword [esi + 8]
sub eax, 0xf3eb25fb
je 0x1000a5b2
jmp 0x100097d2
mov eax, dword [esi + 8]
sub eax, 0xf4a8485f
je 0x1000a33e
jmp 0x100097e5
mov eax, dword [esi + 8]
sub eax, 0xf9226fef
je 0x1000a536
jmp 0x100097f8
mov eax, dword [esi + 8]
sub eax, 0xf925b011
je 0x1000a275
jmp 0x1000980b
mov eax, dword [esi + 8]
sub eax, 0x2b54cdc
je 0x1000a556
jmp 0x1000981e
mov eax, dword [esi + 8]
sub eax, 0xaf6dbcf
je 0x1000a876
jmp 0x10009831
mov eax, dword [esi + 8]
sub eax, 0x1473da44
je 0x1000a774
jmp 0x10009844
mov eax, dword [esi + 8]
sub eax, 0x21ab65b7
je 0x10009db3
jmp 0x10009857
mov eax, dword [esi + 8]
sub eax, 0x254b183f
je 0x1000a303
jmp 0x1000986a
mov eax, dword [esi + 8]
sub eax, 0x2b00c624
je 0x10009c34
jmp 0x1000987d
mov eax, dword [esi + 8]
sub eax, 0x2d0805ce
je 0x1000a102
jmp 0x10009890
mov eax, dword [esi + 8]
sub eax, 0x2d45df87
je 0x1000a61d
jmp 0x100098a3
mov eax, dword [esi + 8]
sub eax, 0x32c70c10
je 0x10009f2c
jmp 0x100098b6
mov eax, dword [esi + 8]
sub eax, 0x32ead6cd
je 0x1000a129
jmp 0x100098c9
mov eax, dword [esi + 8]
sub eax, 0x34a89bea
je 0x1000a10e
jmp 0x100098dc
mov eax, dword [esi + 8]
sub eax, 0x393661b2
je 0x1000a443
jmp 0x100098ef
mov eax, dword [esi + 8]
sub eax, 0x3a6fd051
je 0x10009f5b
jmp 0x10009902
mov eax, dword [esi + 8]
sub eax, 0x3ba977af
je 0x10009f38
jmp 0x10009915
mov eax, dword [esi + 8]
sub eax, 0x478f729a
je 0x1000a16f
jmp 0x10009928
mov eax, dword [esi + 8]
sub eax, 0x4b63f44c
je 0x10009ed6
jmp 0x1000993b
mov eax, dword [esi + 8]
sub eax, 0x4eac6a47
je 0x1000a885
jmp 0x1000994e
mov eax, dword [esi + 8]
sub eax, 0x56195e20
je 0x10009e1e
jmp 0x10009961
mov eax, dword [esi + 8]
sub eax, 0x5620159f
je 0x10009e44
jmp 0x10009974
mov eax, dword [esi + 8]
sub eax, 0x59ddf5a7
je 0x1000a318
jmp 0x10009987
mov eax, dword [esi + 8]
sub eax, 0x5b263788
je 0x1000a82f
jmp 0x1000999a
mov eax, dword [esi + 8]
sub eax, 0x5eebb3c8
je 0x1000a823
jmp 0x100099ad
mov eax, dword [esi + 8]
sub eax, 0x6508efb5
je 0x1000a359
jmp 0x100099c0
mov eax, dword [esi + 8]
sub eax, 0x6560beb9
je 0x1000a01c
jmp 0x100099d3
mov eax, dword [esi + 8]
sub eax, 0x65c4800d
je 0x10009d10
jmp 0x100099e6
mov eax, dword [esi + 8]
sub eax, 0x660ac504
je 0x10009d40
jmp 0x100099f9
mov eax, dword [esi + 8]
sub eax, 0x660fd6e1
je 0x10009a37
jmp 0x10009a0c
mov eax, dword [esi + 8]
sub eax, 0x735f41c5
je 0x10009e6b
jmp 0x10009a1f
mov eax, dword [esi + 8]
sub eax, 0x7648d764
je 0x10009e5f
jmp 0x10009a32
jmp 0x1000a89c
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
mov edx, eax
sub edx, 0xc5b2552c
sub edx, 1
add edx, 0xc5b2552c
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, 0x9577fcd2
mov ecx, 0xceffdabd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
mov edx, dword [ecx]
mov dword [esi + 0x58], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x5c], edx
add ecx, 0x34
mov dword [esi + 0x60], ecx
mov dword [esi + 0x38], eax
lea ecx, [esi + 0xc8]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov byte [esi + 0x37], 1
movsd xmm0, qword [0x1003d298]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0xb0]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
lea ecx, [esi + 0x98]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
movsd xmm0, qword [0x1003d290]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x1003d288]
movsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x80]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x3c]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0x2dff91a0
sub edx, 1
add edx, 0x2dff91a0
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, 0x9577fcd2
mov ecx, 0xf1a9f059
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0xb46946ec
jmp 0x1000a89c
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
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, 0x1473da44
mov ecx, 0x2b00c624
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [esi + 0x40]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x44]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cf90
add esp, 8
and al, 1
mov byte [esi + 0x66], al
mov ecx, dword [esi + 0x48]
call fcn.1001d050
mov ecx, dword [esi + 0x44]
call fcn.1001d050
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0xdd80cf9
sub edx, 1
add edx, 0xdd80cf9
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, 0x1473da44
mov ecx, 0x65c4800d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dl, byte [esi + 0x66]
mov eax, 0x921aeba0
mov ecx, 0xf155cb6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x58
mov dword [esi + 0x14], 0x660ac504
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
add edx, 0x689627ff
sub edx, 1
sub edx, 0x689627ff
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, 0xe7680ff5
mov ecx, 0x21ab65b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0xe7680ff5
mov ecx, 0x56195e20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x827009d6
jmp 0x1000a89c
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x14], 0x5620159f
jmp 0x1000a89c
mov dl, byte [esi + 0x67]
mov eax, 0x3a6fd051
mov ecx, 0x7648d764
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x735f41c5
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0xabee01db
mov ecx, 0x4b63f44c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
mov edx, eax
sub edx, 0x3eb3d4ea
sub edx, 1
add edx, 0x3eb3d4ea
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, 0xabee01db
mov ecx, 0x32c70c10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x3ba977af
jmp 0x1000a89c
mov ecx, dword [esi + 0x68]
add ecx, 0x967ebade
add ecx, 0xffffffff
sub ecx, 0x967ebade
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x827009d6
jmp 0x1000a89c
mov dword [esi + 0x14], 0x921aeba0
jmp 0x1000a89c
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
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, 0xe5cac145
mov ecx, 0xce4560a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x50]
mov dword [eax], 2
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
mov edx, eax
sub edx, 0x1b61d195
sub edx, 1
add edx, 0x1b61d195
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, 0xe5cac145
mov ecx, 0xc80f3c7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0xc6e5296d
jmp 0x1000a89c
mov dword [esi + 0x14], 0x6560beb9
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0x5d658bb2
sub edx, 1
add edx, 0x5d658bb2
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, 0x8ac468b4
mov ecx, 0xa834cd67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0x8ac468b4
mov ecx, 0x2d0805ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x34a89bea
jmp 0x1000a89c
mov edx, dword [esi + 0x6c]
mov eax, 0x254b183f
mov ecx, 0x32ead6cd
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [0x1009b774]
mov ecx, dword [0x1009b770]
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, 0x5eebb3c8
mov ecx, 0x478f729a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0x531404ee
sub edx, 1
add edx, 0x531404ee
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, 0x5eebb3c8
mov ecx, 0xafb8db21
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0xa3375776
jmp 0x1000a89c
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0xb6972999
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0x57353dc9
sub edx, 1
add edx, 0x57353dc9
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, 0x5b263788
mov ecx, 0xf925b011
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [esi + 0x70]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
sub edx, 0xc1c0b9b2
sub edx, 1
add edx, 0xc1c0b9b2
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, 0x5b263788
mov ecx, 0xebddc892
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x6560beb9
jmp 0x1000a89c
mov eax, dword [esi + 0x54]
mov dword [eax], 0xb
mov dword [esi + 0x14], 0x59ddf5a7
jmp 0x1000a89c
mov dword [esi + 0x14], 0xc88dd205
jmp 0x1000a89c
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0xf4a8485f
jmp 0x1000a89c
mov dl, byte [esi + 0x77]
mov eax, 0x2b54cdc
mov ecx, 0x6508efb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
add edx, 0x23ffe73
sub edx, 1
sub edx, 0x23ffe73
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, 0xd1fe1700
mov ecx, 0xb05f232b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0xd1fe1700
mov ecx, 0xb9b55bad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0x393661b2
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0xaf6dbcf
mov ecx, 0xaf5621f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
sub eax, 0xace05a78
add eax, 0xffffffff
add eax, 0xace05a78
mov dword [esi + 0x78], eax
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
mov edx, ecx
add edx, 0xa10ee4c
sub edx, 1
sub edx, 0xa10ee4c
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, 0xaf6dbcf
mov ecx, 0xf9226fef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov dword [esi + 0x14], 0xf09fe0b7
jmp 0x1000a89c
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xc88dd205
jmp 0x1000a89c
mov ecx, dword [esi + 0x58]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x40]
call fcn.1001d050
mov ecx, dword [esi + 0x3c]
call fcn.1001d050
lea ecx, [esi + 0x80]
call fcn.1001d050
lea ecx, [esi + 0x98]
call fcn.1001d050
lea ecx, [esi + 0xb0]
call fcn.1001d050
lea ecx, [esi + 0xc8]
call fcn.1001d050
mov dword [esi + 0x14], 0xf3eb25fb
jmp 0x1000a89c
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0x4eac6a47
mov ecx, 0x2d45df87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov ecx, dword [esi + 0x5c]
call fcn.1001d050
mov ecx, dword [esi + 0x60]
call fcn.1001d050
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov ecx, dword [0x1009b774]
mov eax, dword [0x1009b770]
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, 0x4eac6a47
mov ecx, 0xf2c086d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000a89c
mov eax, dword [esi + 0x7c]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.1002f090
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [esi + 0xc]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi], ecx
mov dword [esi + 0x38], eax
lea ecx, [esi + 0xc8]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov byte [esi + 0x37], 1
movsd xmm0, qword [0x1003d298]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0xb0]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
lea ecx, [esi + 0x98]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
movsd xmm0, qword [0x1003d290]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x1003d288]
movsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x80]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov dword [esi + 0x14], 0xceffdabd
jmp 0x1000a89c
mov ecx, dword [esi + 0x40]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x44]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov ecx, dword [esi + 0x48]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001cc60
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001cf90
add esp, 8
mov ecx, dword [esi + 0x48]
call fcn.1001d050
mov ecx, dword [esi + 0x44]
call fcn.1001d050
mov dword [esi + 0x14], 0x2b00c624
jmp 0x1000a89c
mov dword [esi + 0x14], 0x21ab65b7
jmp 0x1000a89c
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x14], 0x4b63f44c
jmp 0x1000a89c
mov eax, dword [esi + 0x50]
mov dword [eax], 2
mov dword [esi + 0x14], 0xce4560a5
jmp 0x1000a89c
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], 0xa834cd67
jmp 0x1000a89c
mov dword [esi + 0x14], 0x478f729a
jmp 0x1000a89c
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x70]
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 + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf925b011
jmp 0x1000a89c
mov dword [esi + 0x14], 0xb05f232b
jmp 0x1000a89c
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0xaf5621f0
jmp 0x1000a89c
mov ecx, dword [esi + 0x5c]
call fcn.1001d050
mov ecx, dword [esi + 0x60]
call fcn.1001d050
mov dword [esi + 0x14], 0x2d45df87
jmp 0x100095ce