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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, esp
mov dword [esi + 0x44], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x52], al
mov al, byte [ebp + 0x18]
mov byte [esi + 0x53], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x54], eax
lea eax, [ebp + 0xc]
mov dword [esi + 0x58], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0xf0], eax
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
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 + 0x62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x5c], 0x666bb841
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x40], eax
sub eax, 0x8076035a
je 0x621d70
jmp 0x619a20
mov eax, dword [esi + 0x40]
sub eax, 0x80784a05
je 0x61d80d
jmp 0x619a33
mov eax, dword [esi + 0x40]
sub eax, 0x81047f9d
je 0x621ca1
jmp 0x619a46
mov eax, dword [esi + 0x40]
sub eax, 0x8161976d
je 0x622bb6
jmp 0x619a59
mov eax, dword [esi + 0x40]
sub eax, 0x817aa24a
je 0x61e2c7
jmp 0x619a6c
mov eax, dword [esi + 0x40]
sub eax, 0x82b9a82a
je 0x622f73
jmp 0x619a7f
mov eax, dword [esi + 0x40]
sub eax, 0x82ccce85
je 0x61c743
jmp 0x619a92
mov eax, dword [esi + 0x40]
sub eax, 0x82d85fb7
je 0x62228f
jmp 0x619aa5
mov eax, dword [esi + 0x40]
sub eax, 0x83324a55
je 0x621f12
jmp 0x619ab8
mov eax, dword [esi + 0x40]
sub eax, 0x83a2a896
je 0x620a50
jmp 0x619acb
mov eax, dword [esi + 0x40]
sub eax, 0x83c642e8
je 0x61e8ab
jmp 0x619ade
mov eax, dword [esi + 0x40]
sub eax, 0x8414dc88
je 0x61cca0
jmp 0x619af1
mov eax, dword [esi + 0x40]
sub eax, 0x846180da
je 0x61f868
jmp 0x619b04
mov eax, dword [esi + 0x40]
sub eax, 0x84a70de1
je 0x61e21f
jmp 0x619b17
mov eax, dword [esi + 0x40]
sub eax, 0x85fcf8f0
je 0x622e59
jmp 0x619b2a
mov eax, dword [esi + 0x40]
sub eax, 0x860ff3a5
je 0x61fdf9
jmp 0x619b3d
mov eax, dword [esi + 0x40]
sub eax, 0x86614ce2
je 0x623079
jmp 0x619b50
mov eax, dword [esi + 0x40]
sub eax, 0x86752c35
je 0x6216da
jmp 0x619b63
mov eax, dword [esi + 0x40]
sub eax, 0x86f1c887
je 0x61f1c2
jmp 0x619b76
mov eax, dword [esi + 0x40]
sub eax, 0x87841a38
je 0x6221ce
jmp 0x619b89
mov eax, dword [esi + 0x40]
sub eax, 0x87f892f3
je 0x61e6fe
jmp 0x619b9c
mov eax, dword [esi + 0x40]
sub eax, 0x88ce2286
je 0x6230a9
jmp 0x619baf
mov eax, dword [esi + 0x40]
sub eax, 0x89cbdbfa
je 0x61cf14
jmp 0x619bc2
mov eax, dword [esi + 0x40]
sub eax, 0x8a252871
je 0x622fc1
jmp 0x619bd5
mov eax, dword [esi + 0x40]
sub eax, 0x8a926264
je 0x6201a5
jmp 0x619be8
mov eax, dword [esi + 0x40]
sub eax, 0x8aacf65b
je 0x61c9a6
jmp 0x619bfb
mov eax, dword [esi + 0x40]
sub eax, 0x8af051ac
je 0x620fa4
jmp 0x619c0e
mov eax, dword [esi + 0x40]
sub eax, 0x8b5c3cb4
je 0x61ff22
jmp 0x619c21
mov eax, dword [esi + 0x40]
sub eax, 0x8bab3160
je 0x6223d2
jmp 0x619c34
mov eax, dword [esi + 0x40]
sub eax, 0x8c3d1f92
je 0x61f00d
jmp 0x619c47
mov eax, dword [esi + 0x40]
sub eax, 0x8c6b4eb3
je 0x622237
jmp 0x619c5a
mov eax, dword [esi + 0x40]
sub eax, 0x8c9c1c6e
je 0x61f3e0
jmp 0x619c6d
mov eax, dword [esi + 0x40]
sub eax, 0x8ce8d7af
je 0x622ed1
jmp 0x619c80
mov eax, dword [esi + 0x40]
sub eax, 0x8d05295e
je 0x61f70f
jmp 0x619c93
mov eax, dword [esi + 0x40]
sub eax, 0x8e160cb5
je 0x622535
jmp 0x619ca6
mov eax, dword [esi + 0x40]
sub eax, 0x8e561e6f
je 0x6203ee
jmp 0x619cb9
mov eax, dword [esi + 0x40]
sub eax, 0x8e98fbcf
je 0x620218
jmp 0x619ccc
mov eax, dword [esi + 0x40]
sub eax, 0x8f4fb57a
je 0x622e1d
jmp 0x619cdf
mov eax, dword [esi + 0x40]
sub eax, 0x905c43e4
je 0x620418
jmp 0x619cf2
mov eax, dword [esi + 0x40]
sub eax, 0x9090260a
je 0x622353
jmp 0x619d05
mov eax, dword [esi + 0x40]
sub eax, 0x92552f3f
je 0x61ea4a
jmp 0x619d18
mov eax, dword [esi + 0x40]
sub eax, 0x925c27c0
je 0x62230d
jmp 0x619d2b
mov eax, dword [esi + 0x40]
sub eax, 0x94bac223
je 0x61bb05
jmp 0x619d3e
mov eax, dword [esi + 0x40]
sub eax, 0x957ef728
je 0x6222b9
jmp 0x619d51
mov eax, dword [esi + 0x40]
sub eax, 0x95bdb2cb
je 0x622f7f
jmp 0x619d64
mov eax, dword [esi + 0x40]
sub eax, 0x95bf6093
je 0x6230cd
jmp 0x619d77
mov eax, dword [esi + 0x40]
sub eax, 0x96a610e2
je 0x622afb
jmp 0x619d8a
mov eax, dword [esi + 0x40]
sub eax, 0x97adfa4b
je 0x621730
jmp 0x619d9d
mov eax, dword [esi + 0x40]
sub eax, 0x97c045ed
je 0x61ff8d
jmp 0x619db0
mov eax, dword [esi + 0x40]
sub eax, 0x984fcc33
je 0x622a57
jmp 0x619dc3
mov eax, dword [esi + 0x40]
sub eax, 0x98acc2ac
je 0x622b43
jmp 0x619dd6
mov eax, dword [esi + 0x40]
sub eax, 0x98b8015c
je 0x61c448
jmp 0x619de9
mov eax, dword [esi + 0x40]
sub eax, 0x994c5aea
je 0x61eb82
jmp 0x619dfc
mov eax, dword [esi + 0x40]
sub eax, 0x9a08faae
je 0x622641
jmp 0x619e0f
mov eax, dword [esi + 0x40]
sub eax, 0x9a4a482f
je 0x61f935
jmp 0x619e22
mov eax, dword [esi + 0x40]
sub eax, 0x9a9df712
je 0x61d5ab
jmp 0x619e35
mov eax, dword [esi + 0x40]
sub eax, 0x9d37ff0f
je 0x61be0e
jmp 0x619e48
mov eax, dword [esi + 0x40]
sub eax, 0x9db07893
je 0x61bc7f
jmp 0x619e5b
mov eax, dword [esi + 0x40]
sub eax, 0x9e0d758a
je 0x61f3fe
jmp 0x619e6e
mov eax, dword [esi + 0x40]
sub eax, 0x9ec6a667
je 0x6230b5
jmp 0x619e81
mov eax, dword [esi + 0x40]
sub eax, 0x9f1fc0b3
je 0x622d3f
jmp 0x619e94
mov eax, dword [esi + 0x40]
sub eax, 0x9f76970a
je 0x621e7d
jmp 0x619ea7
mov eax, dword [esi + 0x40]
sub eax, 0x9f949360
je 0x61ccee
jmp 0x619eba
mov eax, dword [esi + 0x40]
sub eax, 0xa0e3ff3a
je 0x61c111
jmp 0x619ecd
mov eax, dword [esi + 0x40]
sub eax, 0xa145cf3e
je 0x6218c8
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x8f3694a
sub edx, 1
add edx, 0x8f3694a
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, 0xffaf7bec
mov ecx, 0x7e7f907b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x2768a4db
sub edx, 1
sub edx, 0x2768a4db
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, 0xa2bb2c22
mov ecx, 0x418dff92
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x7f364c0e
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0xc714dca6
sub edx, 1
add edx, 0xc714dca6
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, 0x8af051ac
mov ecx, 0x1d2b06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x2330209c
sub edx, 1
sub edx, 0x2330209c
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, 0x1f9fad81
mov ecx, 0xf3040bf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x6c]
mov bl, byte [eax]
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov ecx, dword [esi + 0x78]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
mov ecx, dword [esi + 0xa8]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0xa8]
mov edx, dword [esi + 0xb0]
sub esp, 0x18
mov dword [esp], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0xc], edi
movsx edi, bl
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
call eax
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
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, 0xc32fc8ef
mov ecx, 0xb079076e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
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, 0xe4138cf3
mov ecx, 0x65b1eeb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0x447938d5
sub edx, 1
add edx, 0x447938d5
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, 0xcc56a570
mov ecx, 0x9f949360
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x6062588f
sub edx, 1
sub edx, 0x6062588f
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, 0x925c27c0
mov ecx, 0xfc156af2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0x9fa46d6c
sub edx, 1
add edx, 0x9fa46d6c
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, 0xde0d5fa9
mov ecx, 0xc72d2ab9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x16c737f1
sub edx, 1
sub edx, 0x16c737f1
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, 0x523771a1
mov ecx, 0x7f9a091e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x2b755297
sub edx, 1
sub edx, 0x2b755297
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, 0xb269cbc4
mov ecx, 0x5da0d207
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x37b9bb48
sub edx, 1
sub edx, 0x37b9bb48
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, 0x68e564c9
mov ecx, 0x759984e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x6c1f352d
sub edx, 1
add edx, 0x6c1f352d
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, 0x497dc427
mov ecx, 0xe8e41891
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x335161b8
sub edx, 1
add edx, 0x335161b8
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, 0x66180838
mov ecx, 0x66731e3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0x87c25976
sub edx, 1
add edx, 0x87c25976
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, 0x5f0de0d8
mov ecx, 0xcc099c24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0xf204c09e
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0x8b1da518
sub edx, 1
add edx, 0x8b1da518
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, 0xc7f6f044
mov ecx, 0x4f0344c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0xf57f1032
sub edx, 1
add edx, 0xf57f1032
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, 0x1e96aff
mov ecx, 0x65934762
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0xc8], eax
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x32dca3ee
sub edx, 1
sub edx, 0x32dca3ee
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, 0xee6d92f
mov ecx, 0x7a595196
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dl, byte [esi + 0xd7]
mov eax, 0x860ff3a5
mov ecx, 0x9e0d758a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x5823baaf
sub edx, 1
sub edx, 0x5823baaf
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, 0xc9a83d5b
mov ecx, 0xe426ffc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0xc04b678b
sub edx, 1
sub edx, 0xc04b678b
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, 0x4cd373df
mov ecx, 0xd0bab0fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x34c8b500
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0xa3f61908
sub edx, 1
add edx, 0xa3f61908
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, 0x503ee24e
mov ecx, 0x45eb98fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
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, 0x6c3e91b
mov ecx, 0x44a33914
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
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, 0x3dc99451
mov ecx, 0x97c045ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x5d7c7037
sub edx, 1
sub edx, 0x5d7c7037
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, 0xa628423c
mov ecx, 0x766721ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x38312fe
sub edx, 1
sub edx, 0x38312fe
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, 0xa628423c
mov ecx, 0x8e98fbcf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0xb2b02170
jmp 0x6230de
mov dword [esi + 0x5c], 0x71cc2ac6
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0xd47f517e
sub edx, 1
sub edx, 0xd47f517e
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, 0x35049fd0
mov ecx, 0x7015024e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x27d276cd
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x3410a24e
sub edx, 1
add edx, 0x3410a24e
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, 0xe5990fae
mov ecx, 0xe4adaa59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0xe9c3dbe3
sub edx, 1
add edx, 0xe9c3dbe3
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, 0x1b991e3b
mov ecx, 0x97adfa4b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x79627874
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x193be7ac
sub edx, 1
add edx, 0x193be7ac
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, 0xc70b3016
mov ecx, 0x58a5f48d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0xd5bc933
jmp 0x6230de
mov dword [esi + 0x5c], 0x766721ce
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
add edx, 0x90150fb1
sub edx, 1
sub edx, 0x90150fb1
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, 0xf69db9d2
mov ecx, 0xd526716d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0x8c]
sub esp, 4
mov dword [esp], eax
call fcn.006fa9b0
mov dword [esi + 0x5c], 0x151e892e
jmp 0x6230de
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
call fcn.00559730
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
mov edx, eax
sub edx, 0x9661b044
sub edx, 1
add edx, 0x9661b044
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, 0xd3ee0eec
mov ecx, 0x82d85fb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x13ef272f
jmp 0x6230de
mov dword [esi + 0x5c], 0xe2b18fd6
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
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, 0xf66b7c36
mov ecx, 0x9090260a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
add edx, 0x273b3629
sub edx, 1
sub edx, 0x273b3629
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, 0xf66b7c36
mov ecx, 0x29cbec12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.0064c9b0
add esp, 4
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x80]
call fcn.005d7040
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x84]
call fcn.004d7750
mov eax, dword [esi + 0x68]
mov dword [esi + 0x5c], 0x2b7392ff
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x1c703804
sub edx, 1
add edx, 0x1c703804
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, 0x9617e02
mov ecx, 0x70525c4c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
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, 0xaec4949e
mov ecx, 0x300d8769
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0xdfc52eca
jmp 0x6230de
mov dword [esi + 0x5c], 0x69065bf8
jmp 0x6230de
mov ecx, dword [0x78d2d0]
mov eax, dword [0x78d2cc]
mov edx, ecx
sub edx, 0x7cdeec82
sub edx, 1
add edx, 0x7cdeec82
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, 0x95bf6093
mov ecx, 0x8161976d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
call fcn.00559730
mov eax, dword [0x78d2d0]
mov ecx, dword [0x78d2cc]
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, 0x95bf6093
mov ecx, 0x55a42859
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x6230de
mov dword [esi + 0x5c], 0x42057817
jmp 0x6230de
mov dword [esi + 0x5c], 0x4ce27f76
jmp 0x6230de
mov dword [esi + 0x5c], 0xbb57180f
jmp 0x6230de
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x5c], 0xdf7916f5
jmp 0x6230de
mov dword [esi + 0x5c], 0x405fa641
jmp 0x6230de
mov dword [esi + 0x5c], 0xb0f151db
jmp 0x6230de
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.005d6fa0
mov dword [esi + 0x5c], 0x13337c62
jmp 0x6230de
mov dword [esi + 0x5c], 0x5b69be66
jmp 0x6230de
mov dword [esi + 0x5c], 0xcc528888
jmp 0x6230de
mov dword [esi + 0x5c], 0x5a37cde0
jmp 0x6230de
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
call fcn.00559730
mov dword [esi + 0x5c], 0x8161976d
jmp 0x619a0a