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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov esi, esp
mov dword [esi + 0xb4], ecx
mov al, byte [ebp + 0x24]
mov byte [esi + 0xbb], al
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc0], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xc8], eax
mov al, byte [ebp + 0x10]
mov byte [esi + 0xcf], al
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xd0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xd4], eax
mov eax, dword [0x4c9080]
xor eax, ebp
mov dword [esi + 0x130], eax
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xe2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xe3], al
mov dword [esi + 0xdc], 0xfa6592f0
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xb0], eax
sub eax, 0x837d8ab3
je 0x45ea56
jmp 0x45c339
mov eax, dword [esi + 0xb0]
sub eax, 0x85caf3be
je 0x45df2d
jmp 0x45c34f
mov eax, dword [esi + 0xb0]
sub eax, 0x8967aa01
je 0x45f50b
jmp 0x45c365
mov eax, dword [esi + 0xb0]
sub eax, 0x8a222f3b
je 0x45e7bf
jmp 0x45c37b
mov eax, dword [esi + 0xb0]
sub eax, 0x8b48244f
je 0x45dcfd
jmp 0x45c391
mov eax, dword [esi + 0xb0]
sub eax, 0x8f5c7b0b
je 0x45fa54
jmp 0x45c3a7
mov eax, dword [esi + 0xb0]
sub eax, 0x91812211
je 0x460042
jmp 0x45c3bd
mov eax, dword [esi + 0xb0]
sub eax, 0x91fd1628
je 0x460128
jmp 0x45c3d3
mov eax, dword [esi + 0xb0]
sub eax, 0x93117b33
je 0x45f037
jmp 0x45c3e9
mov eax, dword [esi + 0xb0]
sub eax, 0x93c1d34a
je 0x45e64e
jmp 0x45c3ff
mov eax, dword [esi + 0xb0]
sub eax, 0x9467d0ec
je 0x45fcd4
jmp 0x45c415
mov eax, dword [esi + 0xb0]
sub eax, 0x970fb8fd
je 0x45d45a
jmp 0x45c42b
mov eax, dword [esi + 0xb0]
sub eax, 0x9b5da8fb
je 0x45e289
jmp 0x45c441
mov eax, dword [esi + 0xb0]
sub eax, 0x9be6779b
je 0x45ebdc
jmp 0x45c457
mov eax, dword [esi + 0xb0]
sub eax, 0x9f5f7d40
je 0x45e844
jmp 0x45c46d
mov eax, dword [esi + 0xb0]
sub eax, 0xa108449a
je 0x45fd22
jmp 0x45c483
mov eax, dword [esi + 0xb0]
sub eax, 0xa1d22038
je 0x460084
jmp 0x45c499
mov eax, dword [esi + 0xb0]
sub eax, 0xa1ef4009
je 0x45f67b
jmp 0x45c4af
mov eax, dword [esi + 0xb0]
sub eax, 0xa22a6730
je 0x4600b9
jmp 0x45c4c5
mov eax, dword [esi + 0xb0]
sub eax, 0xa3cfc66c
je 0x45de29
jmp 0x45c4db
mov eax, dword [esi + 0xb0]
sub eax, 0xa5562013
je 0x45d710
jmp 0x45c4f1
mov eax, dword [esi + 0xb0]
sub eax, 0xa6d305fc
je 0x45fa45
jmp 0x45c507
mov eax, dword [esi + 0xb0]
sub eax, 0xa6dd1138
je 0x45f5ef
jmp 0x45c51d
mov eax, dword [esi + 0xb0]
sub eax, 0xa79c7267
je 0x45dd0c
jmp 0x45c533
mov eax, dword [esi + 0xb0]
sub eax, 0xa7a50954
je 0x460119
jmp 0x45c549
mov eax, dword [esi + 0xb0]
sub eax, 0xa7d0046c
je 0x45fe39
jmp 0x45c55f
mov eax, dword [esi + 0xb0]
sub eax, 0xa82fb0fc
je 0x45d16f
jmp 0x45c575
mov eax, dword [esi + 0xb0]
sub eax, 0xa901b0df
je 0x45ef2f
jmp 0x45c58b
mov eax, dword [esi + 0xb0]
sub eax, 0xaaef3126
je 0x45d22e
jmp 0x45c5a1
mov eax, dword [esi + 0xb0]
sub eax, 0xab48bfe0
je 0x45fbbb
jmp 0x45c5b7
mov eax, dword [esi + 0xb0]
sub eax, 0xac5cf877
je 0x45da36
jmp 0x45c5cd
mov eax, dword [esi + 0xb0]
sub eax, 0xacf16047
je 0x45f20e
jmp 0x45c5e3
mov eax, dword [esi + 0xb0]
sub eax, 0xae0b19a5
je 0x4600dd
jmp 0x45c5f9
mov eax, dword [esi + 0xb0]
sub eax, 0xaeba83ef
je 0x45df0c
jmp 0x45c60f
mov eax, dword [esi + 0xb0]
sub eax, 0xafbd4244
je 0x45f152
jmp 0x45c625
mov eax, dword [esi + 0xb0]
sub eax, 0xb1176cf0
je 0x45d8e4
jmp 0x45c63b
mov eax, dword [esi + 0xb0]
sub eax, 0xb14ea854
je 0x45e33a
jmp 0x45c651
mov eax, dword [esi + 0xb0]
sub eax, 0xb434a9ac
je 0x45fffa
jmp 0x45c667
mov eax, dword [esi + 0xb0]
sub eax, 0xb4ea243e
je 0x45ddbd
jmp 0x45c67d
mov eax, dword [esi + 0xb0]
sub eax, 0xb7a47fcb
je 0x45ebeb
jmp 0x45c693
mov eax, dword [esi + 0xb0]
sub eax, 0xb7acabd9
je 0x460060
jmp 0x45c6a9
mov eax, dword [esi + 0xb0]
sub eax, 0xbbb43059
je 0x45e835
jmp 0x45c6bf
mov eax, dword [esi + 0xb0]
sub eax, 0xbbe2bf5b
je 0x45ec84
jmp 0x45c6d5
mov eax, dword [esi + 0xb0]
sub eax, 0xbe1459e1
je 0x45fa72
jmp 0x45c6eb
mov eax, dword [esi + 0xb0]
sub eax, 0xbfabd6db
je 0x4600ce
jmp 0x45c701
mov eax, dword [esi + 0xb0]
sub eax, 0xc0315733
je 0x45ebbb
jmp 0x45c717
mov eax, dword [esi + 0xb0]
sub eax, 0xc0d0da5c
je 0x45d84d
jmp 0x45c72d
mov eax, dword [esi + 0xb0]
sub eax, 0xc10692b7
je 0x45fc38
jmp 0x45c743
mov eax, dword [esi + 0xb0]
sub eax, 0xc38333a5
je 0x45f9d7
jmp 0x45c759
mov eax, dword [esi + 0xb0]
sub eax, 0xc5e56b3b
je 0x45eeb2
jmp 0x45c76f
mov eax, dword [esi + 0xb0]
sub eax, 0xc74e453a
je 0x460181
jmp 0x45c785
mov eax, dword [esi + 0xb0]
sub eax, 0xc7b8c2ca
je 0x45e63f
jmp 0x45c79b
mov eax, dword [esi + 0xb0]
sub eax, 0xcbcf93dd
je 0x45d409
jmp 0x45c7b1
mov eax, dword [esi + 0xb0]
sub eax, 0xcc965fbe
je 0x45f469
jmp 0x45c7c7
mov eax, dword [esi + 0xb0]
sub eax, 0xd162e135
je 0x45e8fd
jmp 0x45c7dd
mov eax, dword [esi + 0xb0]
sub eax, 0xd59950aa
je 0x45ed3b
jmp 0x45c7f3
mov eax, dword [esi + 0xb0]
sub eax, 0xd7911e2f
je 0x45d35a
jmp 0x45c809
mov eax, dword [esi + 0xb0]
sub eax, 0xd8c4a008
je 0x45fe57
jmp 0x45c81f
mov eax, dword [esi + 0xb0]
sub eax, 0xd9e74798
je 0x45f961
jmp 0x45c835
mov eax, dword [esi + 0xb0]
sub eax, 0xdadc2bf7
je 0x46014c
jmp 0x45c84b
mov eax, dword [esi + 0xb0]
sub eax, 0xdc552834
je 0x45fcc5
jmp 0x45c861
mov eax, dword [esi + 0xb0]
sub eax, 0xde6a1fa5
je 0x45f3d8
jmp 0x45c877
mov eax, dword [esi + 0xb0]
sub eax, 0xdfc064ad
je 0x45f1c5
jmp 0x45c88d
mov eax, dword [esi + 0xb0]
sub eax, 0xdfd75c94
je 0x45f17c
jmp 0x45c8a3
mov eax, dword [esi + 0xb0]
sub eax, 0xe0704769
je 0x45d8c3
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
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, 0xa7d0046c
mov ecx, 0x14969fc3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
push eax
mov eax, esp
mov dword [esi + 0xe8], eax
push eax
mov eax, esp
mov dword [esi + 0xec], eax
push eax
mov eax, esp
mov dword [esi + 0xf0], eax
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
add edx, 0x312ca30f
sub edx, 1
sub edx, 0x312ca30f
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, 0xdfd75c94
mov ecx, 0xec21cfa7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xedf0697f
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
add edx, 0xb5e45475
sub edx, 1
sub edx, 0xb5e45475
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, 0x6d90357a
mov ecx, 0x970fb8fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
add edx, 0x3509b700
sub edx, 1
sub edx, 0x3509b700
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, 0xd8c4a008
mov ecx, 0xfa929b05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0x26c2fdf1
sub edx, 1
sub edx, 0x26c2fdf1
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, 0x6d90357a
mov ecx, 0x19ebd450
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0x416a937d
sub edx, 1
sub edx, 0x416a937d
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, 0xb434a9ac
mov ecx, 0xe0704769
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0xd9e74798
mov ecx, 0x35071715
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0x704c1744
sub edx, 1
sub edx, 0x704c1744
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, 0xfba16107
mov ecx, 0x1f081a16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xa79c7267
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
sub edx, 0x274b1137
sub edx, 1
add edx, 0x274b1137
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, 0xea5f7ee7
mov ecx, 0x2c4c4889
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [esi + 0x10c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x11f], al
mov dword [esi + 0xdc], 0xe1c07892
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
sub edx, 0x29b96a55
sub edx, 1
add edx, 0x29b96a55
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, 0x91812211
mov ecx, 0x73ace80d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dl, byte [esi + 0x11f]
mov eax, 0xc7b8c2ca
mov ecx, 0x85caf3be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
add edx, 0xf4ee3fe6
sub edx, 1
sub edx, 0xf4ee3fe6
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, 0x33e9a109
mov ecx, 0x8722fd8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
sub edx, 0x52e322bc
sub edx, 1
add edx, 0x52e322bc
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, 0xbe1459e1
mov ecx, 0x486d6719
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
sub edx, 0xd3fa9f93
sub edx, 1
add edx, 0xd3fa9f93
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, 0x7b383b87
mov ecx, 0x320d577d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0x93c1d34a
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0xabc0d6ed
sub edx, 1
sub edx, 0xabc0d6ed
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, 0x2ae7c4a1
mov ecx, 0x72738cc6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
sub edx, 0x7d20863e
sub edx, 1
add edx, 0x7d20863e
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, 0x2ae7c4a1
mov ecx, 0xbbb43059
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0x9f5f7d40
jmp 0x46018b
mov ecx, dword [esi + 0x114]
lea eax, str.trnvgsphuojltcoxygbqbrsnulhbrndlbgzavfvtfugrsxwtmbspgpuvqvqhshgqigjsmey
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x114]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00482020
add esp, 8
mov byte [esi + 0x8f], al
mov ecx, dword [esi + 0x114]
call fcn.00481380
mov ecx, dword [esi + 0x110]
call fcn.00481380
mov dl, byte [esi + 0x8f]
mov eax, 0x5209a7f
mov ecx, 0x45aea670
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0x1fcca7ad
mov ecx, 0x13fe48ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [esi + 0x124]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x12b], al
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0xa22a6730
mov ecx, 0x296332c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dl, byte [esi + 0x12b]
mov eax, 0x17ee81b6
mov ecx, 0x9be6779b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xb7a47fcb
jmp 0x46018b
mov eax, dword [esi + 0x118]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 0xdc], 0xe8418f20
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0x9467d0ec
mov ecx, 0xe0c26483
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0x9d5e62a
sub edx, 1
sub edx, 0x9d5e62a
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, 0xae0b19a5
mov ecx, 0x2d3ed7cb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0xcb4af74
mov ecx, 0xec86e9a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
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, 0x7bd04ace
mov ecx, 0x7f5edf82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [esi + 0x100]
call fcn.00481380
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
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, 0xf297adf6
mov ecx, 0x2c34955c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 0x88], eax
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.004b0a30
mov eax, dword [esi + 0x88]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
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, 0xa108449a
mov ecx, 0xdfc064ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
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, 0xa108449a
mov ecx, 0xacf16047
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xaaef3126
jmp 0x46018b
mov eax, dword [esi + 0x10c]
mov dword [eax], 0x23
mov dword [esi + 0xdc], 0x2bc43b52
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
sub edx, 0x230b37b0
sub edx, 1
add edx, 0x230b37b0
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, 0x21faf9af
mov ecx, 0x58db66d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
sub edx, 0xb7d5fa3b
sub edx, 1
add edx, 0xb7d5fa3b
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, 0x5bb8d256
mov ecx, 0x7666b86d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0xa7a50954
mov ecx, 0x72d0fa50
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x120]
mov dword [eax], ecx
mov dword [esi + 0xdc], 0x13be03b6
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
add edx, 0xb9604173
sub edx, 1
sub edx, 0xb9604173
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, 0x91fd1628
mov ecx, 0xc38333a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0x91fd1628
mov ecx, 0xa6d305fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0x35071715
jmp 0x46018b
mov dword [esi + 0xdc], 0x550375dc
jmp 0x46018b
mov eax, dword [0x4ca62c]
mov ecx, dword [0x4ca628]
mov edx, eax
sub edx, 0xcbbbc654
sub edx, 1
add edx, 0xcbbbc654
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, 0x2f0d173a
mov ecx, 0x3a732355
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xb14ea854
jmp 0x46018b
mov ecx, dword [esi + 0x110]
lea eax, str.trnvgsphuojltcoxygbqbrsnulhbrndlbgzavfvtfugrsxwtmbspgpuvqvqhshgqigjsmey
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
mov edx, ecx
sub edx, 0x696210c8
sub edx, 1
add edx, 0x696210c8
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, 0x54ed13b8
mov ecx, 0xdc552834
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0x72738cc6
jmp 0x46018b
mov dword [esi + 0xdc], 0xbbe2bf5b
jmp 0x46018b
mov ecx, dword [0x4ca62c]
mov eax, dword [0x4ca628]
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, 0xc74e453a
mov ecx, 0xdc0b83d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xdc], eax
jmp 0x46018b
mov dword [esi + 0xdc], 0xa82fb0fc
jmp 0x46018b
mov al, byte [esi + 0xbb]
push eax
mov ecx, esp
mov dword [esi + 4], ecx
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0xc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x10], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x18], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x1c], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x2c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x28], ecx
and al, 1
mov ecx, dword [esi + 0xe4]
mov byte [ecx], al
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0xe8]
mov dword [ecx], eax
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xec]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xf4]
mov dword [ecx], eax
mov al, byte [esi + 0xcf]
and al, 1
mov ecx, dword [esi + 0xf8]
mov byte [ecx], al
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xfc]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xd4]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xb4]
mov dword [edx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0xb05
lea eax, str.bhkwaunvblpdfkntorkpqmbsxqkvueckxnaotfjwoklrwdatwxanidpnyqrnxcrpjenyhkhcbtymzihl
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov byte [eax], 0
lea eax, str.jzyixaswgydxciubifnllgrgqbolpizbaslfb
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x18]
lea eax, str.trnvgsphuojltcoxygbqbrsnulhbrndlbgzavfvtfugrsxwtmbspgpuvqvqhshgqigjsmey
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x4c13a0]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov byte [ebx], 1
mov byte [edi], 0
mov byte [edx], 0
mov dword [eax], 0xc03
lea eax, str.bhkwaunvblpdfkntorkpqmbsxqkvueckxnaotfjwoklrwdatwxanidpnyqrnxcrpjenyhkhcbtymzihl
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x28]
lea eax, str.bhkwaunvblpdfkntorkpqmbsxqkvueckxnaotfjwoklrwdatwxanidpnyqrnxcrpjenyhkhcbtymzihl
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00482020
mov ecx, dword [esi + 0x28]
add esp, 8
call fcn.00481380
mov ecx, dword [esi + 0x2c]
call fcn.00481380
mov dword [esi + 0xdc], 0xfa929b05
jmp 0x46018b
mov dword [esi + 0xdc], 0xc0d0da5c
jmp 0x46018b
mov dword [esi + 0xdc], 0xa3cfc66c
jmp 0x46018b
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xdc], 0x5af7cbd
jmp 0x46018b
mov ecx, dword [esi + 0x110]
lea eax, str.trnvgsphuojltcoxygbqbrsnulhbrndlbgzavfvtfugrsxwtmbspgpuvqvqhshgqigjsmey
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov dword [esi + 0xdc], 0x6d5062fa
jmp 0x46018b
mov eax, dword [esi + 0x124]
mov dword [esi + 0xdc], 0x837d8ab3
jmp 0x46018b
mov dword [esi + 0xdc], 0x7df180c7
jmp 0x46018b
mov dword [esi + 0xdc], 0x2d3ed7cb
jmp 0x46018b
mov dword [esi + 0xdc], 0xa6dd1138
jmp 0x46018b
mov dword [esi + 0xdc], 0xc38333a5
jmp 0x46018b
mov dword [esi + 0xdc], 0x7d804dc2
jmp 0x46018b
mov dword [esi + 0xdc], 0xdc0b83d
jmp 0x45c31d