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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x190
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0x188], eax
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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 + 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x60], 0x1dda7ecf
mov eax, dword [esi + 0x60]
mov dword [esi + 0x4c], eax
sub eax, 0x80da211e
je 0x4ea3d8
jmp 0x4d9f08
mov eax, dword [esi + 0x4c]
sub eax, 0x80e6dd16
je 0x4e6c5f
jmp 0x4d9f1b
mov eax, dword [esi + 0x4c]
sub eax, 0x812e1e4a
je 0x4de33a
jmp 0x4d9f2e
mov eax, dword [esi + 0x4c]
sub eax, 0x81c1866f
je 0x4eae91
jmp 0x4d9f41
mov eax, dword [esi + 0x4c]
sub eax, 0x8222c01f
je 0x4eb433
jmp 0x4d9f54
mov eax, dword [esi + 0x4c]
sub eax, 0x8271375b
je 0x4ea542
jmp 0x4d9f67
mov eax, dword [esi + 0x4c]
sub eax, 0x829f5879
je 0x4e8c7c
jmp 0x4d9f7a
mov eax, dword [esi + 0x4c]
sub eax, 0x82c42089
je 0x4e13d9
jmp 0x4d9f8d
mov eax, dword [esi + 0x4c]
sub eax, 0x8309066c
je 0x4e4fb5
jmp 0x4d9fa0
mov eax, dword [esi + 0x4c]
sub eax, 0x8313be44
je 0x4e8e29
jmp 0x4d9fb3
mov eax, dword [esi + 0x4c]
sub eax, 0x83b7fb7c
je 0x4e9529
jmp 0x4d9fc6
mov eax, dword [esi + 0x4c]
sub eax, 0x83fdd22d
je 0x4e066f
jmp 0x4d9fd9
mov eax, dword [esi + 0x4c]
sub eax, 0x844f7d9a
je 0x4ebd1a
jmp 0x4d9fec
mov eax, dword [esi + 0x4c]
sub eax, 0x84b060ab
je 0x4e0530
jmp 0x4d9fff
mov eax, dword [esi + 0x4c]
sub eax, 0x84b74954
je 0x4e0fad
jmp 0x4da012
mov eax, dword [esi + 0x4c]
sub eax, 0x8518a0ee
je 0x4ea246
jmp 0x4da025
mov eax, dword [esi + 0x4c]
sub eax, 0x85a0b821
je 0x4ec394
jmp 0x4da038
mov eax, dword [esi + 0x4c]
sub eax, 0x865ed57e
je 0x4e1f35
jmp 0x4da04b
mov eax, dword [esi + 0x4c]
sub eax, 0x8666eec3
je 0x4e1302
jmp 0x4da05e
mov eax, dword [esi + 0x4c]
sub eax, 0x86af8dd7
je 0x4eaa85
jmp 0x4da071
mov eax, dword [esi + 0x4c]
sub eax, 0x86bfceb0
je 0x4ebe80
jmp 0x4da084
mov eax, dword [esi + 0x4c]
sub eax, 0x86cb1d15
je 0x4eaa79
jmp 0x4da097
mov eax, dword [esi + 0x4c]
sub eax, 0x870f7d27
je 0x4eac03
jmp 0x4da0aa
mov eax, dword [esi + 0x4c]
sub eax, 0x873da5f9
je 0x4defee
jmp 0x4da0bd
mov eax, dword [esi + 0x4c]
sub eax, 0x877a3a0d
je 0x4eb1c2
jmp 0x4da0d0
mov eax, dword [esi + 0x4c]
sub eax, 0x87b0c637
je 0x4df378
jmp 0x4da0e3
mov eax, dword [esi + 0x4c]
sub eax, 0x88571593
je 0x4e873e
jmp 0x4da0f6
mov eax, dword [esi + 0x4c]
sub eax, 0x886b8a92
je 0x4e5d71
jmp 0x4da109
mov eax, dword [esi + 0x4c]
sub eax, 0x88836a57
je 0x4ea4e1
jmp 0x4da11c
mov eax, dword [esi + 0x4c]
sub eax, 0x8889bd14
je 0x4eb285
jmp 0x4da12f
mov eax, dword [esi + 0x4c]
sub eax, 0x889f0013
je 0x4df9a4
jmp 0x4da142
mov eax, dword [esi + 0x4c]
sub eax, 0x8929aab2
je 0x4e4b63
jmp 0x4da155
mov eax, dword [esi + 0x4c]
sub eax, 0x897ebe56
je 0x4deba7
jmp 0x4da168
mov eax, dword [esi + 0x4c]
sub eax, 0x8982e703
je 0x4e7733
jmp 0x4da17b
mov eax, dword [esi + 0x4c]
sub eax, 0x89a3c6f7
je 0x4e34c7
jmp 0x4da18e
mov eax, dword [esi + 0x4c]
sub eax, 0x89c89782
je 0x4e225d
jmp 0x4da1a1
mov eax, dword [esi + 0x4c]
sub eax, 0x89fa6470
je 0x4ec125
jmp 0x4da1b4
mov eax, dword [esi + 0x4c]
sub eax, 0x8a62f985
je 0x4e0baf
jmp 0x4da1c7
mov eax, dword [esi + 0x4c]
sub eax, 0x8a6a94f3
je 0x4e942c
jmp 0x4da1da
mov eax, dword [esi + 0x4c]
sub eax, 0x8aadf522
je 0x4e3ef7
jmp 0x4da1ed
mov eax, dword [esi + 0x4c]
sub eax, 0x8b012e19
je 0x4e4040
jmp 0x4da200
mov eax, dword [esi + 0x4c]
sub eax, 0x8b37747a
je 0x4df672
jmp 0x4da213
mov eax, dword [esi + 0x4c]
sub eax, 0x8b54e73c
je 0x4e7594
jmp 0x4da226
mov eax, dword [esi + 0x4c]
sub eax, 0x8b66ce11
je 0x4e044a
jmp 0x4da239
mov eax, dword [esi + 0x4c]
sub eax, 0x8bd0ca0d
je 0x4e8028
jmp 0x4da24c
mov eax, dword [esi + 0x4c]
sub eax, 0x8c835167
je 0x4e7f19
jmp 0x4da25f
mov eax, dword [esi + 0x4c]
sub eax, 0x8e89d994
je 0x4e874a
jmp 0x4da272
mov eax, dword [esi + 0x4c]
sub eax, 0x8ebbdd00
je 0x4e9bf5
jmp 0x4da285
mov eax, dword [esi + 0x4c]
sub eax, 0x8f4b84d2
je 0x4e2ce5
jmp 0x4da298
mov eax, dword [esi + 0x4c]
sub eax, 0x8f73eb61
je 0x4e959a
jmp 0x4da2ab
mov eax, dword [esi + 0x4c]
sub eax, 0x8ffa3954
je 0x4ebdda
jmp 0x4da2be
mov eax, dword [esi + 0x4c]
sub eax, 0x901507ff
je 0x4e6200
jmp 0x4da2d1
mov eax, dword [esi + 0x4c]
sub eax, 0x901929ad
je 0x4e6324
jmp 0x4da2e4
mov eax, dword [esi + 0x4c]
sub eax, 0x902053aa
je 0x4e8127
jmp 0x4da2f7
mov eax, dword [esi + 0x4c]
sub eax, 0x903506db
je 0x4ea9a8
jmp 0x4da30a
mov eax, dword [esi + 0x4c]
sub eax, 0x903ec833
je 0x4ea084
jmp 0x4da31d
mov eax, dword [esi + 0x4c]
sub eax, 0x90b22284
je 0x4e96b9
jmp 0x4da330
mov eax, dword [esi + 0x4c]
sub eax, 0x90e27326
je 0x4e947a
jmp 0x4da343
mov eax, dword [esi + 0x4c]
sub eax, 0x91318b4a
je 0x4e7929
jmp 0x4da356
mov eax, dword [esi + 0x4c]
sub eax, 0x9240fe47
je 0x4eba66
jmp 0x4da369
mov eax, dword [esi + 0x4c]
sub eax, 0x92412c9f
je 0x4ebdb6
jmp 0x4da37c
mov eax, dword [esi + 0x4c]
sub eax, 0x924c2e96
je 0x4e14ce
jmp 0x4da38f
mov eax, dword [esi + 0x4c]
sub eax, 0x926ad6e8
je 0x4e6b85
jmp 0x4da3a2
mov eax, dword [esi + 0x4c]
sub eax, 0x92905567
je 0x4ebf3f
jmp 0x4da3b5
mov eax, dword [esi + 0x4c]
sub eax, 0x929d4109
je 0x4ebb3f
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
add edx, 0x3501002
sub edx, 1
sub edx, 0x3501002
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, 0xf066bf92
mov ecx, 0x4b4e2859
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x4842865c
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
jmp 0x4ecc64
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x180]
mov edx, dword [esi + 0x184]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
sub esp, 4
mov dword [esp], eax
call fcn.0055a940
mov ecx, dword [esi + 0x7c]
call fcn.00560a90
and al, 1
mov byte [esi + 0xcf], al
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x32eb59a1
mov ecx, 0xcbf4c3c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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, 0xd67e45ff
mov ecx, 0x5448174b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x58c4318e
mov ecx, 0x6b9a3a81
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xd4]
mov dword [eax], ecx
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0xce9c1543
mov ecx, 0xdfda16f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x8e0d6ae2
sub edx, 1
add edx, 0x8e0d6ae2
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, 0xe57ab340
mov ecx, 0x41c08f2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x78]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xe0], xmm0
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0xd9df2b46
sub edx, 1
sub edx, 0xd9df2b46
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, 0x3e21f9c1
mov ecx, 0x7c6241d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0xea7d2278
sub edx, 1
sub edx, 0xea7d2278
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, 0x6504be6f
mov ecx, 0xbf585312
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dl, byte [esi + 0xef]
mov eax, 0x3f7bec3c
mov ecx, 0xf2bf9bc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x738793a6
mov ecx, 0xb949f6e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0xc435f8fb
mov ecx, 0x597346de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0x1dcece5b
sub edx, 1
sub edx, 0x1dcece5b
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, 0x62596ca
mov ecx, 0xa80e0be2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [esi + 0x100]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 4
mov edx, 0xffffffff
xor edx, 0xf4c2ab0a
and eax, 0xf4c2ab0a
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf4c2ab0a
mov eax, edx
and eax, 4
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x28]
or eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf4c2ab0a
and ecx, edx
or eax, ecx
mov dword [esi + 0x104], eax
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0x37d12d4b
sub edx, 1
sub edx, 0x37d12d4b
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, 0x13357784
mov ecx, 0x1e7808e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x996b17c0
sub edx, 1
add edx, 0x996b17c0
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, 0xe82a4eb9
mov ecx, 0x367570d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
add edx, 0xcb85786
sub edx, 1
sub edx, 0xcb85786
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, 0x43de76cb
mov ecx, 0x68bc829
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x496c8a7f
mov ecx, 0x38f99845
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x625598ad
sub edx, 1
add edx, 0x625598ad
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, 0x9ac9de64
mov ecx, 0x142a698d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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, 0x9d7f60d4
mov ecx, 0xd8c6e87f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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, 0x92d40dfa
mov ecx, 0xa2e272d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0xb332ebe1
sub edx, 1
add edx, 0xb332ebe1
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, 0x2f661ab2
mov ecx, 0x6dd14f91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x3634ce1b
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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, 0xb40a5613
mov ecx, 0xa584c858
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x1106c58d
mov ecx, 0x4de6c46c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x16c]
mov eax, dword [eax + 4]
xor ecx, ecx
sub ecx, 0xb78d4f8e
add ecx, eax
add ecx, 0xb78d4f8e
mov eax, dword [esi + 0x168]
add eax, ecx
mov dword [esi + 0x170], eax
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x71434c31
sub edx, 1
add edx, 0x71434c31
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, 0x5dc6e851
mov ecx, 0x51b1550f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x951253dc
sub edx, 1
add edx, 0x951253dc
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, 0xcc2cf794
mov ecx, 0x50e1f79a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x7cf9a75d
sub edx, 1
add edx, 0x7cf9a75d
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, 0x51f332d8
mov ecx, 0x67b73a1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x684745cf
sub edx, 1
add edx, 0x684745cf
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, 0xcf2a6acc
mov ecx, 0x7930d750
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
call fcn.00566e10
mov ecx, eax
mov eax, dword [esi + 0xf8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00561940
add esp, 8
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x545225bd
sub edx, 1
add edx, 0x545225bd
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, 0x8222c01f
mov ecx, 0x2ee3c2eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0xf7990696
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
add edx, 0x7db960de
sub edx, 1
sub edx, 0x7db960de
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, 0xdcf62c2
mov ecx, 0x6e9f66d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x743d4add
mov ecx, 0x6e94355f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x5c28fb70
sub edx, 1
add edx, 0x5c28fb70
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, 0x3dae28b4
mov ecx, 0x642ed7b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x164afb14
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0x255c6c03
sub edx, 1
sub edx, 0x255c6c03
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, 0xed7534f0
mov ecx, 0x633358a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x262f028e
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0x95c6b8f5
sub edx, 1
sub edx, 0x95c6b8f5
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, 0x523ec51c
mov ecx, 0xe0aab71a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
add edx, 0x40978542
sub edx, 1
sub edx, 0x40978542
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, 0x3f360ffb
mov ecx, 0x90e27326
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
sub edx, 0x246e4956
sub edx, 1
add edx, 0x246e4956
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, 0x3f360ffb
mov ecx, 0x83b7fb7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x924c2e96
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0xc3528f4f
sub edx, 1
sub edx, 0xc3528f4f
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, 0x92e00a4b
mov ecx, 0xc936e38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0xa9ac8643
sub edx, 1
sub edx, 0xa9ac8643
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, 0xe093f7b6
mov ecx, 0x1d93ecd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x53f8abea
sub edx, 1
add edx, 0x53f8abea
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, 0x77dff2e
mov ecx, 0x6a0ba0d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
add edx, 0xa67e7721
sub edx, 1
sub edx, 0xa67e7721
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, 0xa3a90ad9
mov ecx, 0x60c3be3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x149acc5e
sub edx, 1
add edx, 0x149acc5e
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, 0xf32efd9c
mov ecx, 0x54a5462c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0xd096e65e
jmp 0x4ecc64
mov dword [esi + 0x60], 0xaff81f19
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
mov edx, eax
sub edx, 0x72a88c26
sub edx, 1
add edx, 0x72a88c26
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, 0x9ff1f459
mov ecx, 0xd50e2a08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
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, 0x247e01a2
mov ecx, 0x961df949
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0xe7df6ee
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0xe1a7c8d7
mov ecx, 0xe8758f0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x38f99845
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x46f75813
mov ecx, 0xf2214e0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov dword [esi + 0x60], 0x736280aa
jmp 0x4ecc64
mov eax, dword [0x78d930]
mov ecx, dword [0x78d92c]
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, 0x61b4314
mov ecx, 0x1c76394f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
call fcn.00566e10
mov ecx, eax
mov eax, dword [esi + 0xf8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00561940
add esp, 8
mov dword [esi + 0x60], 0x8982e703
jmp 0x4ecc64
mov ecx, dword [0x78d930]
mov eax, dword [0x78d92c]
mov edx, ecx
add edx, 0x6042610
sub edx, 1
sub edx, 0x6042610
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, 0x4b062598
mov ecx, 0xcd59351b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x60], eax
jmp 0x4ecc64
mov eax, dword [esi + 0x70]
mov dword [esi + 0x60], 0xd632859e
jmp 0x4ecc64
mov dword [esi + 0x60], 0x755ea3fc
jmp 0x4ecc64
mov dword [esi + 0x60], 0x1aa2b80c
jmp 0x4ecc64
mov dword [esi + 0x60], 0x1e57ac3f
jmp 0x4ecc64
mov eax, dword [esi + 0x124]
mov eax, dword [eax]
mov eax, dword [eax + 4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x124]
add ecx, eax
call fcn.00561e20
mov dword [esi + 0x60], 0xd7073309
jmp 0x4ecc64
mov dword [esi + 0x60], 0xab72a7c9
jmp 0x4ecc64
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
add ecx, eax
call fcn.00559730
mov dword [esi + 0x60], 0xcce5f272
jmp 0x4ecc64
jmp 0x4d9ef2