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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x38], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x492080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0x92d056b4
sub edx, 1
add edx, 0x92d056b4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x46], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 0x40], 0xbfef0eb7
mov eax, dword [esi + 0x40]
mov dword [esi + 0x34], eax
sub eax, 0x8950fb36
je 0x433f37
jmp 0x43315d
mov eax, dword [esi + 0x34]
sub eax, 0x89b595a2
je 0x434391
jmp 0x433170
mov eax, dword [esi + 0x34]
sub eax, 0x8ab5a2e7
je 0x4343a5
jmp 0x433183
mov eax, dword [esi + 0x34]
sub eax, 0x8fe91a5c
je 0x433be6
jmp 0x433196
mov eax, dword [esi + 0x34]
sub eax, 0x9769504f
je 0x434085
jmp 0x4331a9
mov eax, dword [esi + 0x34]
sub eax, 0x99e3daec
je 0x434334
jmp 0x4331bc
mov eax, dword [esi + 0x34]
sub eax, 0x9ab0e9b0
je 0x4341f4
jmp 0x4331cf
mov eax, dword [esi + 0x34]
sub eax, 0x9e9c6391
je 0x433e7e
jmp 0x4331e2
mov eax, dword [esi + 0x34]
sub eax, 0x9f60fa7c
je 0x4336b7
jmp 0x4331f5
mov eax, dword [esi + 0x34]
sub eax, 0x9f6c7f1e
je 0x433a5f
jmp 0x433208
mov eax, dword [esi + 0x34]
sub eax, 0xa4f6dac6
je 0x433b59
jmp 0x43321b
mov eax, dword [esi + 0x34]
sub eax, 0xb54130e0
je 0x43431c
jmp 0x43322e
mov eax, dword [esi + 0x34]
sub eax, 0xb5d75524
je 0x433f43
jmp 0x433241
mov eax, dword [esi + 0x34]
sub eax, 0xb61c9aab
je 0x43435e
jmp 0x433254
mov eax, dword [esi + 0x34]
sub eax, 0xba24959d
je 0x433fa5
jmp 0x433267
mov eax, dword [esi + 0x34]
sub eax, 0xbfef0eb7
je 0x433564
jmp 0x43327a
mov eax, dword [esi + 0x34]
sub eax, 0xca5ebdaf
je 0x434169
jmp 0x43328d
mov eax, dword [esi + 0x34]
sub eax, 0xd668c54f
je 0x433ec4
jmp 0x4332a0
mov eax, dword [esi + 0x34]
sub eax, 0xe5480786
je 0x4335d0
jmp 0x4332b3
mov eax, dword [esi + 0x34]
sub eax, 0xefd72204
je 0x433cc2
jmp 0x4332c6
mov eax, dword [esi + 0x34]
sub eax, 0xf06aec9b
je 0x43402d
jmp 0x4332d9
mov eax, dword [esi + 0x34]
sub eax, 0xf3c9a4f0
je 0x4342f5
jmp 0x4332ec
mov eax, dword [esi + 0x34]
sub eax, 0xf5ec44b4
je 0x434181
jmp 0x4332ff
mov eax, dword [esi + 0x34]
sub eax, 0xfb3cc120
je 0x43434f
jmp 0x433312
mov eax, dword [esi + 0x34]
sub eax, 0x3d09c9a
je 0x433918
jmp 0x433325
mov eax, dword [esi + 0x34]
sub eax, 0x5ce15d9
je 0x43358a
jmp 0x433338
mov eax, dword [esi + 0x34]
sub eax, 0x6d3c8ac
je 0x433c01
jmp 0x43334b
mov eax, dword [esi + 0x34]
sub eax, 0x846fce2
je 0x4339e8
jmp 0x43335e
mov eax, dword [esi + 0x34]
sub eax, 0xa2d9ed5
je 0x433778
jmp 0x433371
mov eax, dword [esi + 0x34]
sub eax, 0xeaab0f7
je 0x433da0
jmp 0x433384
mov eax, dword [esi + 0x34]
sub eax, 0x13081624
je 0x434310
jmp 0x433397
mov eax, dword [esi + 0x34]
sub eax, 0x13df5d8b
je 0x433ae6
jmp 0x4333aa
mov eax, dword [esi + 0x34]
sub eax, 0x140860e3
je 0x433ada
jmp 0x4333bd
mov eax, dword [esi + 0x34]
sub eax, 0x1996a254
je 0x4337eb
jmp 0x4333d0
mov eax, dword [esi + 0x34]
sub eax, 0x206055c8
je 0x434039
jmp 0x4333e3
mov eax, dword [esi + 0x34]
sub eax, 0x206f5268
je 0x43390c
jmp 0x4333f6
mov eax, dword [esi + 0x34]
sub eax, 0x2a05b508
je 0x433f57
jmp 0x433409
mov eax, dword [esi + 0x34]
sub eax, 0x3032d525
je 0x434301
jmp 0x43341c
mov eax, dword [esi + 0x34]
sub eax, 0x30e1bffc
je 0x433bda
jmp 0x43342f
mov eax, dword [esi + 0x34]
sub eax, 0x377996a7
je 0x43436a
jmp 0x433442
mov eax, dword [esi + 0x34]
sub eax, 0x37dd8d6d
je 0x434071
jmp 0x433455
mov eax, dword [esi + 0x34]
sub eax, 0x39790902
je 0x4340d3
jmp 0x433468
mov eax, dword [esi + 0x34]
sub eax, 0x3cba29f6
je 0x434376
jmp 0x43347b
mov eax, dword [esi + 0x34]
sub eax, 0x404bd519
je 0x43372a
jmp 0x43348e
mov eax, dword [esi + 0x34]
sub eax, 0x43631f4e
je 0x43404d
jmp 0x4334a1
mov eax, dword [esi + 0x34]
sub eax, 0x465cb663
je 0x434146
jmp 0x4334b4
mov eax, dword [esi + 0x34]
sub eax, 0x49dc2de2
je 0x433c74
jmp 0x4334c7
mov eax, dword [esi + 0x34]
sub eax, 0x4cb67636
je 0x434328
jmp 0x4334da
mov eax, dword [esi + 0x34]
sub eax, 0x4e5f2899
je 0x4336ab
jmp 0x4334ed
mov eax, dword [esi + 0x34]
sub eax, 0x5160add1
je 0x433d2d
jmp 0x433500
mov eax, dword [esi + 0x34]
sub eax, 0x5a68feb9
je 0x434175
jmp 0x433513
mov eax, dword [esi + 0x34]
sub eax, 0x5b66b3c3
je 0x4339f4
jmp 0x433526
mov eax, dword [esi + 0x34]
sub eax, 0x68ecb6f7
je 0x43398b
jmp 0x433539
mov eax, dword [esi + 0x34]
sub eax, 0x6ba1e3ad
je 0x433640
jmp 0x43354c
mov eax, dword [esi + 0x34]
sub eax, 0x7d4b21da
je 0x433e0b
jmp 0x43355f
jmp 0x43443a
mov al, byte [esi + 0x46]
mov cl, byte [esi + 0x47]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5a68feb9
mov ecx, 0x5ce15d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
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, 0xb54130e0
mov ecx, 0xe5480786
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
sub esp, 0x14
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
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
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, 0xb54130e0
mov ecx, 0x6ba1e3ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
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, 0x5a68feb9
mov ecx, 0x4e5f2899
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x9f60fa7c
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xed7362
sub edx, 1
add edx, 0xed7362
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, 0x4cb67636
mov ecx, 0x404bd519
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
mov edx, eax
sub edx, 0xbcfa250f
sub edx, 1
add edx, 0xbcfa250f
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, 0x4cb67636
mov ecx, 0xa2d9ed5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
add edx, 0x307478da
sub edx, 1
sub edx, 0x307478da
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, 0xf5ec44b4
mov ecx, 0x1996a254
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x28], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x2c], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
push eax
mov edx, esp
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], eax
mov edx, eax
add edx, 0x20
mov dword [esi + 0x68], edx
add eax, 0x38
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [0x48a300]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.ydxrhjjggbbogougzjvpubroirctdjhwlcgtzvy
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov eax, dword [esi + 0x54]
mov byte [eax], 0
mov ecx, dword [esi + 0x58]
lea eax, str.pztgqfpbkoldtmektdbuimwybzoezyvzolnohqccfnxoclweko
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [ebx], 0xd44
mov byte [edi], 0
mov dword [edx], 0xe72
vmovsd xmm0, qword [0x48a2f8]
vmovsd qword [ecx], xmm0
mov byte [eax], 0
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0x68880f99
sub edx, 1
add edx, 0x68880f99
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, 0xf5ec44b4
mov ecx, 0x206f5268
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x3d09c9a
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xc7fb67b5
sub edx, 1
add edx, 0xc7fb67b5
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, 0x99e3daec
mov ecx, 0x68ecb6f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [esi + 0x5c]
mov byte [eax], 1
mov eax, dword [esi + 0x60]
mov dword [eax], 0x17
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
mov edx, eax
sub edx, 0x1f186b5a
sub edx, 1
add edx, 0x1f186b5a
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, 0x99e3daec
mov ecx, 0x846fce2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x5b66b3c3
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
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, 0x3032d525
mov ecx, 0x9f6c7f1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xce7dc683
sub edx, 1
add edx, 0xce7dc683
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, 0x3032d525
mov ecx, 0x140860e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x13df5d8b
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
add edx, 0x45a75613
sub edx, 1
sub edx, 0x45a75613
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, 0xfb3cc120
mov ecx, 0xa4f6dac6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
add edx, 0x2f0d9555
sub edx, 1
sub edx, 0x2f0d9555
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, 0xfb3cc120
mov ecx, 0x30e1bffc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x8fe91a5c
jmp 0x43443a
mov dl, byte [esi + 0x77]
mov eax, 0x43631f4e
mov ecx, 0x6d3c8ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xbccb4460
sub edx, 1
add edx, 0xbccb4460
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, 0xb61c9aab
mov ecx, 0x49dc2de2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
mov edx, eax
add edx, 0x71a89458
sub edx, 1
sub edx, 0x71a89458
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, 0xb61c9aab
mov ecx, 0xefd72204
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
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, 0xca5ebdaf
mov ecx, 0x5160add1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xbf1d541d
sub edx, 1
add edx, 0xbf1d541d
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, 0x13081624
mov ecx, 0xeaab0f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
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, 0x13081624
mov ecx, 0x7d4b21da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0x7a82d500
sub edx, 1
add edx, 0x7a82d500
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, 0xca5ebdaf
mov ecx, 0x9e9c6391
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
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, 0x377996a7
mov ecx, 0xd668c54f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xdcc5c438
sub edx, 1
add edx, 0xdcc5c438
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, 0x377996a7
mov ecx, 0x8950fb36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0xb5d75524
jmp 0x43443a
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x40], 0x2a05b508
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
mov edx, eax
add edx, 0xc38879d4
sub edx, 1
sub edx, 0xc38879d4
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, 0x3cba29f6
mov ecx, 0xba24959d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov eax, dword [esi + 0x78]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x7c], eax
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0xd1392fe9
sub edx, 1
add edx, 0xd1392fe9
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, 0x3cba29f6
mov ecx, 0xf06aec9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x206055c8
jmp 0x43443a
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x40], 0x5b66b3c3
jmp 0x43443a
mov ecx, dword [esi + 0x58]
call fcn.00449c60
mov ecx, dword [esi + 0x50]
call fcn.00449c60
mov ecx, dword [esi + 0x64]
call fcn.00449c60
mov dword [esi + 0x40], 0x37dd8d6d
jmp 0x43443a
mov ecx, dword [esi + 0x68]
call fcn.00449c60
mov dword [esi + 0x40], 0x9769504f
jmp 0x43443a
mov eax, dword [0x493658]
mov ecx, dword [0x493654]
mov edx, eax
add edx, 0x60f9dc5a
sub edx, 1
sub edx, 0x60f9dc5a
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, 0x89b595a2
mov ecx, 0x39790902
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [esi + 0x6c]
call fcn.00449c60
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
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, 0x89b595a2
mov ecx, 0x465cb663
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
fld dword [0x48a308]
fstp xword [esi + 0x1c]
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.004770e0
fld xword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x50
mov dword [esi + 0x40], 0x5160add1
jmp 0x43443a
mov dword [esi + 0x40], 0x5ce15d9
jmp 0x43443a
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
sub edx, 0x248b27f0
sub edx, 1
add edx, 0x248b27f0
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, 0x8ab5a2e7
mov ecx, 0x9ab0e9b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov ecx, dword [esi + 0x38]
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [0x48a300]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.ydxrhjjggbbogougzjvpubroirctdjhwlcgtzvy
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov eax, dword [esi + 0x54]
mov byte [eax], 0
mov ecx, dword [esi + 0x58]
lea eax, str.pztgqfpbkoldtmektdbuimwybzoezyvzolnohqccfnxoclweko
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [ebx], 0xd44
mov byte [edi], 0
mov dword [edx], 0xe72
vmovsd xmm0, qword [0x48a2f8]
vmovsd qword [ecx], xmm0
mov byte [eax], 0
mov ecx, dword [0x493658]
mov eax, dword [0x493654]
mov edx, ecx
add edx, 0xf248dbef
sub edx, 1
sub edx, 0xf248dbef
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, 0x8ab5a2e7
mov ecx, 0xf3c9a4f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x40], eax
jmp 0x43443a
mov dword [esi + 0x40], 0x1996a254
jmp 0x43443a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x40], 0x9f6c7f1e
jmp 0x43443a
mov dword [esi + 0x40], 0xeaab0f7
jmp 0x43443a
mov dword [esi + 0x40], 0xe5480786
jmp 0x43443a
mov dword [esi + 0x40], 0x404bd519
jmp 0x43443a
mov eax, dword [esi + 0x5c]
mov byte [eax], 1
mov eax, dword [esi + 0x60]
mov dword [eax], 0x17
mov dword [esi + 0x40], 0x68ecb6f7
jmp 0x43443a
mov eax, dword [esi + 0x70]
mov dword [esi + 0x40], 0xa4f6dac6
jmp 0x43443a
mov dword [esi + 0x40], 0x49dc2de2
jmp 0x43443a
mov dword [esi + 0x40], 0xd668c54f
jmp 0x43443a
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], 0xba24959d
jmp 0x43443a
mov ecx, dword [esi + 0x6c]
call fcn.00449c60
mov dword [esi + 0x40], 0x39790902
jmp 0x43443a
mov ecx, dword [esi + 0x38]
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [0x48a300]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x50]
lea eax, str.ydxrhjjggbbogougzjvpubroirctdjhwlcgtzvy
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov eax, dword [esi + 0x54]
mov byte [eax], 0
mov ecx, dword [esi + 0x58]
lea eax, str.pztgqfpbkoldtmektdbuimwybzoezyvzolnohqccfnxoclweko
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [ebx], 0xd44
mov byte [edi], 0
mov dword [edx], 0xe72
vmovsd xmm0, qword [0x48a2f8]
vmovsd qword [ecx], xmm0
mov byte [eax], 0
mov dword [esi + 0x40], 0x9ab0e9b0
jmp 0x433147