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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x38], ecx
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov al, byte [ebp + 0x18]
mov byte [esi + 0x4f], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x50], eax
lea eax, [ebp + 0xc]
mov dword [esi + 0x54], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
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 + 0x5e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x58], 0x8955b3f5
mov eax, dword [esi + 0x58]
mov dword [esi + 0x34], eax
sub eax, 0x843d9e29
je 0x614b8d
jmp 0x613096
mov eax, dword [esi + 0x34]
sub eax, 0x887a5c1c
je 0x613664
jmp 0x6130a9
mov eax, dword [esi + 0x34]
sub eax, 0x8914d3a0
je 0x614548
jmp 0x6130bc
mov eax, dword [esi + 0x34]
sub eax, 0x8955b3f5
je 0x613619
jmp 0x6130cf
mov eax, dword [esi + 0x34]
sub eax, 0x8bbc4249
je 0x614b99
jmp 0x6130e2
mov eax, dword [esi + 0x34]
sub eax, 0x8efcb2fc
je 0x613985
jmp 0x6130f5
mov eax, dword [esi + 0x34]
sub eax, 0x9018f931
je 0x6142ca
jmp 0x613108
mov eax, dword [esi + 0x34]
sub eax, 0x903d8241
je 0x6148a9
jmp 0x61311b
mov eax, dword [esi + 0x34]
sub eax, 0x95c5b8da
je 0x6137b9
jmp 0x61312e
mov eax, dword [esi + 0x34]
sub eax, 0x987a4feb
je 0x614cb0
jmp 0x613141
mov eax, dword [esi + 0x34]
sub eax, 0x9ead8f6d
je 0x613f20
jmp 0x613154
mov eax, dword [esi + 0x34]
sub eax, 0xa2db0774
je 0x6136b2
jmp 0x613167
mov eax, dword [esi + 0x34]
sub eax, 0xa3dd332b
je 0x613e03
jmp 0x61317a
mov eax, dword [esi + 0x34]
sub eax, 0xa48e987d
je 0x613700
jmp 0x61318d
mov eax, dword [esi + 0x34]
sub eax, 0xa7290a71
je 0x614310
jmp 0x6131a0
mov eax, dword [esi + 0x34]
sub eax, 0xaabf7e75
je 0x613bdd
jmp 0x6131b3
mov eax, dword [esi + 0x34]
sub eax, 0xab7c274e
je 0x6140fe
jmp 0x6131c6
mov eax, dword [esi + 0x34]
sub eax, 0xb00f44ce
je 0x61408b
jmp 0x6131d9
mov eax, dword [esi + 0x34]
sub eax, 0xb71f8298
je 0x614b81
jmp 0x6131ec
mov eax, dword [esi + 0x34]
sub eax, 0xbaab24a3
je 0x614456
jmp 0x6131ff
mov eax, dword [esi + 0x34]
sub eax, 0xbae61d44
je 0x613ab1
jmp 0x613212
mov eax, dword [esi + 0x34]
sub eax, 0xbc27b1fa
je 0x6141b7
jmp 0x613225
mov eax, dword [esi + 0x34]
sub eax, 0xbd52a43e
je 0x613f93
jmp 0x613238
mov eax, dword [esi + 0x34]
sub eax, 0xc3a93d01
je 0x614b75
jmp 0x61324b
mov eax, dword [esi + 0x34]
sub eax, 0xc9451b0d
je 0x61453c
jmp 0x61325e
mov eax, dword [esi + 0x34]
sub eax, 0xc9dbb492
je 0x614af0
jmp 0x613271
mov eax, dword [esi + 0x34]
sub eax, 0xcb1118e3
je 0x614aa2
jmp 0x613284
mov eax, dword [esi + 0x34]
sub eax, 0xd2b0c7e8
je 0x6148c1
jmp 0x613297
mov eax, dword [esi + 0x34]
sub eax, 0xd9a37147
je 0x6148b5
jmp 0x6132aa
mov eax, dword [esi + 0x34]
sub eax, 0xdac2d9a5
je 0x61392b
jmp 0x6132bd
mov eax, dword [esi + 0x34]
sub eax, 0xe1816bf4
je 0x6143e3
jmp 0x6132d0
mov eax, dword [esi + 0x34]
sub eax, 0xe3b73b9d
je 0x614596
jmp 0x6132e3
mov eax, dword [esi + 0x34]
sub eax, 0xe4bf3ca4
je 0x6139d3
jmp 0x6132f6
mov eax, dword [esi + 0x34]
sub eax, 0xef7df30a
je 0x614205
jmp 0x613309
mov eax, dword [esi + 0x34]
sub eax, 0xfc21149e
je 0x614ca4
jmp 0x61331c
mov eax, dword [esi + 0x34]
sub eax, 0x5006c58
je 0x61414c
jmp 0x61332f
mov eax, dword [esi + 0x34]
sub eax, 0x513ee94
je 0x614732
jmp 0x613342
mov eax, dword [esi + 0x34]
sub eax, 0x59bba4c
je 0x614ba5
jmp 0x613355
mov eax, dword [esi + 0x34]
sub eax, 0x878f12e
je 0x613d42
jmp 0x613368
mov eax, dword [esi + 0x34]
sub eax, 0xabc3d3d
je 0x614986
jmp 0x61337b
mov eax, dword [esi + 0x34]
sub eax, 0xc0fed63
je 0x614d97
jmp 0x61338e
mov eax, dword [esi + 0x34]
sub eax, 0x10272bf4
je 0x6147ff
jmp 0x6133a1
mov eax, dword [esi + 0x34]
sub eax, 0x1036c927
je 0x614c98
jmp 0x6133b4
mov eax, dword [esi + 0x34]
sub eax, 0x16cfa3aa
je 0x613cc3
jmp 0x6133c7
mov eax, dword [esi + 0x34]
sub eax, 0x1abf1023
je 0x613d90
jmp 0x6133da
mov eax, dword [esi + 0x34]
sub eax, 0x1cc8c6a6
je 0x61497a
jmp 0x6133ed
mov eax, dword [esi + 0x34]
sub eax, 0x1d69eef6
je 0x614da3
jmp 0x613400
mov eax, dword [esi + 0x34]
sub eax, 0x213c625d
je 0x6146e4
jmp 0x613413
mov eax, dword [esi + 0x34]
sub eax, 0x255fc807
je 0x614c80
jmp 0x613426
mov eax, dword [esi + 0x34]
sub eax, 0x26e28a93
je 0x6144c9
jmp 0x613439
mov eax, dword [esi + 0x34]
sub eax, 0x298129cd
je 0x614c8c
jmp 0x61344c
mov eax, dword [esi + 0x34]
sub eax, 0x2ceaf65d
je 0x613937
jmp 0x61345f
mov eax, dword [esi + 0x34]
sub eax, 0x2d50ac80
je 0x613c50
jmp 0x613472
mov eax, dword [esi + 0x34]
sub eax, 0x2dadac2f
je 0x614018
jmp 0x613485
mov eax, dword [esi + 0x34]
sub eax, 0x33f9d36e
je 0x613fad
jmp 0x613498
mov eax, dword [esi + 0x34]
sub eax, 0x3af59919
je 0x613aff
jmp 0x6134ab
mov eax, dword [esi + 0x34]
sub eax, 0x3e6e054e
je 0x614de6
jmp 0x6134be
mov eax, dword [esi + 0x34]
sub eax, 0x402e0358
je 0x61389f
jmp 0x6134d1
mov eax, dword [esi + 0x34]
sub eax, 0x43eab69c
je 0x613b45
jmp 0x6134e4
mov eax, dword [esi + 0x34]
sub eax, 0x447ba989
je 0x614211
jmp 0x6134f7
mov eax, dword [esi + 0x34]
sub eax, 0x471ff753
je 0x614a8a
jmp 0x61350a
mov eax, dword [esi + 0x34]
sub eax, 0x4c610db5
je 0x61374e
jmp 0x61351d
mov eax, dword [esi + 0x34]
sub eax, 0x4d8de7c4
je 0x613d36
jmp 0x613530
mov eax, dword [esi + 0x34]
sub eax, 0x4e1ee450
je 0x6149f9
jmp 0x613543
mov eax, dword [esi + 0x34]
sub eax, 0x5399564e
je 0x614d8b
mov bl, byte [esi + 0x5e]
mov dh, byte [esi + 0x5f]
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, 0x213c625d
mov ecx, 0x887a5c1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x34f3aac8
sub edx, 1
add edx, 0x34f3aac8
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, 0xb71f8298
mov ecx, 0xa2db0774
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0x4497e1cf
sub edx, 1
sub edx, 0x4497e1cf
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, 0xb71f8298
mov ecx, 0xa48e987d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0xc66dd9ab
sub edx, 1
sub edx, 0xc66dd9ab
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, 0x213c625d
mov ecx, 0x4c610db5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
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, 0xd9a37147
mov ecx, 0x95c5b8da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x5d89d12d
sub edx, 1
sub edx, 0x5d89d12d
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, 0xd9a37147
mov ecx, 0x7ad39637
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0x401ff4de
sub edx, 1
add edx, 0x401ff4de
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, 0x33f9d36e
mov ecx, 0xdac2d9a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x2ceaf65d
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x38ff0ea
sub edx, 1
add edx, 0x38ff0ea
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, 0xd2b0c7e8
mov ecx, 0x8efcb2fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x75eb7c6e
sub edx, 1
add edx, 0x75eb7c6e
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, 0xd2b0c7e8
mov ecx, 0xe4bf3ca4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
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, 0x447ba989
mov ecx, 0x6a6d7d7b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x61134fdc
sub edx, 1
add edx, 0x61134fdc
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, 0x843d9e29
mov ecx, 0x3af59919
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
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, 0xabc3d3d
mov ecx, 0x43eab69c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov edx, dword [esi + 0x50]
mov bl, byte [esi + 0x4f]
mov edi, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x38]
mov dword [eax], edi
mov eax, dword [esi + 0x68]
mov byte [eax], bl
mov eax, dword [esi + 0x6c]
mov dword [eax], edx
mov eax, dword [esi + 0x70]
mov dword [eax], ecx
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
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, 0xabc3d3d
mov ecx, 0xaabf7e75
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0x97399144
sub edx, 1
add edx, 0x97399144
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, 0x447ba989
mov ecx, 0x2d50ac80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0xade43508
sub edx, 1
add edx, 0xade43508
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, 0x8bbc4249
mov ecx, 0x16cfa3aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0xa47df312
sub edx, 1
sub edx, 0xa47df312
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, 0x8bbc4249
mov ecx, 0x4d8de7c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x878f12e
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0xe9ebfb60
sub edx, 1
add edx, 0xe9ebfb60
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, 0x8914d3a0
mov ecx, 0x1abf1023
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0xb53d0895
sub edx, 1
add edx, 0xb53d0895
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, 0x59bba4c
mov ecx, 0xa3dd332b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
call fcn.005613b0
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x28], ecx
mov edx, dword [esi + 0x78]
lea ecx, [0x780815]
sub esp, 0x10
mov dword [esp], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006eead0
add esp, 0x10
mov edx, eax
mov ecx, dword [esi + 0x74]
sub esp, 0x14
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 0x40
call fcn.00642ac0
add esp, 0x14
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
mov dl, byte [edx]
mov edi, dword [esi + 0x6c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x2c]
mov ebx, dword [esi + 0x7c]
sub esp, 0x20
mov dword [esp], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
movsx edx, dl
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0062a820
add esp, 0x20
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x3fb764bc
sub edx, 1
add edx, 0x3fb764bc
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, 0x59bba4c
mov ecx, 0x9ead8f6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x64747bfc
sub edx, 1
sub edx, 0x64747bfc
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, 0x8914d3a0
mov ecx, 0xbd52a43e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.0075eda0
mov eax, dword [esi + 0x48]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
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, 0x255fc807
mov ecx, 0x2dadac2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x84afda0f
sub edx, 1
sub edx, 0x84afda0f
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, 0x255fc807
mov ecx, 0xb00f44ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0xebb833aa
sub edx, 1
add edx, 0xebb833aa
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, 0x471ff753
mov ecx, 0xab7c274e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0x703812da
sub edx, 1
sub edx, 0x703812da
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, 0x471ff753
mov ecx, 0x5006c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
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, 0x298129cd
mov ecx, 0xbc27b1fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x8f29a9d5
sub edx, 1
add edx, 0x8f29a9d5
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, 0x298129cd
mov ecx, 0xef7df30a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x402e0358
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x6ce0a47a
sub edx, 1
add edx, 0x6ce0a47a
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, 0x1036c927
mov ecx, 0x70b12e5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
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, 0x76ac6083
mov ecx, 0xa7290a71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0xb099b8df
sub edx, 1
add edx, 0xb099b8df
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, 0x76ac6083
mov ecx, 0x76ffa7c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0x2f506ecf
sub edx, 1
add edx, 0x2f506ecf
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, 0x597aee4b
mov ecx, 0xbaab24a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0x95a81e23
sub edx, 1
add edx, 0x95a81e23
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, 0xfc21149e
mov ecx, 0x26e28a93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
sub edx, 0xd99e5a44
sub edx, 1
add edx, 0xd99e5a44
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, 0xfc21149e
mov ecx, 0xc9451b0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x6a6d7d7b
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
sub edx, 0x4a8bac74
sub edx, 1
add edx, 0x4a8bac74
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, 0x987a4feb
mov ecx, 0xe3b73b9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
call fcn.005613b0
mov ecx, eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1c], ecx
mov edx, dword [esi + 0x78]
lea ecx, [0x780815]
sub esp, 0x10
mov dword [esp], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006eead0
add esp, 0x10
mov edx, eax
mov ecx, dword [esi + 0x74]
sub esp, 0x14
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 0x40
call fcn.00642ac0
add esp, 0x14
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
mov dl, byte [edx]
mov edi, dword [esi + 0x6c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x7c]
sub esp, 0x20
mov dword [esp], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x24]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
movsx edx, dl
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0062a820
add esp, 0x20
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x9b2b952
sub edx, 1
sub edx, 0x9b2b952
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, 0x987a4feb
mov ecx, 0x6e269c16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0x22551c4a
sub edx, 1
sub edx, 0x22551c4a
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, 0x5399564e
mov ecx, 0x513ee94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x9da5ab3
sub edx, 1
sub edx, 0x9da5ab3
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, 0x5399564e
mov ecx, 0x6ebaf79a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0xa162ef5f
sub edx, 1
sub edx, 0xa162ef5f
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, 0xcb1118e3
mov ecx, 0x903d8241
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0xa7290a71
jmp 0x614e24
mov dword [esi + 0x58], 0x95c5b8da
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
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, 0xc0fed63
mov ecx, 0x5648e21f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x8efcb2fc
jmp 0x614e24
mov ecx, dword [0x78d2f0]
mov eax, dword [0x78d2ec]
mov edx, ecx
add edx, 0x94503a53
sub edx, 1
sub edx, 0x94503a53
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, 0x1d69eef6
mov ecx, 0x4e1ee450
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0xc3b0acce
sub edx, 1
sub edx, 0xc3b0acce
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, 0x1d69eef6
mov ecx, 0x5f10fdff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0xab7c274e
jmp 0x614e24
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0xcfdc62a5
sub edx, 1
sub edx, 0xcfdc62a5
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, 0x3e6e054e
mov ecx, 0xc9dbb492
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [0x78d2f0]
mov ecx, dword [0x78d2ec]
mov edx, eax
add edx, 0x5c0a8648
sub edx, 1
sub edx, 0x5c0a8648
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, 0x3e6e054e
mov ecx, 0xc3a93d01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x614e24
mov dword [esi + 0x58], 0x10272bf4
jmp 0x614e24
mov dword [esi + 0x58], 0xa2db0774
jmp 0x614e24
mov dword [esi + 0x58], 0xbae61d44
jmp 0x614e24
mov dword [esi + 0x58], 0x16cfa3aa
jmp 0x614e24
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
call fcn.005613b0
mov ecx, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x10], ecx
mov edx, dword [esi + 0x78]
lea ecx, [0x780815]
sub esp, 0x10
mov dword [esp], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006eead0
add esp, 0x10
mov edx, eax
mov ecx, dword [esi + 0x74]
sub esp, 0x14
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 0x40
call fcn.00642ac0
add esp, 0x14
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
mov dl, byte [edx]
mov edi, dword [esi + 0x6c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x7c]
sub esp, 0x20
mov dword [esp], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
movsx edx, dl
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0062a820
add esp, 0x20
mov dword [esi + 0x58], 0xa3dd332b
jmp 0x614e24
mov dword [esi + 0x58], 0x2dadac2f
jmp 0x614e24
mov dword [esi + 0x58], 0xbc27b1fa
jmp 0x614e24
mov dword [esi + 0x58], 0x70b12e5d
jmp 0x614e24
mov dword [esi + 0x58], 0x26e28a93
jmp 0x614e24
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
call fcn.005613b0
mov ecx, eax
mov eax, dword [esi + 8]
mov dword [esi + 4], ecx
mov edx, dword [esi + 0x78]
lea ecx, [0x780815]
sub esp, 0x10
mov dword [esp], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006eead0
add esp, 0x10
mov edx, eax
mov ecx, dword [esi + 0x74]
sub esp, 0x14
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax], ecx
mov dword [eax + 4], 0x40
call fcn.00642ac0
add esp, 0x14
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
mov dl, byte [edx]
mov edi, dword [esi + 0x6c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x7c]
sub esp, 0x20
mov dword [esp], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [esi + 0xc]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
movsx edx, dl
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0062a820
add esp, 0x20
mov dword [esi + 0x58], 0xe3b73b9d
jmp 0x614e24
mov dword [esi + 0x58], 0x5648e21f
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov dword [esi + 0x58], 0x4e1ee450
jmp 0x614e24
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push eax
mov edx, esp
push eax
mov eax, esp
sub esp, 0x40
sub esp, 8
sub esp, 8
mov ebx, dword [esi + 0x60]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x64]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x40]
mov dword [ebx], ecx
mov cl, byte [esi + 0x4f]
mov ebx, dword [esi + 0x68]
mov byte [ebx], cl
mov ecx, dword [esi + 0x38]
mov dword [edx], edi
mov dword [eax], ecx
mov dword [esi + 0x58], 0xc9dbb492
jmp 0x613080