Function at 0x4552c0
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 + 0x24], ecx
vmovsd xmm0, qword [ebp + 0x24]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x40], eax
mov al, byte [ebp + 0x10]
mov byte [esi + 0x45], al
mov al, byte [ebp + 0xc]
mov byte [esi + 0x46], al
mov al, byte [ebp + 8]
mov byte [esi + 0x47], al
mov eax, dword [0x504070]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x5880f54b
sub edx, 1
sub edx, 0x5880f54b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x4e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x4f], al
mov dword [esi + 0x48], 0x6164e2a9
mov eax, dword [esi + 0x48]
mov dword [esi + 0x20], eax
sub eax, 0x81c63153
je 0x45718e
jmp 0x455369
mov eax, dword [esi + 0x20]
sub eax, 0x83c6b443
je 0x4588a2
jmp 0x45537c
mov eax, dword [esi + 0x20]
sub eax, 0x841516de
je 0x4599f8
jmp 0x45538f
mov eax, dword [esi + 0x20]
sub eax, 0x8426cedb
je 0x4581a5
jmp 0x4553a2
mov eax, dword [esi + 0x20]
sub eax, 0x8522f51d
je 0x457cbb
jmp 0x4553b5
mov eax, dword [esi + 0x20]
sub eax, 0x85ce348c
je 0x4583be
jmp 0x4553c8
mov eax, dword [esi + 0x20]
sub eax, 0x85e6f8c1
je 0x45977e
jmp 0x4553db
mov eax, dword [esi + 0x20]
sub eax, 0x86155d7b
je 0x4572ce
jmp 0x4553ee
mov eax, dword [esi + 0x20]
sub eax, 0x8640544f
je 0x4585f3
jmp 0x455401
mov eax, dword [esi + 0x20]
sub eax, 0x869451a5
je 0x4579cf
jmp 0x455414
mov eax, dword [esi + 0x20]
sub eax, 0x87fd83a2
je 0x457f66
jmp 0x455427
mov eax, dword [esi + 0x20]
sub eax, 0x88159771
je 0x4584f6
jmp 0x45543a
mov eax, dword [esi + 0x20]
sub eax, 0x8dda4281
je 0x45992c
jmp 0x45544d
mov eax, dword [esi + 0x20]
sub eax, 0x8edd9967
je 0x459772
jmp 0x455460
mov eax, dword [esi + 0x20]
sub eax, 0x904f3513
je 0x45673b
jmp 0x455473
mov eax, dword [esi + 0x20]
sub eax, 0x90d73954
je 0x459742
jmp 0x455486
mov eax, dword [esi + 0x20]
sub eax, 0x913fbab9
je 0x457a15
jmp 0x455499
mov eax, dword [esi + 0x20]
sub eax, 0x91ca4946
je 0x45781f
jmp 0x4554ac
mov eax, dword [esi + 0x20]
sub eax, 0x92547d33
je 0x45719a
jmp 0x4554bf
mov eax, dword [esi + 0x20]
sub eax, 0x949272ab
je 0x458f47
jmp 0x4554d2
mov eax, dword [esi + 0x20]
sub eax, 0x94b6335b
je 0x456359
jmp 0x4554e5
mov eax, dword [esi + 0x20]
sub eax, 0x951996b0
je 0x456fad
jmp 0x4554f8
mov eax, dword [esi + 0x20]
sub eax, 0x954be44c
je 0x4598e8
jmp 0x45550b
mov eax, dword [esi + 0x20]
sub eax, 0x996f23fb
je 0x4596e9
jmp 0x45551e
mov eax, dword [esi + 0x20]
sub eax, 0x9aee8546
je 0x45914c
jmp 0x455531
mov eax, dword [esi + 0x20]
sub eax, 0x9b5081c2
je 0x457e74
jmp 0x455544
mov eax, dword [esi + 0x20]
sub eax, 0x9b763acb
je 0x4597ba
jmp 0x455557
mov eax, dword [esi + 0x20]
sub eax, 0x9e18fdf3
je 0x4597ae
jmp 0x45556a
mov eax, dword [esi + 0x20]
sub eax, 0x9e39b713
je 0x457448
jmp 0x45557d
mov eax, dword [esi + 0x20]
sub eax, 0x9eac4248
je 0x4598d0
jmp 0x455590
mov eax, dword [esi + 0x20]
sub eax, 0xa117b691
je 0x457739
jmp 0x4555a3
mov eax, dword [esi + 0x20]
sub eax, 0xa54c0710
je 0x4582e5
jmp 0x4555b6
mov eax, dword [esi + 0x20]
sub eax, 0xa5f40ddf
je 0x4577ac
jmp 0x4555c9
mov eax, dword [esi + 0x20]
sub eax, 0xa5f89aa9
je 0x45796b
jmp 0x4555dc
mov eax, dword [esi + 0x20]
sub eax, 0xa61f2be4
je 0x45978a
jmp 0x4555ef
mov eax, dword [esi + 0x20]
sub eax, 0xa72f5088
je 0x4594c1
jmp 0x455602
mov eax, dword [esi + 0x20]
sub eax, 0xa7625363
je 0x459192
jmp 0x455615
mov eax, dword [esi + 0x20]
sub eax, 0xa7719130
je 0x459760
jmp 0x455628
mov eax, dword [esi + 0x20]
sub eax, 0xa8a09e7d
je 0x456f42
jmp 0x45563b
mov eax, dword [esi + 0x20]
sub eax, 0xa90d3373
je 0x459ad9
jmp 0x45564e
mov eax, dword [esi + 0x20]
sub eax, 0xa926ca1f
je 0x4575ab
jmp 0x455661
mov eax, dword [esi + 0x20]
sub eax, 0xa9f3e10a
je 0x458a93
jmp 0x455674
mov eax, dword [esi + 0x20]
sub eax, 0xaaea6902
je 0x4599ec
jmp 0x455687
mov eax, dword [esi + 0x20]
sub eax, 0xab3e48e6
je 0x4582d9
jmp 0x45569a
mov eax, dword [esi + 0x20]
sub eax, 0xab6a2f92
je 0x457678
jmp 0x4556ad
mov eax, dword [esi + 0x20]
sub eax, 0xad461c3f
je 0x458d9b
jmp 0x4556c0
mov eax, dword [esi + 0x20]
sub eax, 0xae1da714
je 0x456d71
jmp 0x4556d3
mov eax, dword [esi + 0x20]
sub eax, 0xb29f7b52
je 0x4591ec
jmp 0x4556e6
mov eax, dword [esi + 0x20]
sub eax, 0xb33b6387
je 0x458f2f
jmp 0x4556f9
mov eax, dword [esi + 0x20]
sub eax, 0xb41b9146
je 0x459018
jmp 0x45570c
mov eax, dword [esi + 0x20]
sub eax, 0xb5191474
je 0x456955
jmp 0x45571f
mov eax, dword [esi + 0x20]
sub eax, 0xb7c8140c
je 0x45839e
jmp 0x455732
mov eax, dword [esi + 0x20]
sub eax, 0xb885c062
je 0x4596bf
jmp 0x455745
mov eax, dword [esi + 0x20]
sub eax, 0xbb1147d8
je 0x45814b
jmp 0x455758
mov eax, dword [esi + 0x20]
sub eax, 0xbc870137
je 0x4597c6
jmp 0x45576b
mov eax, dword [esi + 0x20]
sub eax, 0xbcb6bf2b
je 0x458c0d
jmp 0x45577e
mov eax, dword [esi + 0x20]
sub eax, 0xbf92782a
je 0x4586e5
jmp 0x455791
mov eax, dword [esi + 0x20]
sub eax, 0xbfee22dd
je 0x4562b8
jmp 0x4557a4
mov eax, dword [esi + 0x20]
sub eax, 0xc0da8845
je 0x458fba
jmp 0x4557b7
mov eax, dword [esi + 0x20]
sub eax, 0xc3330a9c
je 0x457140
jmp 0x4557ca
mov eax, dword [esi + 0x20]
sub eax, 0xc6f964f3
je 0x4566c8
jmp 0x4557dd
mov eax, dword [esi + 0x20]
sub eax, 0xca8248fb
je 0x457a80
jmp 0x4557f0
mov eax, dword [esi + 0x20]
sub eax, 0xcbe46e9d
je 0x459a2e
jmp 0x455803
mov eax, dword [esi + 0x20]
sub eax, 0xcd6799b2
je 0x45959a
jmp 0x455816
mov eax, dword [esi + 0x20]
sub eax, 0xcf694afd
je 0x4569e9
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x50], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0x2ae4aeef
mov ecx, 0xe13e4877
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
sub edx, 0x8d6ae34
sub edx, 1
add edx, 0x8d6ae34
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, 0xa61f2be4
mov ecx, 0xee327a40
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0xe5000639
sub edx, 1
sub edx, 0xe5000639
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, 0x3d1ff24
mov ecx, 0x904f3513
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0x9be065b8
sub edx, 1
add edx, 0x9be065b8
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, 0x55f2c286
mov ecx, 0x95985eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0x9e18fdf3
mov ecx, 0x334fa1dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x4d18aecd
sub edx, 1
sub edx, 0x4d18aecd
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, 0x72428ca7
mov ecx, 0xd45f9c37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0x72428ca7
mov ecx, 0x951996b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0xe43338b1
mov ecx, 0x466c9a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0xc2de8bf3
sub edx, 1
sub edx, 0xc2de8bf3
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, 0x7dd652d1
mov ecx, 0x81c63153
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x92547d33
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0xdc35f7a3
sub edx, 1
sub edx, 0xdc35f7a3
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, 0x178262b3
mov ecx, 0x2c8f29a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0xff2589d8
mov ecx, 0x132e3b69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0xc59edbf3
sub edx, 1
sub edx, 0xc59edbf3
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, 0x5e2786f7
mov ecx, 0x41079c22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
sub edx, 0xe264301b
sub edx, 1
add edx, 0xe264301b
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, 0xed878488
mov ecx, 0xfd50bf62
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0xd21e2ddd
sub edx, 1
sub edx, 0xd21e2ddd
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, 0x4820d679
mov ecx, 0x24994310
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x7d633da3
sub edx, 1
sub edx, 0x7d633da3
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, 0x26bfb1a0
mov ecx, 0xa5f40ddf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x5a9cef4d
sub edx, 1
sub edx, 0x5a9cef4d
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, 0xf64e4a09
mov ecx, 0x91ca4946
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [esi + 0x84]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0x7d59fbb2
sub edx, 1
sub edx, 0x7d59fbb2
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, 0xf64e4a09
mov ecx, 0x4b76f789
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dl, byte [esi + 0x8b]
mov eax, 0xa54c0710
mov ecx, 0x7739dcc4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0x6bffd5b3
mov ecx, 0x913fbab9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0x9eac4248
mov ecx, 0xca8248fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0xfdffd025
sub edx, 1
sub edx, 0xfdffd025
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, 0x9eac4248
mov ecx, 0xf8b393cb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0xad461c3f
mov ecx, 0x9fc723f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
sub edx, 0xebf6806b
sub edx, 1
add edx, 0xebf6806b
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, 0x200e1e77
mov ecx, 0x3cc45ddc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0x73611e52
sub edx, 1
sub edx, 0x73611e52
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, 0x996f23fb
mov ecx, 0xe920d87f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x71b7a230
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x43e1a1e4
sub edx, 1
sub edx, 0x43e1a1e4
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, 0xeede0ab2
mov ecx, 0x6e4f0e2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x92547d33
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0x119c5ecc
mov ecx, 0x40a03ed1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0xd76f2aa7
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
add edx, 0xc8b324af
sub edx, 1
sub edx, 0xc8b324af
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, 0x27a2a8a3
mov ecx, 0x2e1d91db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0xa8602dc6
sub edx, 1
sub edx, 0xa8602dc6
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, 0x427711b4
mov ecx, 0x4c91f12a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x66a33925
jmp 0x459ae0
mov ebx, dword [esi + 0x3c]
vmovsd xmm0, qword [esi + 0x30]
vmovsd xmm1, qword [esi + 0x28]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x18], edi
push eax
mov edi, esp
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 0x50]
vmovsd qword [edi], xmm1
mov edi, dword [esi + 0x54]
vmovsd qword [edi], xmm0
mov edi, dword [esi + 0x58]
mov dword [edi], ebx
mov ebx, dword [esi + 0x40]
mov edi, dword [esi + 0x5c]
mov dword [edi], ebx
mov bl, byte [esi + 0x45]
mov bh, byte [esi + 0x46]
and bl, 1
mov edi, dword [esi + 0x60]
mov byte [edi], bl
mov bl, byte [esi + 0x47]
and bh, 1
mov edi, dword [esi + 0x64]
mov byte [edi], bh
and bl, 1
mov edi, dword [esi + 0x68]
mov byte [edi], bl
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x6c]
mov dword [edi], ebx
mov edi, dword [esi + 0x6c]
mov edi, dword [esi + 0x70]
mov byte [edi], 1
mov edi, dword [esi + 0x74]
vmovsd xmm0, qword [0x4fd218]
vmovsd qword [edi], xmm0
mov byte [edx], 0
mov byte [eax], 1
lea eax, str.fqvcqpdljvjwqmivwosvmxmchghkebfigjdyenjdqsnl
sub esp, 4
mov dword [esp], eax
call fcn.0048c340
mov ecx, dword [esi + 0x18]
lea eax, [0x4fd498]
sub esp, 4
mov dword [esp], eax
call fcn.0048c340
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x4e
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0x30eab60a
sub edx, 1
add edx, 0x30eab60a
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, 0x8dda4281
mov ecx, 0x269f2981
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0xaaea6902
mov ecx, 0x437a551e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0x52902014
sub edx, 1
add edx, 0x52902014
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, 0x192ca794
mov ecx, 0xfc28ecf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [esi + 0x80]
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
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, 0x5e87953b
mov ecx, 0xd4b92671
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0xb415778a
sub edx, 1
add edx, 0xb415778a
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, 0x3fc53808
mov ecx, 0x7e19bd07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x39658cd3
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0xe66d9525
sub edx, 1
sub edx, 0xe66d9525
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, 0x793efaa
mov ecx, 0xc0da8845
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0x793efaa
mov ecx, 0xd6a36da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov ecx, dword [0x5055f4]
mov eax, dword [0x5055f0]
mov edx, ecx
add edx, 0x15307ad2
sub edx, 1
sub edx, 0x15307ad2
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, 0xcbe46e9d
mov ecx, 0x76adeba3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
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, 0x8edd9967
mov ecx, 0xa7625363
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x86155d7b
jmp 0x459ae0
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0x45dc91b2
sub edx, 1
add edx, 0x45dc91b2
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, 0x31c4d5d6
mov ecx, 0x267dc8e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov eax, dword [esi + 0x80]
mov dword [esi + 0x48], 0x40ce591a
jmp 0x459ae0
mov eax, dword [esi + 0x80]
mov eax, dword [0x5055f4]
mov ecx, dword [0x5055f0]
mov edx, eax
sub edx, 0x8dc6df62
sub edx, 1
add edx, 0x8dc6df62
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, 0x76395d87
mov ecx, 0xd0a53282
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x48], eax
jmp 0x459ae0
mov dword [esi + 0x48], 0x4ed02db2
jmp 0x459ae0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x8c]
sub ecx, 0xc660067a
add ecx, 0xffffffff
add ecx, 0xc660067a
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x48], 0xe920d87f
jmp 0x459ae0
mov dword [esi + 0x48], 0x333381ac
jmp 0x459ae0
mov eax, dword [esi + 0x80]
mov dword [esi + 0x48], 0x48f5054a
jmp 0x459ae0
mov dword [esi + 0x48], 0x9aee8546
jmp 0x459ae0
mov dword [esi + 0x48], 0x189b7c18
jmp 0x459ae0
mov dword [esi + 0x48], 0xee327a40
jmp 0x459ae0
mov dword [esi + 0x48], 0x334fa1dc
jmp 0x459ae0
mov dword [esi + 0x48], 0x6bf2fa1e
jmp 0x459ae0
mov dword [esi + 0x48], 0x181e1e83
jmp 0x459ae0
mov dword [esi + 0x48], 0xca8248fb
jmp 0x459ae0
mov dword [esi + 0x48], 0x57bc9a6b
jmp 0x459ae0
mov ebx, dword [esi + 0x3c]
vmovsd xmm0, qword [esi + 0x30]
vmovsd xmm1, qword [esi + 0x28]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
sub esp, 0x18
mov edi, esp
mov dword [esi], edi
push eax
mov edi, esp
mov dword [esi + 4], edi
mov edi, dword [esi + 0x50]
vmovsd qword [edi], xmm1
mov edi, dword [esi + 0x54]
vmovsd qword [edi], xmm0
mov edi, dword [esi + 0x58]
mov dword [edi], ebx
mov ebx, dword [esi + 0x40]
mov edi, dword [esi + 0x5c]
mov dword [edi], ebx
mov bl, byte [esi + 0x45]
mov bh, byte [esi + 0x46]
and bl, 1
mov edi, dword [esi + 0x60]
mov byte [edi], bl
mov bl, byte [esi + 0x47]
and bh, 1
mov edi, dword [esi + 0x64]
mov byte [edi], bh
and bl, 1
mov edi, dword [esi + 0x68]
mov byte [edi], bl
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x6c]
mov dword [edi], ebx
mov edi, dword [esi + 0x6c]
mov edi, dword [esi + 0x70]
mov byte [edi], 1
mov edi, dword [esi + 0x74]
vmovsd xmm0, qword [0x4fd218]
vmovsd qword [edi], xmm0
mov byte [edx], 0
mov byte [eax], 1
lea eax, str.fqvcqpdljvjwqmivwosvmxmchghkebfigjdyenjdqsnl
sub esp, 4
mov dword [esp], eax
call fcn.0048c340
mov ecx, dword [esi]
lea eax, [0x4fd498]
sub esp, 4
mov dword [esp], eax
call fcn.0048c340
mov eax, dword [esi + 4]
mov dword [eax], 0x4e
mov dword [esi + 0x48], 0xbf92782a
jmp 0x459ae0
mov dword [esi + 0x48], 0x83c6b443
jmp 0x459ae0
mov dword [esi + 0x48], 0x625de35a
jmp 0x459ae0
mov dword [esi + 0x48], 0x76adeba3
jmp 0x459ae0
mov dword [esi + 0x48], 0x4d862d50
jmp 0x455353