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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008b480]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x10], 0x631b170a
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x82a512ff
je 0x10006ee7
jmp 0x10006504
mov eax, dword [esi + 4]
sub eax, 0x834071e1
je 0x10006b8c
jmp 0x10006517
mov eax, dword [esi + 4]
sub eax, 0x8541a13f
je 0x100073be
jmp 0x1000652a
mov eax, dword [esi + 4]
sub eax, 0x93c0f8f0
je 0x100070d5
jmp 0x1000653d
mov eax, dword [esi + 4]
sub eax, 0x999170fb
je 0x10006df5
jmp 0x10006550
mov eax, dword [esi + 4]
sub eax, 0x9b4b9465
je 0x10006ba1
jmp 0x10006563
mov eax, dword [esi + 4]
sub eax, 0x9c2a3607
je 0x10006be7
jmp 0x10006576
mov eax, dword [esi + 4]
sub eax, 0xa1a13203
je 0x10006c7a
jmp 0x10006589
mov eax, dword [esi + 4]
sub eax, 0xa5289f7f
je 0x10006ca1
jmp 0x1000659c
mov eax, dword [esi + 4]
sub eax, 0xa54940a3
je 0x10006c95
jmp 0x100065af
mov eax, dword [esi + 4]
sub eax, 0xac4bdc17
je 0x10006dc5
jmp 0x100065c2
mov eax, dword [esi + 4]
sub eax, 0xadd7480b
je 0x10006a61
jmp 0x100065d5
mov eax, dword [esi + 4]
sub eax, 0xaf8b922d
je 0x1000710a
jmp 0x100065e8
mov eax, dword [esi + 4]
sub eax, 0xafb309c2
je 0x10007175
jmp 0x100065fb
mov eax, dword [esi + 4]
sub eax, 0xb6f3d8aa
je 0x1000738f
jmp 0x1000660e
mov eax, dword [esi + 4]
sub eax, 0xbdbc5e63
je 0x100069d0
jmp 0x10006621
mov eax, dword [esi + 4]
sub eax, 0xbf829d47
je 0x1000745f
jmp 0x10006634
mov eax, dword [esi + 4]
sub eax, 0xc24f9f32
je 0x10006e74
jmp 0x10006647
mov eax, dword [esi + 4]
sub eax, 0xc2f808f1
je 0x10006f5e
jmp 0x1000665a
mov eax, dword [esi + 4]
sub eax, 0xc5ca19e9
je 0x10006ff2
jmp 0x1000666d
mov eax, dword [esi + 4]
sub eax, 0xc8319468
je 0x100070ea
jmp 0x10006680
mov eax, dword [esi + 4]
sub eax, 0xceea7a64
je 0x100072ce
jmp 0x10006693
mov eax, dword [esi + 4]
sub eax, 0xd07cca8b
je 0x10006a33
jmp 0x100066a6
mov eax, dword [esi + 4]
sub eax, 0xd209fbd4
je 0x100070c9
jmp 0x100066b9
mov eax, dword [esi + 4]
sub eax, 0xd87c5581
je 0x10006d35
jmp 0x100066cc
mov eax, dword [esi + 4]
sub eax, 0xde8ed7b4
je 0x10006fd7
jmp 0x100066df
mov eax, dword [esi + 4]
sub eax, 0xe2cd5d5c
je 0x100071ee
jmp 0x100066f2
mov eax, dword [esi + 4]
sub eax, 0xe2feca02
je 0x10007426
jmp 0x10006705
mov eax, dword [esi + 4]
sub eax, 0xe8c2fdc3
je 0x10006e01
jmp 0x10006718
mov eax, dword [esi + 4]
sub eax, 0xea38d56e
je 0x10006d64
jmp 0x1000672b
mov eax, dword [esi + 4]
sub eax, 0xf266cb41
je 0x1000746e
jmp 0x1000673e
mov eax, dword [esi + 4]
sub eax, 0x372fa80
je 0x1000724f
jmp 0x10006751
mov eax, dword [esi + 4]
sub eax, 0x3dc130a
je 0x10006b3d
jmp 0x10006764
mov eax, dword [esi + 4]
sub eax, 0x79cd53d
je 0x100070a6
jmp 0x10006777
mov eax, dword [esi + 4]
sub eax, 0xb9ebab9
je 0x10007435
jmp 0x1000678a
mov eax, dword [esi + 4]
sub eax, 0xc338190
je 0x10007038
jmp 0x1000679d
mov eax, dword [esi + 4]
sub eax, 0xd53401f
je 0x100070f6
jmp 0x100067b0
mov eax, dword [esi + 4]
sub eax, 0x14da093b
je 0x10006ce7
jmp 0x100067c3
mov eax, dword [esi + 4]
sub eax, 0x1e58babc
je 0x10007209
jmp 0x100067d6
mov eax, dword [esi + 4]
sub eax, 0x1f78b48a
je 0x10006c5a
jmp 0x100067e9
mov eax, dword [esi + 4]
sub eax, 0x1ff2b321
je 0x10007444
jmp 0x100067fc
mov eax, dword [esi + 4]
sub eax, 0x26f08d7e
je 0x1000739b
jmp 0x1000680f
mov eax, dword [esi + 4]
sub eax, 0x277c9b84
je 0x10006de0
jmp 0x10006822
mov eax, dword [esi + 4]
sub eax, 0x28319ba7
je 0x10006b49
jmp 0x10006835
mov eax, dword [esi + 4]
sub eax, 0x2c4b87fc
je 0x10006b5d
jmp 0x10006848
mov eax, dword [esi + 4]
sub eax, 0x2cf56c52
je 0x10006b22
jmp 0x1000685b
mov eax, dword [esi + 4]
sub eax, 0x373760ed
je 0x1000741a
jmp 0x1000686e
mov eax, dword [esi + 4]
sub eax, 0x4b7667e2
je 0x10006d41
jmp 0x10006881
mov eax, dword [esi + 4]
sub eax, 0x537fe5cd
je 0x10006ef3
jmp 0x10006894
mov eax, dword [esi + 4]
sub eax, 0x5d42cf5f
je 0x10007453
jmp 0x100068a7
mov eax, dword [esi + 4]
sub eax, 0x631b170a
je 0x10006990
jmp 0x100068ba
mov eax, dword [esi + 4]
sub eax, 0x68700846
je 0x100073ee
jmp 0x100068cd
mov eax, dword [esi + 4]
sub eax, 0x6c9fe3db
je 0x10006ad4
jmp 0x100068e0
mov eax, dword [esi + 4]
sub eax, 0x6f41189b
je 0x10007086
jmp 0x100068f3
mov eax, dword [esi + 4]
sub eax, 0x704cdd2e
je 0x10006b80
jmp 0x10006906
mov eax, dword [esi + 4]
sub eax, 0x714293de
je 0x1000747a
jmp 0x10006919
mov eax, dword [esi + 4]
sub eax, 0x714f314f
je 0x10007314
jmp 0x1000692c
mov eax, dword [esi + 4]
sub eax, 0x72e4f40a
je 0x1000740e
jmp 0x1000693f
mov eax, dword [esi + 4]
sub eax, 0x76b05faa
je 0x100072c2
jmp 0x10006952
mov eax, dword [esi + 4]
sub eax, 0x76c98c21
je 0x10006a47
jmp 0x10006965
mov eax, dword [esi + 4]
sub eax, 0x77b379bf
je 0x10006c66
jmp 0x10006978
mov eax, dword [esi + 4]
sub eax, 0x79628810
je 0x10007092
jmp 0x1000698b
jmp 0x10007484
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 0x10], 0xbdbc5e63
jmp 0x10007484
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
mov edx, dword [ecx]
mov dword [esi + 0x40], edx
add ecx, 4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0x1792
lea ecx, [esi + 0x78]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov byte [esi + 0x17], 1
mov eax, dword [esi + 0x20]
movsd xmm0, qword [0x10032210]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
mov byte [eax], 0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x5b
mov dword [esi + 0x10], 0xd07cca8b
jmp 0x10007484
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x10], 0x76c98c21
jmp 0x10007484
mov eax, dword [esi + 0x48]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x4f], al
mov dword [esi + 0x10], 0xadd7480b
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
mov edx, ecx
sub edx, 0x6b591e64
sub edx, 1
add edx, 0x6b591e64
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, 0x72e4f40a
mov ecx, 0x6c9fe3db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
mov edx, eax
add edx, 0x3059d1a4
sub edx, 1
sub edx, 0x3059d1a4
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, 0x72e4f40a
mov ecx, 0x2cf56c52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dl, byte [esi + 0x4f]
mov eax, 0x834071e1
mov ecx, 0x3dc130a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x28319ba7
jmp 0x10007484
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], 0x2c4b87fc
jmp 0x10007484
mov ecx, dword [esi + 0x50]
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 + 0x28]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x704cdd2e
jmp 0x10007484
mov dword [esi + 0x10], 0xd07cca8b
jmp 0x10007484
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x2a
mov dword [esi + 0x10], 0x9b4b9465
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0x373760ed
mov ecx, 0x9c2a3607
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
mov edx, ecx
sub edx, 0x25842880
sub edx, 1
add edx, 0x25842880
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, 0x373760ed
mov ecx, 0x1f78b48a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x77b379bf
jmp 0x10007484
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x10], 0xa1a13203
jmp 0x10007484
mov edx, dword [esi + 0x54]
mov eax, 0xea38d56e
mov ecx, 0xa54940a3
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0xa5289f7f
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0xe2feca02
mov ecx, 0x14da093b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0xe2feca02
mov ecx, 0xd87c5581
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x4b7667e2
jmp 0x10007484
mov ecx, dword [esi + 0x58]
add ecx, 0xaed2a682
add ecx, 0xffffffff
sub ecx, 0xaed2a682
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x77b379bf
jmp 0x10007484
mov ecx, dword [esi + 0x30]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov ecx, dword [esi + 0x34]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019520
add esp, 8
and al, 1
mov byte [esi + 0x5f], al
mov ecx, dword [esi + 0x34]
call fcn.100194b0
mov ecx, dword [esi + 0x30]
call fcn.100194b0
mov dword [esi + 0x10], 0xac4bdc17
jmp 0x10007484
mov dl, byte [esi + 0x5f]
mov eax, 0x93c0f8f0
mov ecx, 0x277c9b84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x38]
mov dword [eax], 5
mov dword [esi + 0x10], 0x999170fb
jmp 0x10007484
mov dword [esi + 0x10], 0xe8c2fdc3
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
mov edx, ecx
add edx, 0xd50c6f8b
sub edx, 1
sub edx, 0xd50c6f8b
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, 0xb9ebab9
mov ecx, 0xc24f9f32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
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, 0xb9ebab9
mov ecx, 0x82a512ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x537fe5cd
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
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, 0x1ff2b321
mov ecx, 0xc2f808f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
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, 0x1ff2b321
mov ecx, 0xde8ed7b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dl, byte [esi + 0x67]
mov eax, 0xd209fbd4
mov ecx, 0xc5ca19e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0x5d42cf5f
mov ecx, 0xc338190
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
mov edx, eax
add edx, 0x1e31fda4
sub edx, 1
sub edx, 0x1e31fda4
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, 0x5d42cf5f
mov ecx, 0x6f41189b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x79628810
jmp 0x10007484
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x79cd53d
jmp 0x10007484
mov ecx, dword [esi + 0x68]
sub ecx, 0x9302b4ec
add ecx, 0xffffffff
add ecx, 0x9302b4ec
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xe8c2fdc3
jmp 0x10007484
mov dword [esi + 0x10], 0x93c0f8f0
jmp 0x10007484
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x59
mov dword [esi + 0x10], 0xc8319468
jmp 0x10007484
mov dword [esi + 0x10], 0xd53401f
jmp 0x10007484
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x10], 0xaf8b922d
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
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, 0xbf829d47
mov ecx, 0xafb309c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
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, 0xbf829d47
mov ecx, 0xe2cd5d5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dl, byte [esi + 0x73]
mov eax, 0x8541a13f
mov ecx, 0x1e58babc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0xf266cb41
mov ecx, 0x372fa80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
mov edx, ecx
add edx, 0x472b24e4
sub edx, 1
sub edx, 0x472b24e4
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, 0xf266cb41
mov ecx, 0x76b05faa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0xceea7a64
jmp 0x10007484
mov eax, dword [0x1008c974]
mov ecx, dword [0x1008c970]
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, 0x714293de
mov ecx, 0x714f314f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x1008c974]
mov eax, dword [0x1008c970]
mov edx, ecx
sub edx, 0xd8e265a4
sub edx, 1
add edx, 0xd8e265a4
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, 0x714293de
mov ecx, 0xb6f3d8aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10007484
mov dword [esi + 0x10], 0x26f08d7e
jmp 0x10007484
mov ecx, dword [esi + 0x74]
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 + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd53401f
jmp 0x10007484
mov ecx, dword [esi + 0x40]
lea eax, str.sifhvujhlwrjwp
sub esp, 4
mov dword [esp], eax
call fcn.100193f0
lea ecx, [esi + 0x78]
call fcn.100194b0
mov ecx, dword [esi + 0x44]
call fcn.100194b0
mov dword [esi + 0x10], 0x68700846
jmp 0x10007484
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10023c40
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov dword [esi + 0x10], 0x6c9fe3db
jmp 0x10007484
mov dword [esi + 0x10], 0x9c2a3607
jmp 0x10007484
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], 0x14da093b
jmp 0x10007484
mov eax, dword [esi + 0x38]
mov dword [esi + 0x10], 0xc24f9f32
jmp 0x10007484
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], 0xc2f808f1
jmp 0x10007484
mov dword [esi + 0x10], 0xc338190
jmp 0x10007484
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x10], 0xafb309c2
jmp 0x10007484
mov dword [esi + 0x10], 0x372fa80
jmp 0x10007484
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], 0x714f314f
jmp 0x100064ee