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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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 + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x2e72ef3d
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x816cd50c
je 0x45b4a5
jmp 0x458d62
mov eax, dword [esi + 0xc]
sub eax, 0x82479e11
je 0x45bae5
jmp 0x458d75
mov eax, dword [esi + 0xc]
sub eax, 0x840477d9
je 0x45d451
jmp 0x458d88
mov eax, dword [esi + 0xc]
sub eax, 0x840a49d3
je 0x45d38c
jmp 0x458d9b
mov eax, dword [esi + 0xc]
sub eax, 0x84f29fa0
je 0x45d920
jmp 0x458dae
mov eax, dword [esi + 0xc]
sub eax, 0x85f6e128
je 0x45bbcb
jmp 0x458dc1
mov eax, dword [esi + 0xc]
sub eax, 0x867583fd
je 0x45d297
jmp 0x458dd4
mov eax, dword [esi + 0xc]
sub eax, 0x8776d78e
je 0x45b261
jmp 0x458de7
mov eax, dword [esi + 0xc]
sub eax, 0x88619121
je 0x45d751
jmp 0x458dfa
mov eax, dword [esi + 0xc]
sub eax, 0x8a1d4856
je 0x45acb4
jmp 0x458e0d
mov eax, dword [esi + 0xc]
sub eax, 0x8a4bf845
je 0x45bd6a
jmp 0x458e20
mov eax, dword [esi + 0xc]
sub eax, 0x8bb4958b
je 0x45e2a6
jmp 0x458e33
mov eax, dword [esi + 0xc]
sub eax, 0x8bd91263
je 0x45ad0e
jmp 0x458e46
mov eax, dword [esi + 0xc]
sub eax, 0x8e4ff4e9
je 0x45df3b
jmp 0x458e59
mov eax, dword [esi + 0xc]
sub eax, 0x8e9d11a5
je 0x45c69a
jmp 0x458e6c
mov eax, dword [esi + 0xc]
sub eax, 0x9158f50c
je 0x45ecb9
jmp 0x458e7f
mov eax, dword [esi + 0xc]
sub eax, 0x92d5054b
je 0x45d560
jmp 0x458e92
mov eax, dword [esi + 0xc]
sub eax, 0x9343b74c
je 0x45a7e4
jmp 0x458ea5
mov eax, dword [esi + 0xc]
sub eax, 0x973d0237
je 0x45bb58
jmp 0x458eb8
mov eax, dword [esi + 0xc]
sub eax, 0x977a5ba7
je 0x45d745
jmp 0x458ecb
mov eax, dword [esi + 0xc]
sub eax, 0x98988701
je 0x45e9a1
jmp 0x458ede
mov eax, dword [esi + 0xc]
sub eax, 0x9a41718f
je 0x45ae78
jmp 0x458ef1
mov eax, dword [esi + 0xc]
sub eax, 0x9abb5943
je 0x45af31
jmp 0x458f04
mov eax, dword [esi + 0xc]
sub eax, 0x9bd5dbd7
je 0x45efc9
jmp 0x458f17
mov eax, dword [esi + 0xc]
sub eax, 0x9c6c47e6
je 0x45ef41
jmp 0x458f2a
mov eax, dword [esi + 0xc]
sub eax, 0x9cdd749e
je 0x45d1e6
jmp 0x458f3d
mov eax, dword [esi + 0xc]
sub eax, 0x9e4d7e46
je 0x45caa6
jmp 0x458f50
mov eax, dword [esi + 0xc]
sub eax, 0x9eea9f04
je 0x45da5a
jmp 0x458f63
mov eax, dword [esi + 0xc]
sub eax, 0xa0161645
je 0x45d6da
jmp 0x458f76
mov eax, dword [esi + 0xc]
sub eax, 0xa0ef1604
je 0x45d7c4
jmp 0x458f89
mov eax, dword [esi + 0xc]
sub eax, 0xa1b266c2
je 0x45c9c0
jmp 0x458f9c
mov eax, dword [esi + 0xc]
sub eax, 0xa3bad7b9
je 0x45b45f
jmp 0x458faf
mov eax, dword [esi + 0xc]
sub eax, 0xa415b9db
je 0x45a543
jmp 0x458fc2
mov eax, dword [esi + 0xc]
sub eax, 0xa48504c9
je 0x45a444
jmp 0x458fd5
mov eax, dword [esi + 0xc]
sub eax, 0xa5346ad8
je 0x45ee16
jmp 0x458fe8
mov eax, dword [esi + 0xc]
sub eax, 0xa58591ca
je 0x45eae7
jmp 0x458ffb
mov eax, dword [esi + 0xc]
sub eax, 0xa7aa409b
je 0x45cc97
jmp 0x45900e
mov eax, dword [esi + 0xc]
sub eax, 0xab0b55d5
je 0x45cd78
jmp 0x459021
mov eax, dword [esi + 0xc]
sub eax, 0xab0f1202
je 0x45dd44
jmp 0x459034
mov eax, dword [esi + 0xc]
sub eax, 0xac552e8e
je 0x45b6c7
jmp 0x459047
mov eax, dword [esi + 0xc]
sub eax, 0xadfe9988
je 0x45e895
jmp 0x45905a
mov eax, dword [esi + 0xc]
sub eax, 0xafb37c79
je 0x45ac3b
jmp 0x45906d
mov eax, dword [esi + 0xc]
sub eax, 0xb0307ee6
je 0x45c867
jmp 0x459080
mov eax, dword [esi + 0xc]
sub eax, 0xb159b203
je 0x45e63b
jmp 0x459093
mov eax, dword [esi + 0xc]
sub eax, 0xb1e8b879
je 0x45cd58
jmp 0x4590a6
mov eax, dword [esi + 0xc]
sub eax, 0xb264d3f6
je 0x45ee5e
jmp 0x4590b9
mov eax, dword [esi + 0xc]
sub eax, 0xb2b1c698
je 0x45eec6
jmp 0x4590cc
mov eax, dword [esi + 0xc]
sub eax, 0xb36f76cb
je 0x45eb75
jmp 0x4590df
mov eax, dword [esi + 0xc]
sub eax, 0xb38fa61f
je 0x45ebe9
jmp 0x4590f2
mov eax, dword [esi + 0xc]
sub eax, 0xb3b4b601
je 0x45a3e4
jmp 0x459105
mov eax, dword [esi + 0xc]
sub eax, 0xb6e4aee3
je 0x45be5c
jmp 0x459118
mov eax, dword [esi + 0xc]
sub eax, 0xb713392e
je 0x45ee3a
jmp 0x45912b
mov eax, dword [esi + 0xc]
sub eax, 0xb79a581a
je 0x45caf4
jmp 0x45913e
mov eax, dword [esi + 0xc]
sub eax, 0xb7a1258b
je 0x45a9c3
jmp 0x459151
mov eax, dword [esi + 0xc]
sub eax, 0xb7c82b1a
je 0x45ea87
jmp 0x459164
mov eax, dword [esi + 0xc]
sub eax, 0xb8834a3c
je 0x45ba7a
jmp 0x459177
mov eax, dword [esi + 0xc]
sub eax, 0xb9ce4eaa
je 0x45d119
jmp 0x45918a
mov eax, dword [esi + 0xc]
sub eax, 0xbbe6a425
je 0x45b145
jmp 0x45919d
mov eax, dword [esi + 0xc]
sub eax, 0xbcc1c56d
je 0x45d50a
jmp 0x4591b0
mov eax, dword [esi + 0xc]
sub eax, 0xbcd891b5
je 0x45cfda
jmp 0x4591c3
mov eax, dword [esi + 0xc]
sub eax, 0xbdb70db6
je 0x45e396
jmp 0x4591d6
mov eax, dword [esi + 0xc]
sub eax, 0xbe65bb97
je 0x45bcf7
jmp 0x4591e9
mov eax, dword [esi + 0xc]
sub eax, 0xbfabdd99
je 0x45cf46
jmp 0x4591fc
mov eax, dword [esi + 0xc]
sub eax, 0xc083024a
je 0x45cd64
jmp 0x45920f
mov eax, dword [esi + 0xc]
sub eax, 0xc1500b04
je 0x45dae0
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0xb2e767c9
sub edx, 1
sub edx, 0xb2e767c9
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, 0xd152c90d
mov ecx, 0xc791eca5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0xcadcad2b
sub edx, 1
sub edx, 0xcadcad2b
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, 0x6b438360
mov ecx, 0xf9c6a3e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0x4d7986b3
sub edx, 1
sub edx, 0x4d7986b3
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, 0x3b4d7893
mov ecx, 0x1ec57a5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x4d306c17
sub edx, 1
sub edx, 0x4d306c17
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, 0xe8ab0810
mov ecx, 0xcf5bf2ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0xfbf2560a
mov ecx, 0xf2253e31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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, 0x9eea9f04
mov ecx, 0x8a1d4856
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0x61e53add
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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, 0xa5346ad8
mov ecx, 0xee7008e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x413bc215
sub edx, 1
sub edx, 0x413bc215
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, 0x4c62b496
mov ecx, 0x125b9b49
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
sub edx, 0xfbdfdd86
sub edx, 1
add edx, 0xfbdfdd86
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, 0x50419a8d
mov ecx, 0x58a796b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0xb713392e
mov ecx, 0x2aa5154
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0xc5c59ae4
mov ecx, 0xdec3160f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0x13380cf6
mov ecx, 0x816cd50c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0xdac34436
jmp 0x45f0b8
mov dword [esi + 0x18], 0x18a5504f
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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, 0x5d80eba8
mov ecx, 0x82479e11
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0xdc32165b
sub edx, 1
sub edx, 0xdc32165b
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, 0x5d80eba8
mov ecx, 0x973d0237
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0x6dc1bddf
sub edx, 1
add edx, 0x6dc1bddf
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, 0x256dedc7
mov ecx, 0x85f6e128
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x422fb38
sub edx, 1
sub edx, 0x422fb38
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, 0x256dedc7
mov ecx, 0x77ec8762
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0xa1b44cf8
sub edx, 1
add edx, 0xa1b44cf8
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, 0x30f933b3
mov ecx, 0x8a4bf845
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0x30f933b3
mov ecx, 0x7d36617f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0x98988701
mov ecx, 0xf18014d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0xfcac4a3b
sub edx, 1
add edx, 0xfcac4a3b
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, 0xc51cc36f
mov ecx, 0x1d84a876
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0x339aab77
mov ecx, 0xc1de2925
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x955fd00c
sub edx, 1
sub edx, 0x955fd00c
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, 0x67b4e864
mov ecx, 0xc6752f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0xaef3594f
sub edx, 1
sub edx, 0xaef3594f
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, 0xf48c15f4
mov ecx, 0xb79a581a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0x9a0a60a6
sub edx, 1
sub edx, 0x9a0a60a6
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, 0xf48c15f4
mov ecx, 0x279002d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
sub edx, 0x3a7f697d
sub edx, 1
add edx, 0x3a7f697d
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, 0xd8bf1147
mov ecx, 0x5390edd5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0xc083024a
jmp 0x45f0b8
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0xab0b55d5
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0xd7d613db
sub edx, 1
sub edx, 0xd7d613db
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, 0xfc9f4bf7
mov ecx, 0x840e936
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0xfa90356
mov ecx, 0x36dbe90d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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, 0x1a4a57cd
mov ecx, 0x689e8486
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
add edx, 0x5cb593cd
sub edx, 1
sub edx, 0x5cb593cd
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, 0x284c42e6
mov ecx, 0x71096db3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0xa58591ca
mov ecx, 0x51b87469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0xdf995775
sub edx, 1
add edx, 0xdf995775
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, 0x455b26fa
mov ecx, 0x63d1f8a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0x8ded8830
sub edx, 1
add edx, 0x8ded8830
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, 0x9c6c47e6
mov ecx, 0xf9418ef6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0xe2c4ff4d
sub edx, 1
sub edx, 0xe2c4ff4d
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, 0x58b8fd7e
mov ecx, 0xda8e3a22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
sub edx, 0x11db7fa6
sub edx, 1
add edx, 0x11db7fa6
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, 0x47ad647f
mov ecx, 0x92d5054b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x40cc60b1
sub edx, 1
sub edx, 0x40cc60b1
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, 0x58b8fd7e
mov ecx, 0xf5ff7154
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
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, 0xee4d5ca5
mov ecx, 0x977a5ba7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0xc083024a
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0xf8b60a54
sub edx, 1
add edx, 0xf8b60a54
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, 0x780940e2
mov ecx, 0xa0ef1604
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x323f61d9
sub edx, 1
sub edx, 0x323f61d9
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, 0x780940e2
mov ecx, 0xc251909c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [esi + 0x54]
call fcn.004d5020
mov ecx, dword [esi + 0x58]
call fcn.004d5020
fld dword [0x77f308]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0075eda0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x64
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x18], 0xafb37c79
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
sub edx, 0x46f488a3
sub edx, 1
add edx, 0x46f488a3
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, 0x28f1e6db
mov ecx, 0x67872097
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
mov edx, eax
sub edx, 0x167d6fa7
sub edx, 1
add edx, 0x167d6fa7
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, 0xe32db4fe
mov ecx, 0x1d7c6a37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
add edx, 0x84375d9
sub edx, 1
sub edx, 0x84375d9
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, 0xedbd1bdf
mov ecx, 0xe4d8f9ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0x2d2abd6
jmp 0x45f0b8
mov dword [esi + 0x18], 0xda8e3a22
jmp 0x45f0b8
mov dword [esi + 0x18], 0x8bd91263
jmp 0x45f0b8
mov ecx, dword [0x78da08]
mov eax, dword [0x78da04]
mov edx, ecx
sub edx, 0xb752774a
sub edx, 1
add edx, 0xb752774a
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, 0xc820488c
mov ecx, 0x3053820c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0xf18014d7
jmp 0x45f0b8
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0x51b87469
jmp 0x45f0b8
mov edx, dword [esi + 0x10]
push eax
sub esp, 0x14
mov ecx, esp
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [esi + 0x20]
lea eax, str.hmxbkyivvbprokkkkcovqgboapgbwcdefznmgpedjhdcbbkmgn
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov eax, dword [0x78da08]
mov ecx, dword [0x78da04]
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, 0x6d344c3a
mov ecx, 0xfa873d64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x45f0b8
mov dword [esi + 0x18], 0xc1500b04
jmp 0x45f0b8
mov dword [esi + 0x18], 0x75b66cc8
jmp 0x45f0b8
mov dword [esi + 0x18], 0xee7008e7
jmp 0x45f0b8
mov dword [esi + 0x18], 0x2aa5154
jmp 0x45f0b8
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xf92760cd
jmp 0x45f0b8
mov dword [esi + 0x18], 0x6abee20b
jmp 0x45f0b8
mov dword [esi + 0x18], 0xf9418ef6
jmp 0x45f0b8
mov ecx, dword [esi + 0x30]
call fcn.004d5020
mov ecx, dword [esi + 0x24]
call fcn.004d5020
mov ecx, dword [esi + 0x50]
call fcn.004d5020
mov dword [esi + 0x18], 0x6f25d28b
jmp 0x45f0b8
jmp 0x458d4c