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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x7d0
mov esi, esp
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [esi + 0x534], eax
mov eax, dword [0x100b107c]
mov dword [esi + 0x530], eax
mov eax, dword [0x100b1078]
mov dword [esi + 0x52c], eax
mov eax, dword [esi + 0x530]
sub eax, 0x9d7c4a20
sub eax, 1
add eax, 0x9d7c4a20
mov dword [esi + 0x528], eax
mov eax, dword [esi + 0x530]
mov dword [esi + 0x524], ecx
mov ecx, dword [esi + 0x528]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x53e], al
mov ecx, dword [esi + 0x52c]
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x53f], al
mov dword [esi + 0x538], 0x89ad1ec8
mov dword [esi + 0x520], edx
mov dword [esi + 0x51c], edi
mov dword [esi + 0x518], ebx
mov eax, dword [esi + 0x538]
mov ecx, eax
sub ecx, 0x82c991b8
mov dword [esi + 0x514], eax
je 0x1003ff60
jmp 0x10038cca
mov eax, dword [esi + 0x514]
sub eax, 0x85302502
je 0x10044ae6
jmp 0x10038ce0
mov eax, dword [esi + 0x514]
sub eax, 0x89ad1ec8
je 0x100392ff
jmp 0x10038cf6
mov eax, dword [esi + 0x514]
sub eax, 0x8b48323f
je 0x1003eae9
jmp 0x10038d0c
mov eax, dword [esi + 0x514]
sub eax, 0x8c365008
je 0x1003e57d
jmp 0x10038d22
mov eax, dword [esi + 0x514]
sub eax, 0x8d4c4048
je 0x1003ff2d
jmp 0x10038d38
mov eax, dword [esi + 0x514]
sub eax, 0x90416bce
je 0x1003e0f6
jmp 0x10038d4e
mov eax, dword [esi + 0x514]
sub eax, 0x92915a7b
je 0x1003fc95
jmp 0x10038d64
mov eax, dword [esi + 0x514]
sub eax, 0x939c1dc9
je 0x1003e080
jmp 0x10038d7a
mov eax, dword [esi + 0x514]
sub eax, 0x95bd064d
je 0x10042349
jmp 0x10038d90
mov eax, dword [esi + 0x514]
sub eax, 0x95d9745a
je 0x1003ed01
jmp 0x10038da6
mov eax, dword [esi + 0x514]
sub eax, 0x9870fe43
je 0x1004232b
jmp 0x10038dbc
mov eax, dword [esi + 0x514]
sub eax, 0x9c9e70b2
je 0x1004226d
jmp 0x10038dd2
mov eax, dword [esi + 0x514]
sub eax, 0x9d90838c
je 0x1003ecce
jmp 0x10038de8
mov eax, dword [esi + 0x514]
sub eax, 0x9eb14ff6
je 0x1003c0f6
jmp 0x10038dfe
mov eax, dword [esi + 0x514]
sub eax, 0xa1022a52
je 0x1003b4a8
jmp 0x10038e14
mov eax, dword [esi + 0x514]
sub eax, 0xa507ee25
je 0x1003ec16
jmp 0x10038e2a
mov eax, dword [esi + 0x514]
sub eax, 0xaa96c255
je 0x10044873
jmp 0x10038e40
mov eax, dword [esi + 0x514]
sub eax, 0xb01f5115
je 0x10044864
jmp 0x10038e56
mov eax, dword [esi + 0x514]
sub eax, 0xb32a1621
je 0x100421ae
jmp 0x10038e6c
mov eax, dword [esi + 0x514]
sub eax, 0xb6a830c0
je 0x1003a687
jmp 0x10038e82
mov eax, dword [esi + 0x514]
sub eax, 0xb8b5d21d
je 0x10041f00
jmp 0x10038e98
mov eax, dword [esi + 0x514]
sub eax, 0xbc79675a
je 0x1004221d
jmp 0x10038eae
mov eax, dword [esi + 0x514]
sub eax, 0xbe0d010a
je 0x1003a64d
jmp 0x10038ec4
mov eax, dword [esi + 0x514]
sub eax, 0xc1b5f6e2
je 0x1003fc2c
jmp 0x10038eda
mov eax, dword [esi + 0x514]
sub eax, 0xe058fc5e
je 0x1003eaa0
jmp 0x10038ef0
mov eax, dword [esi + 0x514]
sub eax, 0xe5760f95
je 0x100428c0
jmp 0x10038f06
mov eax, dword [esi + 0x514]
sub eax, 0xe737007f
je 0x10044ad7
jmp 0x10038f1c
mov eax, dword [esi + 0x514]
sub eax, 0xea9fec2d
je 0x1003b01c
jmp 0x10038f32
mov eax, dword [esi + 0x514]
sub eax, 0xf233b02c
je 0x1003f646
jmp 0x10038f48
mov eax, dword [esi + 0x514]
sub eax, 0xf3f037c9
je 0x1004233a
jmp 0x10038f5e
mov eax, dword [esi + 0x514]
sub eax, 0xf4ef70c1
je 0x1003bdd4
jmp 0x10038f74
mov eax, dword [esi + 0x514]
sub eax, 0xf7583f21
je 0x10042358
jmp 0x10038f8a
mov eax, dword [esi + 0x514]
sub eax, 0xf922e1a7
je 0x1003be24
jmp 0x10038fa0
mov eax, dword [esi + 0x514]
sub eax, 0xfd8aaaf1
je 0x1003a63e
jmp 0x10038fb6
mov eax, dword [esi + 0x514]
sub eax, 0xff5d7ab1
je 0x1003e59e
jmp 0x10038fcc
mov eax, dword [esi + 0x514]
sub eax, 0xffb8d1ec
je 0x10043d56
jmp 0x10038fe2
mov eax, dword [esi + 0x514]
sub eax, 0xe220383
je 0x1004219f
jmp 0x10038ff8
mov eax, dword [esi + 0x514]
sub eax, 0x100778ec
je 0x1003fc4c
jmp 0x1003900e
mov eax, dword [esi + 0x514]
sub eax, 0x14fe191e
je 0x1004227c
jmp 0x10039024
mov eax, dword [esi + 0x514]
sub eax, 0x1724de22
je 0x1003fb9e
jmp 0x1003903a
mov eax, dword [esi + 0x514]
sub eax, 0x1928e6d2
je 0x1003becb
jmp 0x10039050
mov eax, dword [esi + 0x514]
sub eax, 0x19543197
je 0x10042b28
jmp 0x10039066
mov eax, dword [esi + 0x514]
sub eax, 0x19fd145d
je 0x1003eb91
jmp 0x1003907c
mov eax, dword [esi + 0x514]
sub eax, 0x2d9ee98b
je 0x100423f1
jmp 0x10039092
mov eax, dword [esi + 0x514]
sub eax, 0x340c9ff0
je 0x10044415
jmp 0x100390a8
mov eax, dword [esi + 0x514]
sub eax, 0x386643a0
je 0x1003f8e0
jmp 0x100390be
mov eax, dword [esi + 0x514]
sub eax, 0x3c129cc6
je 0x1003b484
jmp 0x100390d4
mov eax, dword [esi + 0x514]
sub eax, 0x40009d64
je 0x1003beab
jmp 0x100390ea
mov eax, dword [esi + 0x514]
sub eax, 0x45644523
je 0x100448a6
jmp 0x10039100
mov eax, dword [esi + 0x514]
sub eax, 0x45e5146e
je 0x1003c8f8
jmp 0x10039116
mov eax, dword [esi + 0x514]
sub eax, 0x463bac2c
je 0x1003eb48
jmp 0x1003912c
mov eax, dword [esi + 0x514]
sub eax, 0x47efebed
je 0x1003f8bc
jmp 0x10039142
mov eax, dword [esi + 0x514]
sub eax, 0x4cbbc695
je 0x1003ff3c
jmp 0x10039158
mov eax, dword [esi + 0x514]
sub eax, 0x510297f8
je 0x1003ecdd
jmp 0x1003916e
mov eax, dword [esi + 0x514]
sub eax, 0x516aed2b
je 0x10042400
jmp 0x10039184
mov eax, dword [esi + 0x514]
sub eax, 0x52cb7f7c
je 0x1003e56e
jmp 0x1003919a
mov eax, dword [esi + 0x514]
sub eax, 0x54f88422
je 0x10044882
jmp 0x100391b0
mov eax, dword [esi + 0x514]
sub eax, 0x5af31f90
je 0x100422db
jmp 0x100391c6
mov eax, dword [esi + 0x514]
sub eax, 0x5c08bd2c
je 0x1003f622
jmp 0x100391dc
mov eax, dword [esi + 0x514]
sub eax, 0x611cf11e
je 0x1003fb4e
jmp 0x100391f2
mov eax, dword [esi + 0x514]
sub eax, 0x61fd2f31
je 0x1004228b
jmp 0x10039208
mov eax, dword [esi + 0x514]
sub eax, 0x62cde992
je 0x1003ec07
jmp 0x1003921e
mov eax, dword [esi + 0x514]
sub eax, 0x6675267c
je 0x10043d41
jmp 0x10039234
mov eax, dword [esi + 0x514]
sub eax, 0x694a2dd3
je 0x1003ec5f
mov al, byte [esi + 0x53e]
mov cl, byte [esi + 0x53f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov edi, 0x70ba6d78
mov ebx, 0x76f6721b
cmovne ebx, edi
mov dword [esi + 0x538], ebx
jmp 0x10044af0
mov dword [esi + 0x538], 0xbe0d010a
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, eax
sub edx, ecx
mov edi, eax
sub edi, 0xffffffff
add edx, edi
sub eax, edx
mov edx, dword [esi + 0x54c]
mov dword [edx], eax
cmp ecx, 0
mov eax, 0xb6a830c0
mov ecx, 0xe5760f95
cmovne ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x488], edi
sub edi, 0x469f1acc
sub edi, 0x2c9027c9
add edi, 0x469f1acc
mov dword [esi + 0x484], eax
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x484]
sub eax, edi
mov edi, dword [esi + 0x484]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x484]
sub edi, eax
mov eax, dword [esi + 0x488]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x792], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x793], al
mov dword [esi + 0x78c], 0x392383a5
mov dword [esi + 0x480], ecx
mov dword [esi + 0x47c], edx
mov eax, dword [esi + 0x78c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x478], eax
je 0x1003a8c2
jmp 0x1003a73d
mov eax, dword [esi + 0x478]
sub eax, 0x392383a5
je 0x1003a784
jmp 0x1003a753
mov eax, dword [esi + 0x478]
sub eax, 0x57cee9e5
je 0x1003a8a8
jmp 0x1003a769
mov eax, dword [esi + 0x478]
sub eax, 0x74e80d05
je 0x1003a7db
jmp 0x1003a77f
jmp 0x1003a8bd
mov al, byte [esi + 0x792]
mov cl, byte [esi + 0x793]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x78c], ebx
jmp 0x1003a8bd
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x480]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
sub edx, 0x99ad317e
sub edx, 1
add edx, 0x99ad317e
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and cl, dl
mov bl, ah
and bl, 0xff
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x78c], ebx
jmp 0x1003a8bd
push eax
mov eax, esp
mov ecx, dword [esi + 0x480]
mov dword [eax], ecx
mov dword [esi + 0x78c], 0x74e80d05
jmp 0x1003a71e
xor eax, eax
mov ecx, dword [esi + 0x47c]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movzx edx, word [edx]
xor edx, 0xffffffff
mov edi, 0xffffffff
mov ebx, edi
xor ebx, 0xfff
xor edi, 0xeb3afb57
or edx, ebx
or edi, 0xeb3afb57
xor edx, 0xffffffff
and edx, edi
mov edi, dword [esi + 0x558]
mov word [edi], dx
mov edi, dword [esi + 0x54c]
mov edi, dword [edi]
mov ebx, esp
mov edx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
sub eax, 0x2c9027c9
mov dword [esi + 0x474], edx
add edx, eax
sub edx, 0x715a11b8
sub edx, 1
add edx, 0x715a11b8
add edx, 0xa3b9d4f5
add edx, 0x2c9027c9
sub edx, 0xa3b9d4f5
mov eax, dword [esi + 0x474]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x78a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x78b], al
mov dword [esi + 0x784], 0x392383a5
mov dword [esi + 0x470], edi
mov dword [esi + 0x46c], ebx
mov eax, dword [esi + 0x784]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x468], eax
je 0x1003ab39
jmp 0x1003a9a4
mov eax, dword [esi + 0x468]
sub eax, 0x392383a5
je 0x1003a9eb
jmp 0x1003a9ba
mov eax, dword [esi + 0x468]
sub eax, 0x57cee9e5
je 0x1003ab1f
jmp 0x1003a9d0
mov eax, dword [esi + 0x468]
sub eax, 0x74e80d05
je 0x1003aa51
jmp 0x1003a9e6
jmp 0x1003ab34
mov al, byte [esi + 0x78a]
mov cl, byte [esi + 0x78b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x784], ebx
jmp 0x1003ab34
push eax
mov eax, esp
mov ecx, dword [esi + 0x470]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0xcbc768a5
add edi, 0xba22301f
sub edi, 0xcbc768a5
add edi, 0x285349d5
sub edi, 1
sub edi, 0x285349d5
sub edi, 0xddcb24bc
sub edi, 0xba22301f
add edi, 0xddcb24bc
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
mov dh, dl
xor dh, 0
and bl, dh
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, dh
or al, bl
or cl, bh
xor al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and ah, dl
mov bl, ch
and bl, 0
and al, dl
or dh, ah
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x784], eax
jmp 0x1003ab34
push eax
mov eax, esp
mov ecx, dword [esi + 0x470]
mov dword [eax], ecx
mov dword [esi + 0x784], 0x74e80d05
jmp 0x1003a985
xor eax, eax
mov ecx, dword [esi + 0x46c]
mov esp, ecx
mov edx, dword [esi + 0x550]
mov edx, dword [edx]
mov edi, dword [esi + 0x558]
movzx edi, word [edi]
mov ebx, eax
sub ebx, edi
sub edx, ebx
mov edi, dword [esi + 0x554]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x464], ebx
add ebx, 0x819dffe5
sub ebx, 0x2c9027c9
sub ebx, 0x819dffe5
mov dword [esi + 0x460], eax
sub eax, 1
add ebx, eax
mov eax, dword [esi + 0x460]
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x464]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x782], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x783], al
mov dword [esi + 0x77c], 0x392383a5
mov dword [esi + 0x45c], edx
mov dword [esi + 0x458], edi
mov eax, dword [esi + 0x77c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x454], eax
je 0x1003ad8b
jmp 0x1003ac05
mov eax, dword [esi + 0x454]
sub eax, 0x392383a5
je 0x1003ac4c
jmp 0x1003ac1b
mov eax, dword [esi + 0x454]
sub eax, 0x57cee9e5
je 0x1003ad71
jmp 0x1003ac31
mov eax, dword [esi + 0x454]
sub eax, 0x74e80d05
je 0x1003aca3
jmp 0x1003ac47
jmp 0x1003ad86
mov al, byte [esi + 0x782]
mov cl, byte [esi + 0x783]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 1
or dl, ah
or ch, 1
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x77c], ebx
jmp 0x1003ad86
push eax
mov eax, esp
mov ecx, dword [esi + 0x45c]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x644de4b2
add edi, 0xba22301f
add edi, 0x644de4b2
add edi, 0xe52e27ae
sub edi, 1
sub edi, 0xe52e27ae
sub edi, 0x87063ecb
sub edi, 0xba22301f
add edi, 0x87063ecb
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
mov dh, dl
xor dh, 0
and bl, dh
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, dh
or al, bl
or cl, bh
xor al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and ah, dl
mov bl, ch
and bl, 0
and al, dl
or dh, ah
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x77c], eax
jmp 0x1003ad86
push eax
mov eax, esp
mov ecx, dword [esi + 0x45c]
mov dword [eax], ecx
mov dword [esi + 0x77c], 0x74e80d05
jmp 0x1003abe6
xor eax, eax
mov ecx, dword [esi + 0x458]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movzx edx, word [edx]
sar edx, 0xc
mov edi, dword [esi + 0x56c]
mov word [edi], dx
mov edi, dword [esi + 0x54c]
mov edi, dword [edi]
mov ebx, esp
mov edx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x450], edx
sub edx, 0x18d4106d
sub edx, 0x2c9027c9
add edx, 0x18d4106d
add edx, 0x6357d2d
sub edx, 1
sub edx, 0x6357d2d
mov dword [esi + 0x44c], eax
sub eax, edx
mov edx, dword [esi + 0x44c]
sub edx, 0x2c9027c9
add eax, edx
mov edx, dword [esi + 0x44c]
sub edx, eax
mov eax, dword [esi + 0x450]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x77a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x77b], al
mov dword [esi + 0x774], 0x392383a5
mov dword [esi + 0x448], edi
mov dword [esi + 0x444], ebx
mov eax, dword [esi + 0x774]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x440], eax
je 0x1003aff0
jmp 0x1003ae64
mov eax, dword [esi + 0x440]
sub eax, 0x392383a5
je 0x1003aeab
jmp 0x1003ae7a
mov eax, dword [esi + 0x440]
sub eax, 0x57cee9e5
je 0x1003afd6
jmp 0x1003ae90
mov eax, dword [esi + 0x440]
sub eax, 0x74e80d05
je 0x1003af11
jmp 0x1003aea6
jmp 0x1003afeb
mov al, byte [esi + 0x77a]
mov cl, byte [esi + 0x77b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x774], ebx
jmp 0x1003afeb
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x448]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0x4d0a23f3
sub edx, 0xba22301f
add edx, 0x4d0a23f3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x774], ebx
jmp 0x1003afeb
push eax
mov eax, esp
mov ecx, dword [esi + 0x448]
mov dword [eax], ecx
mov dword [esi + 0x774], 0x74e80d05
jmp 0x1003ae45
mov eax, dword [esi + 0x444]
mov esp, eax
mov ecx, dword [esi + 0x56c]
movsx ecx, word [ecx]
cmp ecx, 3
mov ecx, 0xea9fec2d
mov edx, 0x3c129cc6
cmove edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, edx
add ebx, 0xf99ee2d4
sub ebx, 0x2c9027c9
sub ebx, 0xf99ee2d4
sub ebx, 0x68db1810
sub ebx, 1
add ebx, 0x68db1810
add ebx, 0x94f2a68
add ebx, 0x2c9027c9
sub ebx, 0x94f2a68
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x772], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x773], dl
mov dword [esi + 0x76c], 0x392383a5
mov dword [esi + 0x43c], eax
mov dword [esi + 0x438], ecx
mov eax, dword [esi + 0x76c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x434], eax
je 0x1003b237
jmp 0x1003b0c0
mov eax, dword [esi + 0x434]
sub eax, 0x392383a5
je 0x1003b107
jmp 0x1003b0d6
mov eax, dword [esi + 0x434]
sub eax, 0x57cee9e5
je 0x1003b21d
jmp 0x1003b0ec
mov eax, dword [esi + 0x434]
sub eax, 0x74e80d05
je 0x1003b15f
jmp 0x1003b102
jmp 0x1003b232
mov al, byte [esi + 0x772]
mov cl, byte [esi + 0x773]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x76c], ebx
jmp 0x1003b232
push eax
mov eax, esp
mov ecx, dword [esi + 0x43c]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x71176d5
add edi, 0xba22301f
add edi, 0x71176d5
add edi, 0x406023dd
sub edi, 1
sub edi, 0x406023dd
sub edi, 0x9517315c
sub edi, 0xba22301f
add edi, 0x9517315c
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
and bl, bh
or dl, bl
mov al, ah
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov bl, 1
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov cl, dh
and cl, 0
and dl, bl
or bh, ah
or cl, dl
xor bh, cl
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x76c], ecx
jmp 0x1003b232
push eax
mov eax, esp
mov ecx, dword [esi + 0x43c]
mov dword [eax], ecx
mov dword [esi + 0x76c], 0x74e80d05
jmp 0x1003b0a1
xor eax, eax
mov ecx, dword [esi + 0x438]
mov esp, ecx
mov edx, dword [esi + 0x544]
mov edx, dword [edx]
mov edi, dword [esi + 0x554]
mov edi, dword [edi]
mov ebx, dword [edi]
mov ecx, eax
sub ecx, edx
sub ebx, ecx
mov dword [edi], ebx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x430], edi
add edi, 0xedad4e46
sub edi, 0x2c9027c9
sub edi, 0xedad4e46
add edi, 0x6e31dd9c
sub edi, 1
sub edi, 0x6e31dd9c
mov dword [esi + 0x42c], eax
sub eax, edi
mov edi, dword [esi + 0x42c]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x42c]
sub edi, eax
mov eax, dword [esi + 0x430]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x76a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x76b], al
mov dword [esi + 0x764], 0x392383a5
mov dword [esi + 0x428], ecx
mov dword [esi + 0x424], edx
mov eax, dword [esi + 0x764]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x420], eax
je 0x1003b46d
jmp 0x1003b313
mov eax, dword [esi + 0x420]
sub eax, 0x392383a5
je 0x1003b35a
jmp 0x1003b329
mov eax, dword [esi + 0x420]
sub eax, 0x57cee9e5
je 0x1003b453
jmp 0x1003b33f
mov eax, dword [esi + 0x420]
sub eax, 0x74e80d05
je 0x1003b3a3
jmp 0x1003b355
jmp 0x1003b468
mov al, byte [esi + 0x76a]
mov cl, byte [esi + 0x76b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x764], ebx
jmp 0x1003b468
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x428]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
add edx, 0x679acc71
sub edx, 1
sub edx, 0x679acc71
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov dl, ah
and dl, cl
xor ah, 0xff
and al, ah
or dl, al
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, cl
and bl, 0
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x764], ebx
jmp 0x1003b468
push eax
mov eax, esp
mov ecx, dword [esi + 0x428]
mov dword [eax], ecx
mov dword [esi + 0x764], 0x74e80d05
jmp 0x1003b2f4
mov eax, dword [esi + 0x424]
mov esp, eax
mov dword [esi + 0x538], 0x516aed2b
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 1
mov eax, 0xa1022a52
mov ecx, 0xf4ef70c1
cmove ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, edx
sub ebx, 0xaa8a29be
sub ebx, 0x2c9027c9
add ebx, 0xaa8a29be
add ebx, 0x778653b1
sub ebx, 1
sub ebx, 0x778653b1
add ebx, 0xd63fc510
add ebx, 0x2c9027c9
sub ebx, 0xd63fc510
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x762], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x763], dl
mov dword [esi + 0x75c], 0x392383a5
mov dword [esi + 0x41c], eax
mov dword [esi + 0x418], ecx
mov eax, dword [esi + 0x75c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x414], eax
je 0x1003b6af
jmp 0x1003b54c
mov eax, dword [esi + 0x414]
sub eax, 0x392383a5
je 0x1003b593
jmp 0x1003b562
mov eax, dword [esi + 0x414]
sub eax, 0x57cee9e5
je 0x1003b695
jmp 0x1003b578
mov eax, dword [esi + 0x414]
sub eax, 0x74e80d05
je 0x1003b5dc
jmp 0x1003b58e
jmp 0x1003b6aa
mov al, byte [esi + 0x762]
mov cl, byte [esi + 0x763]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x75c], ebx
jmp 0x1003b6aa
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x41c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x5bafb5e3
add ebx, 0xba22301f
sub ebx, 0x5bafb5e3
sub eax, 1
add ebx, eax
sub ebx, 0xc32e48d3
sub ebx, 0xba22301f
add ebx, 0xc32e48d3
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov bl, ah
and bl, cl
xor ah, 0xff
and al, ah
or bl, al
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov bh, al
and bh, 0xff
and ch, ah
mov dl, cl
and dl, 0xff
and bl, ah
or bh, ch
or dl, bl
xor bh, dl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bh, al
test bh, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x75c], edx
jmp 0x1003b6aa
push eax
mov eax, esp
mov ecx, dword [esi + 0x41c]
mov dword [eax], ecx
mov dword [esi + 0x75c], 0x74e80d05
jmp 0x1003b52d
xor eax, eax
mov ecx, dword [esi + 0x418]
mov esp, ecx
mov edx, dword [esi + 0x554]
mov edx, dword [edx]
movzx edx, word [edx]
shl edx, 0x10
mov edi, dword [esi + 0x55c]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x410], ebx
add ebx, 0x151327f3
sub ebx, 0x2c9027c9
sub ebx, 0x151327f3
add ebx, 0x4b03299e
sub ebx, 1
sub ebx, 0x4b03299e
mov dword [esi + 0x40c], eax
sub eax, ebx
mov ebx, dword [esi + 0x40c]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x40c]
sub ebx, eax
mov eax, dword [esi + 0x410]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x75a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x75b], al
mov dword [esi + 0x754], 0x392383a5
mov dword [esi + 0x408], edx
mov dword [esi + 0x404], edi
mov eax, dword [esi + 0x754]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x400], eax
je 0x1003b916
jmp 0x1003b787
mov eax, dword [esi + 0x400]
sub eax, 0x392383a5
je 0x1003b7ce
jmp 0x1003b79d
mov eax, dword [esi + 0x400]
sub eax, 0x57cee9e5
je 0x1003b8fc
jmp 0x1003b7b3
mov eax, dword [esi + 0x400]
sub eax, 0x74e80d05
je 0x1003b85a
jmp 0x1003b7c9
jmp 0x1003b911
mov al, byte [esi + 0x75a]
mov cl, byte [esi + 0x75b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x754], ebx
jmp 0x1003b911
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x408]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
sub eax, 0x8cf1808f
sub eax, 1
add eax, 0x8cf1808f
add eax, 0xebb523f0
sub eax, 0xba22301f
sub eax, 0xebb523f0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and al, ah
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x754], ebx
jmp 0x1003b911
push eax
mov eax, esp
mov ecx, dword [esi + 0x408]
mov dword [eax], ecx
mov dword [esi + 0x754], 0x74e80d05
jmp 0x1003b768
xor eax, eax
mov ecx, dword [esi + 0x404]
mov esp, ecx
mov edx, dword [esi + 0x544]
mov edx, dword [edx]
mov edi, dword [esi + 0x55c]
mov edi, dword [edi]
sub eax, edx
sub edi, eax
mov eax, dword [esi + 0x55c]
mov dword [eax], edi
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov ecx, edi
sub ecx, 0x996ff7d3
sub ecx, 0x2c9027c9
add ecx, 0x996ff7d3
add ecx, 0x42deb2e
sub ecx, 1
sub ecx, 0x42deb2e
sub ecx, 0x9a2f428b
add ecx, 0x2c9027c9
add ecx, 0x9a2f428b
imul edi, ecx
and edi, 1
cmp edi, 0
sete cl
and cl, 1
mov byte [esi + 0x752], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [esi + 0x753], cl
mov dword [esi + 0x74c], 0x392383a5
mov dword [esi + 0x3fc], eax
mov dword [esi + 0x3f8], edx
mov eax, dword [esi + 0x74c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3f4], eax
je 0x1003bb6e
jmp 0x1003b9e0
mov eax, dword [esi + 0x3f4]
sub eax, 0x392383a5
je 0x1003ba27
jmp 0x1003b9f6
mov eax, dword [esi + 0x3f4]
sub eax, 0x57cee9e5
je 0x1003bb54
jmp 0x1003ba0c
mov eax, dword [esi + 0x3f4]
sub eax, 0x74e80d05
je 0x1003ba7f
jmp 0x1003ba22
jmp 0x1003bb69
mov al, byte [esi + 0x752]
mov cl, byte [esi + 0x753]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x74c], ebx
jmp 0x1003bb69
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3fc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x47af08b5
add ebx, 0xba22301f
sub ebx, 0x47af08b5
sub ebx, 0xef2580a2
sub ebx, 1
add ebx, 0xef2580a2
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
mov bh, bl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or ch, al
or dl, ah
xor ch, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
xor bl, 1
mov ah, al
and ah, 0xff
and cl, bl
mov dh, dl
and dh, 0xff
and ch, bl
or ah, cl
or dh, ch
xor ah, dh
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x74c], eax
jmp 0x1003bb69
push eax
mov eax, esp
mov ecx, dword [esi + 0x3fc]
mov dword [eax], ecx
mov dword [esi + 0x74c], 0x74e80d05
jmp 0x1003b9c1
xor eax, eax
mov ecx, dword [esi + 0x3f8]
mov esp, ecx
mov edx, dword [esi + 0x55c]
mov edx, dword [edx]
sar edx, 0x10
mov edi, dword [esi + 0x554]
mov edi, dword [edi]
mov word [edi], dx
mov edi, dword [esi + 0x54c]
mov edi, dword [edi]
mov ebx, esp
mov edx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x3f0], edx
sub edx, 0x258b3de
sub edx, 0x2c9027c9
add edx, 0x258b3de
sub edx, 0xc7849338
sub edx, 1
add edx, 0xc7849338
sub eax, 0x2c9027c9
sub edx, eax
mov eax, dword [esi + 0x3f0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x74a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x74b], al
mov dword [esi + 0x744], 0x392383a5
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x3e8], ebx
mov eax, dword [esi + 0x744]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3e4], eax
je 0x1003bdbd
jmp 0x1003bc2f
mov eax, dword [esi + 0x3e4]
sub eax, 0x392383a5
je 0x1003bc76
jmp 0x1003bc45
mov eax, dword [esi + 0x3e4]
sub eax, 0x57cee9e5
je 0x1003bda3
jmp 0x1003bc5b
mov eax, dword [esi + 0x3e4]
sub eax, 0x74e80d05
je 0x1003bd02
jmp 0x1003bc71
jmp 0x1003bdb8
mov al, byte [esi + 0x74a]
mov cl, byte [esi + 0x74b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x744], ebx
jmp 0x1003bdb8
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3ec]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0xbe5e5a1
add ebx, 0xba22301f
sub ebx, 0xbe5e5a1
sub eax, 1
add ebx, eax
sub ebx, 0xfe9911bc
sub ebx, 0xba22301f
add ebx, 0xfe9911bc
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
xor bl, 0
or cl, ch
or bl, 0
xor cl, 0xff
and cl, bl
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x744], ebx
jmp 0x1003bdb8
push eax
mov eax, esp
mov ecx, dword [esi + 0x3ec]
mov dword [eax], ecx
mov dword [esi + 0x744], 0x74e80d05
jmp 0x1003bc10
mov eax, dword [esi + 0x3e8]
mov esp, eax
mov dword [esi + 0x538], 0xf7583f21
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0x226c8969
sub edx, 1
sub edx, 0x226c8969
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xf922e1a7
mov edx, 0x6675267c
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x56c]
movsx ecx, word [ecx]
cmp ecx, 4
sete dl
and dl, 1
mov byte [esi + 0x572], dl
mov ecx, dword [0x100b107c]
mov edi, dword [0x100b1078]
sub eax, 1
mov ebx, ecx
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete dl
cmp edi, 0xa
setl dh
mov al, dl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and dl, cl
mov bl, ah
and bl, 0xff
and dh, cl
or ch, dl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov edi, 0x40009d64
mov ebx, 0x6675267c
cmovne ebx, edi
mov dword [esi + 0x538], ebx
jmp 0x10044af0
mov al, byte [esi + 0x572]
test al, 1
mov ecx, 0x1928e6d2
mov edx, 0x510297f8
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x3e0], edi
sub edi, 0xdc5be78e
sub edi, 0x2c9027c9
add edi, 0xdc5be78e
add edi, 0xd9905d19
sub edi, 1
sub edi, 0xd9905d19
sub eax, 0x2c9027c9
sub edi, eax
mov eax, dword [esi + 0x3e0]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x742], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x743], al
mov dword [esi + 0x73c], 0x392383a5
mov dword [esi + 0x3dc], ecx
mov dword [esi + 0x3d8], edx
mov eax, dword [esi + 0x73c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x3d4], eax
je 0x1003c0aa
jmp 0x1003bf6e
mov eax, dword [esi + 0x3d4]
sub eax, 0x392383a5
je 0x1003bfb5
jmp 0x1003bf84
mov eax, dword [esi + 0x3d4]
sub eax, 0x57cee9e5
je 0x1003c090
jmp 0x1003bf9a
mov eax, dword [esi + 0x3d4]
sub eax, 0x74e80d05
je 0x1003bffe
jmp 0x1003bfb0
jmp 0x1003c0a5
mov al, byte [esi + 0x742]
mov cl, byte [esi + 0x743]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x73c], ebx
jmp 0x1003c0a5
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x3dc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x66a4a9e4
add ebx, 0xba22301f
sub ebx, 0x66a4a9e4
sub ebx, 0x3a343c31
sub ebx, 1
add ebx, 0x3a343c31
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov bl, ah
and bl, cl
xor ah, 0xff
and al, ah
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x73c], ebx
jmp 0x1003c0a5
push eax
mov eax, esp
mov ecx, dword [esi + 0x3dc]
mov dword [eax], ecx
mov dword [esi + 0x73c], 0x74e80d05
jmp 0x1003bf4f
mov eax, dword [esi + 0x3d8]
mov esp, eax
mov ecx, dword [esi + 0x558]
movzx ecx, word [ecx]
xor ecx, 0xffffffff
mov edx, 0xffffffff
mov edi, edx
xor edi, 2
xor edx, 0x336af4ee
or ecx, edi
or edx, 0x336af4ee
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
mov ecx, 0x9eb14ff6
mov edx, 0x76aca37b
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0x767b5521
mov edx, 0xffb8d1ec
cmovne edx, edi
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0xa507ee25
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0x5e9e45c
sub edx, 1
sub edx, 0x5e9e45c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0x90416bce
mov edx, 0x340c9ff0
cmovne edx, edi
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x2fc], edi
sub edi, 0xb84523ba
sub edi, 0x2c9027c9
add edi, 0xb84523ba
sub edi, 0x747fc6d0
sub edi, 1
add edi, 0x747fc6d0
sub eax, 0x2c9027c9
sub edi, eax
mov eax, dword [esi + 0x2fc]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x6d2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x6d3], al
mov dword [esi + 0x6cc], 0x392383a5
mov dword [esi + 0x2f8], ecx
mov dword [esi + 0x2f4], edx
mov eax, dword [esi + 0x6cc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2f0], eax
je 0x1003e2dc
jmp 0x1003e199
mov eax, dword [esi + 0x2f0]
sub eax, 0x392383a5
je 0x1003e1e0
jmp 0x1003e1af
mov eax, dword [esi + 0x2f0]
sub eax, 0x57cee9e5
je 0x1003e2c2
jmp 0x1003e1c5
mov eax, dword [esi + 0x2f0]
sub eax, 0x74e80d05
je 0x1003e229
jmp 0x1003e1db
jmp 0x1003e2d7
mov al, byte [esi + 0x6d2]
mov cl, byte [esi + 0x6d3]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6cc], ebx
jmp 0x1003e2d7
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x2f8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
sub eax, 1
add edx, eax
add edx, 0xae1a4ab0
sub edx, 0xba22301f
sub edx, 0xae1a4ab0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and al, ah
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6cc], ebx
jmp 0x1003e2d7
push eax
mov eax, esp
mov ecx, dword [esi + 0x2f8]
mov dword [eax], ecx
mov dword [esi + 0x6cc], 0x74e80d05
jmp 0x1003e17a
xor eax, eax
mov ecx, dword [esi + 0x2f4]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movzx edi, word [edx - 2]
mov ebx, edi
and ebx, 1
xor edi, 1
or ebx, edi
mov word [edx - 2], bx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x2ec], ebx
add ebx, 0x1c888849
sub ebx, 0x2c9027c9
sub ebx, 0x1c888849
add ebx, 0xa4b788fa
sub ebx, 1
sub ebx, 0xa4b788fa
mov dword [esi + 0x2e8], eax
sub eax, ebx
mov ebx, dword [esi + 0x2e8]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x2e8]
sub ebx, eax
mov eax, dword [esi + 0x2ec]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x6ca], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x6cb], al
mov dword [esi + 0x6c4], 0x392383a5
mov dword [esi + 0x2e4], edx
mov dword [esi + 0x2e0], edi
mov eax, dword [esi + 0x6c4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2dc], eax
je 0x1003e51c
jmp 0x1003e3b8
mov eax, dword [esi + 0x2dc]
sub eax, 0x392383a5
je 0x1003e3ff
jmp 0x1003e3ce
mov eax, dword [esi + 0x2dc]
sub eax, 0x57cee9e5
je 0x1003e502
jmp 0x1003e3e4
mov eax, dword [esi + 0x2dc]
sub eax, 0x74e80d05
je 0x1003e46e
jmp 0x1003e3fa
jmp 0x1003e517
mov al, byte [esi + 0x6ca]
mov cl, byte [esi + 0x6cb]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6c4], ebx
jmp 0x1003e517
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x2e4]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
sub eax, 0x145d46d5
sub eax, 1
add eax, 0x145d46d5
sub eax, 0xe7597d7f
sub eax, 0xba22301f
add eax, 0xe7597d7f
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov dl, ah
and dl, cl
xor ah, 0xff
and al, ah
or dl, al
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6c4], ebx
jmp 0x1003e517
push eax
mov eax, esp
mov ecx, dword [esi + 0x2e4]
mov dword [eax], ecx
mov dword [esi + 0x6c4], 0x74e80d05
jmp 0x1003e399
xor eax, eax
mov ecx, dword [esi + 0x2e0]
mov esp, ecx
mov edx, dword [0x100b107c]
mov edi, dword [0x100b1078]
sub eax, 1
mov ebx, edx
add ebx, eax
imul edx, ebx
and edx, 1
cmp edx, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov edi, 0x52cb7f7c
mov ebx, 0x340c9ff0
cmovne ebx, edi
mov dword [esi + 0x538], ebx
jmp 0x10044af0
mov dword [esi + 0x538], 0x463bac2c
jmp 0x10044af0
mov eax, dword [esi + 0x568]
cmp dword [eax], 0
mov eax, 0xff5d7ab1
mov ecx, 0xe058fc5e
cmovne ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x2d8], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x2d4], edi
add edi, eax
sub edi, 0x6fee5de7
sub edi, 1
add edi, 0x6fee5de7
mov eax, dword [esi + 0x2d8]
sub eax, edi
mov edi, dword [esi + 0x2d8]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x2d8]
sub edi, eax
mov eax, dword [esi + 0x2d4]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x6c2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x6c3], al
mov dword [esi + 0x6bc], 0x392383a5
mov dword [esi + 0x2d0], ecx
mov dword [esi + 0x2cc], edx
mov eax, dword [esi + 0x6bc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2c8], eax
je 0x1003e7c1
jmp 0x1003e653
mov eax, dword [esi + 0x2c8]
sub eax, 0x392383a5
je 0x1003e69a
jmp 0x1003e669
mov eax, dword [esi + 0x2c8]
sub eax, 0x57cee9e5
je 0x1003e7a7
jmp 0x1003e67f
mov eax, dword [esi + 0x2c8]
sub eax, 0x74e80d05
je 0x1003e700
jmp 0x1003e695
jmp 0x1003e7bc
mov al, byte [esi + 0x6c2]
mov cl, byte [esi + 0x6c3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6bc], ebx
jmp 0x1003e7bc
push eax
mov eax, esp
mov ecx, dword [esi + 0x2d0]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0xea702161
add edi, 0xba22301f
add edi, 0xea702161
add edi, 0x1025af14
sub edi, 1
sub edi, 0x1025af14
add edi, 0xc7fdce9
sub edi, 0xba22301f
sub edi, 0xc7fdce9
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and bl, dl
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, dl
or al, bl
or dh, bh
xor al, dh
mov dl, ah
and dl, al
xor ah, al
or dl, ah
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x6bc], eax
jmp 0x1003e7bc
push eax
mov eax, esp
mov ecx, dword [esi + 0x2d0]
mov dword [eax], ecx
mov dword [esi + 0x6bc], 0x74e80d05
jmp 0x1003e634
xor eax, eax
mov ecx, dword [esi + 0x2cc]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movzx edi, word [edx - 2]
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, 0xffffffff
mov dword [esi + 0x2c4], ecx
xor ecx, 2
mov dword [esi + 0x2c0], eax
mov eax, dword [esi + 0x2c4]
xor eax, 0xa29f1c29
mov dword [esi + 0x2bc], ebx
and ebx, 0xa29f1c29
and edi, eax
mov dword [esi + 0x2b8], ecx
and ecx, 0xa29f1c29
mov dword [esi + 0x2b4], eax
and eax, 2
or ebx, edi
or ecx, eax
xor ebx, ecx
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x2b8]
or eax, ecx
xor eax, 0xffffffff
mov edi, dword [esi + 0x2b4]
or edi, 0xa29f1c29
and eax, edi
or ebx, eax
mov word [edx - 2], bx
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov ecx, dword [esi + 0x2c0]
sub ecx, 0x2c9027c9
mov dword [esi + 0x2b0], edi
add edi, ecx
sub edi, 0x9926f9f9
sub edi, 1
add edi, 0x9926f9f9
sub edi, 0x67074ae
add edi, 0x2c9027c9
add edi, 0x67074ae
mov ecx, dword [esi + 0x2b0]
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x6ba], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [esi + 0x6bb], cl
mov dword [esi + 0x6b4], 0x392383a5
mov dword [esi + 0x2ac], eax
mov dword [esi + 0x2a8], edx
mov eax, dword [esi + 0x6b4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x2a4], eax
je 0x1003ea89
jmp 0x1003e8f3
mov eax, dword [esi + 0x2a4]
sub eax, 0x392383a5
je 0x1003e93a
jmp 0x1003e909
mov eax, dword [esi + 0x2a4]
sub eax, 0x57cee9e5
je 0x1003ea6f
jmp 0x1003e91f
mov eax, dword [esi + 0x2a4]
sub eax, 0x74e80d05
je 0x1003e992
jmp 0x1003e935
jmp 0x1003ea84
mov al, byte [esi + 0x6ba]
mov cl, byte [esi + 0x6bb]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6b4], ebx
jmp 0x1003ea84
push eax
mov eax, esp
mov ecx, dword [esi + 0x2ac]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x19537c6a
add edi, 0xba22301f
add edi, 0x19537c6a
sub edi, 0x276584ed
sub edi, 1
add edi, 0x276584ed
add edi, 0xfb6b2bfc
sub edi, 0xba22301f
sub edi, 0xfb6b2bfc
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and bl, dh
mov cl, bh
xor cl, 0xff
and cl, 0xff
and bh, dh
or ah, bl
or cl, bh
xor ah, cl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x6b4], eax
jmp 0x1003ea84
push eax
mov eax, esp
mov ecx, dword [esi + 0x2ac]
mov dword [eax], ecx
mov dword [esi + 0x6b4], 0x74e80d05
jmp 0x1003e8d4
mov eax, dword [esi + 0x2a8]
mov esp, eax
mov dword [esi + 0x538], 0xe058fc5e
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x8b48323f
mov edx, 0xb01f5115
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
sub edx, 0xd2b9e44d
sub edx, 1
add edx, 0xd2b9e44d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x7d46a534
mov edx, 0xb01f5115
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x19fd145d
mov edx, 0xaa96c255
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
sub edx, 0xbde1d0ed
sub edx, 1
add edx, 0xbde1d0ed
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov edi, 0x62cde992
mov edx, 0xaa96c255
cmovne edx, edi
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0xa507ee25
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x694a2dd3
mov edx, 0x54f88422
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0x95bd064d
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 2
mov eax, 0x95d9745a
mov ecx, 0x5c08bd2c
cmove ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x2a0], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x29c], edi
add edi, eax
mov eax, dword [esi + 0x2a0]
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x2a0]
sub eax, edi
mov edi, dword [esi + 0x2a0]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x2a0]
sub edi, eax
mov eax, dword [esi + 0x29c]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x6b2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x6b3], al
mov dword [esi + 0x6ac], 0x392383a5
mov dword [esi + 0x298], ecx
mov dword [esi + 0x294], edx
mov eax, dword [esi + 0x6ac]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x290], eax
je 0x1003ef11
jmp 0x1003edb2
mov eax, dword [esi + 0x290]
sub eax, 0x392383a5
je 0x1003edf9
jmp 0x1003edc8
mov eax, dword [esi + 0x290]
sub eax, 0x57cee9e5
je 0x1003eef7
jmp 0x1003edde
mov eax, dword [esi + 0x290]
sub eax, 0x74e80d05
je 0x1003ee50
jmp 0x1003edf4
jmp 0x1003ef0c
mov al, byte [esi + 0x6b2]
mov cl, byte [esi + 0x6b3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 1
or dl, ah
or ch, 1
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6ac], ebx
jmp 0x1003ef0c
push eax
mov eax, esp
mov ecx, dword [esi + 0x298]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0x81d21295
add edi, 0xba22301f
sub edi, 0x81d21295
add edi, 0xf55afc4b
sub edi, 1
sub edi, 0xf55afc4b
add edi, 0xbf94ba9a
sub edi, 0xba22301f
sub edi, 0xbf94ba9a
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and bl, dl
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, dl
or al, bl
or dh, bh
xor al, dh
mov dl, ah
and dl, al
xor ah, al
or dl, ah
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x6ac], eax
jmp 0x1003ef0c
push eax
mov eax, esp
mov ecx, dword [esi + 0x298]
mov dword [eax], ecx
mov dword [esi + 0x6ac], 0x74e80d05
jmp 0x1003ed93
xor eax, eax
mov ecx, dword [esi + 0x294]
mov esp, ecx
mov edx, dword [esi + 0x554]
mov edx, dword [edx]
movsx edx, word [edx]
mov edi, dword [esi + 0x55c]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x28c], ebx
add ebx, 0x35f5aca7
sub ebx, 0x2c9027c9
sub ebx, 0x35f5aca7
mov dword [esi + 0x288], eax
sub eax, 1
add ebx, eax
mov eax, dword [esi + 0x288]
sub eax, ebx
mov ebx, dword [esi + 0x288]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x288]
sub ebx, eax
mov eax, dword [esi + 0x28c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x6aa], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x6ab], al
mov dword [esi + 0x6a4], 0x392383a5
mov dword [esi + 0x284], edx
mov dword [esi + 0x280], edi
mov eax, dword [esi + 0x6a4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x27c], eax
je 0x1003f14b
jmp 0x1003efe2
mov eax, dword [esi + 0x27c]
sub eax, 0x392383a5
je 0x1003f029
jmp 0x1003eff8
mov eax, dword [esi + 0x27c]
sub eax, 0x57cee9e5
je 0x1003f131
jmp 0x1003f00e
mov eax, dword [esi + 0x27c]
sub eax, 0x74e80d05
je 0x1003f08f
jmp 0x1003f024
jmp 0x1003f146
mov al, byte [esi + 0x6aa]
mov cl, byte [esi + 0x6ab]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6a4], ebx
jmp 0x1003f146
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x284]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
add eax, 0xd24fde3a
sub eax, 1
sub eax, 0xd24fde3a
sub eax, 0x59a69f9f
sub eax, 0xba22301f
add eax, 0x59a69f9f
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and al, ah
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x6a4], ebx
jmp 0x1003f146
push eax
mov eax, esp
mov ecx, dword [esi + 0x284]
mov dword [eax], ecx
mov dword [esi + 0x6a4], 0x74e80d05
jmp 0x1003efc3
mov eax, dword [esi + 0x280]
mov esp, eax
mov ecx, dword [esi + 0x544]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x55c]
mov edx, dword [edx]
add edx, 0x2b8365c3
add edx, ecx
sub edx, 0x2b8365c3
mov ecx, dword [esi + 0x55c]
mov dword [ecx], edx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
add eax, 0x32804754
sub eax, 0x2c9027c9
sub eax, 0x32804754
add eax, 0xcdedc42c
sub eax, 1
sub eax, 0xcdedc42c
add eax, 0x107e4a70
add eax, 0x2c9027c9
sub eax, 0x107e4a70
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x6a2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x6a3], al
mov dword [esi + 0x69c], 0x392383a5
mov dword [esi + 0x278], ecx
mov dword [esi + 0x274], edx
mov eax, dword [esi + 0x69c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x270], eax
je 0x1003f378
jmp 0x1003f213
mov eax, dword [esi + 0x270]
sub eax, 0x392383a5
je 0x1003f25a
jmp 0x1003f229
mov eax, dword [esi + 0x270]
sub eax, 0x57cee9e5
je 0x1003f35e
jmp 0x1003f23f
mov eax, dword [esi + 0x270]
sub eax, 0x74e80d05
je 0x1003f2b1
jmp 0x1003f255
jmp 0x1003f373
mov al, byte [esi + 0x6a2]
mov cl, byte [esi + 0x6a3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x69c], ebx
jmp 0x1003f373
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x278]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
add edx, 0x8228beef
sub edx, 1
sub edx, 0x8228beef
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
xor dl, 1
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0xff
and ah, dl
or ch, al
or dh, ah
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x69c], ebx
jmp 0x1003f373
push eax
mov eax, esp
mov ecx, dword [esi + 0x278]
mov dword [eax], ecx
mov dword [esi + 0x69c], 0x74e80d05
jmp 0x1003f1f4
xor eax, eax
mov ecx, dword [esi + 0x274]
mov esp, ecx
mov edx, dword [esi + 0x55c]
mov edx, dword [edx]
mov edi, dword [esi + 0x554]
mov edi, dword [edi]
mov word [edi], dx
mov edi, dword [esi + 0x54c]
mov edi, dword [edi]
mov ebx, esp
mov edx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x26c], edx
sub edx, 0xaf2f0107
sub edx, 0x2c9027c9
add edx, 0xaf2f0107
mov dword [esi + 0x268], eax
sub eax, 1
add edx, eax
mov eax, dword [esi + 0x268]
sub eax, edx
mov edx, dword [esi + 0x268]
sub edx, 0x2c9027c9
add eax, edx
mov edx, dword [esi + 0x268]
sub edx, eax
mov eax, dword [esi + 0x26c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x69a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x69b], al
mov dword [esi + 0x694], 0x392383a5
mov dword [esi + 0x264], edi
mov dword [esi + 0x260], ebx
mov eax, dword [esi + 0x694]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x25c], eax
je 0x1003f60b
jmp 0x1003f449
mov eax, dword [esi + 0x25c]
sub eax, 0x392383a5
je 0x1003f490
jmp 0x1003f45f
mov eax, dword [esi + 0x25c]
sub eax, 0x57cee9e5
je 0x1003f5f1
jmp 0x1003f475
mov eax, dword [esi + 0x25c]
sub eax, 0x74e80d05
je 0x1003f51c
jmp 0x1003f48b
jmp 0x1003f606
mov al, byte [esi + 0x69a]
mov cl, byte [esi + 0x69b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x694], ebx
jmp 0x1003f606
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x264]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
sub eax, 0xba22301f
mov ebx, ecx
sub ebx, eax
add ebx, 0xe7c1499a
sub ebx, 1
sub ebx, 0xe7c1499a
sub ebx, 0x361376f3
sub ebx, 0xba22301f
add ebx, 0x361376f3
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
mov bh, bl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or ch, al
or dl, ah
xor ch, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
xor bl, 0
mov ah, al
and ah, 0
and cl, bl
mov dh, dl
and dh, 0
and ch, bl
or ah, cl
or dh, ch
xor ah, dh
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x694], eax
jmp 0x1003f606
push eax
mov eax, esp
mov ecx, dword [esi + 0x264]
mov dword [eax], ecx
mov dword [esi + 0x694], 0x74e80d05
jmp 0x1003f42a
mov eax, dword [esi + 0x260]
mov esp, eax
mov dword [esi + 0x538], 0xf3f037c9
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 0
mov eax, 0xf233b02c
mov ecx, 0x47efebed
cmove ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, edx
sub ebx, 0x238819ae
sub ebx, 0x2c9027c9
add ebx, 0x238819ae
add ebx, 0x80144b8
sub ebx, 1
sub ebx, 0x80144b8
sub ebx, 0xf0309bd1
add ebx, 0x2c9027c9
add ebx, 0xf0309bd1
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x692], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x693], dl
mov dword [esi + 0x68c], 0x392383a5
mov dword [esi + 0x258], eax
mov dword [esi + 0x254], ecx
mov eax, dword [esi + 0x68c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x250], eax
je 0x1003f8a5
jmp 0x1003f6ea
mov eax, dword [esi + 0x250]
sub eax, 0x392383a5
je 0x1003f731
jmp 0x1003f700
mov eax, dword [esi + 0x250]
sub eax, 0x57cee9e5
je 0x1003f88b
jmp 0x1003f716
mov eax, dword [esi + 0x250]
sub eax, 0x74e80d05
je 0x1003f7ae
jmp 0x1003f72c
jmp 0x1003f8a0
mov al, byte [esi + 0x692]
mov cl, byte [esi + 0x693]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x68c], ebx
jmp 0x1003f8a0
push eax
mov eax, esp
mov ecx, dword [esi + 0x258]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0xdca57cc8
add edi, 0xba22301f
sub edi, 0xdca57cc8
add edi, 0x3671f55b
sub edi, 1
sub edi, 0x3671f55b
sub edi, 0x9d3452e0
sub edi, 0xba22301f
add edi, 0x9d3452e0
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and bl, dh
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, dh
or ah, bl
or cl, bh
xor ah, cl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x68c], eax
jmp 0x1003f8a0
push eax
mov eax, esp
mov ecx, dword [esi + 0x258]
mov dword [eax], ecx
mov dword [esi + 0x68c], 0x74e80d05
jmp 0x1003f6cb
mov eax, dword [esi + 0x254]
mov esp, eax
mov dword [esi + 0x538], 0x61fd2f31
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 6
mov eax, 0x386643a0
mov ecx, 0x611cf11e
cmove ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x24c], edi
add edi, 0xd7f51f21
sub edi, 0x2c9027c9
sub edi, 0xd7f51f21
sub eax, 1
add edi, eax
sub edi, 0xcd8339a4
add edi, 0x2c9027c9
add edi, 0xcd8339a4
mov eax, dword [esi + 0x24c]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x68a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x68b], al
mov dword [esi + 0x684], 0x392383a5
mov dword [esi + 0x248], ecx
mov dword [esi + 0x244], edx
mov eax, dword [esi + 0x684]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x240], eax
je 0x1003fb37
jmp 0x1003f984
mov eax, dword [esi + 0x240]
sub eax, 0x392383a5
je 0x1003f9cb
jmp 0x1003f99a
mov eax, dword [esi + 0x240]
sub eax, 0x57cee9e5
je 0x1003fb1d
jmp 0x1003f9b0
mov eax, dword [esi + 0x240]
sub eax, 0x74e80d05
je 0x1003fa57
jmp 0x1003f9c6
jmp 0x1003fb32
mov al, byte [esi + 0x68a]
mov cl, byte [esi + 0x68b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x684], ebx
jmp 0x1003fb32
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x248]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
add edx, 0x5715e32e
sub edx, 0xba22301f
sub edx, 0x5715e32e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or cl, al
or bl, ah
xor cl, bl
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ch, dl
mov bl, ah
and bl, 0xff
and cl, dl
or dh, ch
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x684], ebx
jmp 0x1003fb32
push eax
mov eax, esp
mov ecx, dword [esi + 0x248]
mov dword [eax], ecx
mov dword [esi + 0x684], 0x74e80d05
jmp 0x1003f965
mov eax, dword [esi + 0x244]
mov esp, eax
mov dword [esi + 0x538], 0x14fe191e
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0xc9241f08
sub edx, 1
sub edx, 0xc9241f08
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x1724de22
mov edx, 0x69dbf4d7
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 7
sete cl
and cl, 1
mov byte [esi + 0x573], cl
mov eax, dword [0x100b107c]
mov edx, dword [0x100b1078]
mov edi, eax
add edi, 0x5ba43a67
sub edi, 1
sub edi, 0x5ba43a67
imul eax, edi
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl ch
mov bl, cl
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov al, 1
xor al, 0
mov ah, bl
and ah, 0
and cl, al
mov dl, bh
and dl, 0
and ch, al
or ah, cl
or dl, ch
xor ah, dl
or bl, bh
xor bl, 0xff
or al, 0
and bl, al
or ah, bl
test ah, 1
mov edi, 0xc1b5f6e2
mov edx, 0x69dbf4d7
cmovne edx, edi
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov al, byte [esi + 0x573]
test al, 1
mov ecx, 0x100778ec
mov edx, 0x4cbbc695
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x92915a7b
mov edx, 0x45644523
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x23c], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x238], edi
add edi, eax
add edi, 0xe32f93e6
sub edi, 1
sub edi, 0xe32f93e6
mov eax, dword [esi + 0x23c]
sub eax, edi
mov edi, dword [esi + 0x23c]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x23c]
sub edi, eax
mov eax, dword [esi + 0x238]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x682], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x683], al
mov dword [esi + 0x67c], 0x392383a5
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], edx
mov eax, dword [esi + 0x67c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x22c], eax
je 0x1003feb4
jmp 0x1003fd4a
mov eax, dword [esi + 0x22c]
sub eax, 0x392383a5
je 0x1003fd91
jmp 0x1003fd60
mov eax, dword [esi + 0x22c]
sub eax, 0x57cee9e5
je 0x1003fe9a
jmp 0x1003fd76
mov eax, dword [esi + 0x22c]
sub eax, 0x74e80d05
je 0x1003fde9
jmp 0x1003fd8c
jmp 0x1003feaf
mov al, byte [esi + 0x682]
mov cl, byte [esi + 0x683]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x67c], ebx
jmp 0x1003feaf
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x234]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
add eax, 0x15c9c448
sub eax, 1
sub eax, 0x15c9c448
add eax, 0x7e858944
sub eax, 0xba22301f
sub eax, 0x7e858944
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
xor dl, 0
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, dl
or ch, al
or dh, ah
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x67c], ebx
jmp 0x1003feaf
push eax
mov eax, esp
mov ecx, dword [esi + 0x234]
mov dword [eax], ecx
mov dword [esi + 0x67c], 0x74e80d05
jmp 0x1003fd2b
xor eax, eax
mov ecx, dword [esi + 0x230]
mov esp, ecx
mov edx, dword [0x100b107c]
mov edi, dword [0x100b1078]
sub eax, 1
mov ebx, edx
add ebx, eax
imul edx, ebx
and edx, 1
cmp edx, 0
sete al
cmp edi, 0xa
setl ah
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, 1
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov cl, dh
and cl, 0xff
and ah, bl
or bh, al
or cl, ah
xor bh, cl
or dl, dh
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
test bh, 1
mov edi, 0x8d4c4048
mov ecx, 0x45644523
cmovne ecx, edi
mov dword [esi + 0x538], ecx
jmp 0x10044af0
mov dword [esi + 0x538], 0xb32a1621
jmp 0x10044af0
mov eax, dword [esi + 0x56c]
movsx eax, word [eax]
cmp eax, 0xb
mov eax, 0x82c991b8
mov ecx, 0xb8b5d21d
cmove ecx, eax
mov dword [esi + 0x538], ecx
jmp 0x10044af0
mov eax, dword [esi + 0x54c]
mov eax, dword [eax]
mov ecx, esp
mov edx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, edx
sub ebx, 0xd497076a
sub ebx, 0x2c9027c9
add ebx, 0xd497076a
add ebx, 0x7f4ca661
sub ebx, 1
sub ebx, 0x7f4ca661
add ebx, 0x4bb68c81
add ebx, 0x2c9027c9
sub ebx, 0x4bb68c81
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
and dl, 1
mov byte [esi + 0x67a], dl
cmp edi, 0xa
setl dl
and dl, 1
mov byte [esi + 0x67b], dl
mov dword [esi + 0x674], 0x392383a5
mov dword [esi + 0x228], eax
mov dword [esi + 0x224], ecx
mov eax, dword [esi + 0x674]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x220], eax
je 0x10040184
jmp 0x10040004
mov eax, dword [esi + 0x220]
sub eax, 0x392383a5
je 0x1004004b
jmp 0x1004001a
mov eax, dword [esi + 0x220]
sub eax, 0x57cee9e5
je 0x1004016a
jmp 0x10040030
mov eax, dword [esi + 0x220]
sub eax, 0x74e80d05
je 0x100400b1
jmp 0x10040046
jmp 0x1004017f
mov al, byte [esi + 0x67a]
mov cl, byte [esi + 0x67b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x674], ebx
jmp 0x1004017f
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x228]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x4cffd526
add ebx, 0xba22301f
add ebx, 0x4cffd526
sub eax, 1
add ebx, eax
sub ebx, 0x547251d
sub ebx, 0xba22301f
add ebx, 0x547251d
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
mov bl, ah
and bl, cl
xor ah, 0xff
and al, ah
or bl, al
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov ah, 1
xor ah, 0
mov bh, al
and bh, 0
and ch, ah
mov dl, cl
and dl, 0
and bl, ah
or bh, ch
or dl, bl
xor bh, dl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or bh, al
test bh, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x674], edx
jmp 0x1004017f
push eax
mov eax, esp
mov ecx, dword [esi + 0x228]
mov dword [eax], ecx
mov dword [esi + 0x674], 0x74e80d05
jmp 0x1003ffe5
mov eax, dword [esi + 0x224]
mov esp, eax
mov ecx, dword [esi + 0x548]
mov ecx, dword [ecx]
add ecx, 2
mov edx, dword [esi + 0x548]
mov dword [edx], ecx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
add eax, 0x2221b4de
sub eax, 0x2c9027c9
sub eax, 0x2221b4de
add eax, 0x7fcf7eae
sub eax, 1
sub eax, 0x7fcf7eae
sub eax, 0x261b3e33
add eax, 0x2c9027c9
add eax, 0x261b3e33
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x672], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x673], al
mov dword [esi + 0x66c], 0x392383a5
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x218], edx
mov eax, dword [esi + 0x66c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x214], eax
je 0x100403b0
jmp 0x10040239
mov eax, dword [esi + 0x214]
sub eax, 0x392383a5
je 0x10040280
jmp 0x1004024f
mov eax, dword [esi + 0x214]
sub eax, 0x57cee9e5
je 0x10040396
jmp 0x10040265
mov eax, dword [esi + 0x214]
sub eax, 0x74e80d05
je 0x100402ef
jmp 0x1004027b
jmp 0x100403ab
mov al, byte [esi + 0x672]
mov cl, byte [esi + 0x673]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x66c], ebx
jmp 0x100403ab
push eax
mov eax, esp
mov ecx, dword [esi + 0x21c]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0xbb9ee75a
add edi, 0xba22301f
sub edi, 0xbb9ee75a
sub edi, 0x103fb501
sub edi, 1
add edi, 0x103fb501
sub edi, 0x4a141136
sub edi, 0xba22301f
add edi, 0x4a141136
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bl
xor dl, 0xff
mov ah, bh
and ah, dl
xor bh, 0xff
and bl, bh
or ah, bl
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x66c], edx
jmp 0x100403ab
push eax
mov eax, esp
mov ecx, dword [esi + 0x21c]
mov dword [eax], ecx
mov dword [esi + 0x66c], 0x74e80d05
jmp 0x1004021a
mov eax, dword [esi + 0x218]
mov esp, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
add ecx, 0x6b5ee267
add ecx, 0xffffffff
sub ecx, 0x6b5ee267
mov edx, dword [esi + 0x54c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
add eax, 0x818dfd0b
sub eax, 0x2c9027c9
sub eax, 0x818dfd0b
add eax, 0xd943fd04
sub eax, 1
sub eax, 0xd943fd04
sub eax, 0x3e799f9b
add eax, 0x2c9027c9
add eax, 0x3e799f9b
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x66a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x66b], al
mov dword [esi + 0x664], 0x392383a5
mov dword [esi + 0x210], ecx
mov dword [esi + 0x20c], edx
mov eax, dword [esi + 0x664]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x208], eax
je 0x10040609
jmp 0x10040471
mov eax, dword [esi + 0x208]
sub eax, 0x392383a5
je 0x100404b8
jmp 0x10040487
mov eax, dword [esi + 0x208]
sub eax, 0x57cee9e5
je 0x100405ef
jmp 0x1004049d
mov eax, dword [esi + 0x208]
sub eax, 0x74e80d05
je 0x10040527
jmp 0x100404b3
jmp 0x10040604
mov al, byte [esi + 0x66a]
mov cl, byte [esi + 0x66b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x664], ebx
jmp 0x10040604
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x210]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
add eax, 0x77cdd79f
sub eax, 1
sub eax, 0x77cdd79f
sub eax, 0x281fa476
sub eax, 0xba22301f
add eax, 0x281fa476
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x664], ebx
jmp 0x10040604
push eax
mov eax, esp
mov ecx, dword [esi + 0x210]
mov dword [eax], ecx
mov dword [esi + 0x664], 0x74e80d05
jmp 0x10040452
mov eax, dword [esi + 0x20c]
mov esp, eax
mov ecx, dword [esi + 0x554]
mov ecx, dword [ecx]
movzx ecx, word [ecx]
shl ecx, 0x10
mov edx, ecx
sar edx, 0x1f
mov edi, dword [esi + 0x564]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
sub eax, 0x15d67c5d
sub eax, 0x2c9027c9
add eax, 0x15d67c5d
sub eax, 0x61e60987
sub eax, 1
add eax, 0x61e60987
add eax, 0x5d36d2c7
add eax, 0x2c9027c9
sub eax, 0x5d36d2c7
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x662], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x663], al
mov dword [esi + 0x65c], 0x392383a5
mov dword [esi + 0x204], ecx
mov dword [esi + 0x200], edx
mov eax, dword [esi + 0x65c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1fc], eax
je 0x1004083e
jmp 0x100406c9
mov eax, dword [esi + 0x1fc]
sub eax, 0x392383a5
je 0x10040710
jmp 0x100406df
mov eax, dword [esi + 0x1fc]
sub eax, 0x57cee9e5
je 0x10040824
jmp 0x100406f5
mov eax, dword [esi + 0x1fc]
sub eax, 0x74e80d05
je 0x1004078e
jmp 0x1004070b
jmp 0x10040839
mov al, byte [esi + 0x662]
mov cl, byte [esi + 0x663]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
mov dh, ch
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ch, 0
mov dh, al
and dh, 0
and ah, ch
mov bl, cl
and bl, 0
and dl, ch
or dh, ah
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x65c], ebx
jmp 0x10040839
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x204]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 1
add edx, ebx
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and al, ah
or ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x65c], ebx
jmp 0x10040839
push eax
mov eax, esp
mov ecx, dword [esi + 0x204]
mov dword [eax], ecx
mov dword [esi + 0x65c], 0x74e80d05
jmp 0x100406aa
xor eax, eax
mov ecx, dword [esi + 0x200]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movsx edx, word [edx + 2]
mov edi, edx
sar edi, 0x1f
mov ebx, dword [esi + 0x564]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
add ecx, edx
adc ebx, edi
mov edx, dword [esi + 0x564]
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x1f8], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x1f4], edi
add edi, eax
mov eax, dword [esi + 0x1f8]
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x1f8]
sub eax, 0x2c9027c9
sub edi, eax
mov eax, dword [esi + 0x1f4]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x65a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x65b], al
mov dword [esi + 0x654], 0x392383a5
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x1ec], edx
mov eax, dword [esi + 0x654]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1e8], eax
je 0x10040a8f
jmp 0x10040911
mov eax, dword [esi + 0x1e8]
sub eax, 0x392383a5
je 0x10040958
jmp 0x10040927
mov eax, dword [esi + 0x1e8]
sub eax, 0x57cee9e5
je 0x10040a75
jmp 0x1004093d
mov eax, dword [esi + 0x1e8]
sub eax, 0x74e80d05
je 0x100409c7
jmp 0x10040953
jmp 0x10040a8a
mov al, byte [esi + 0x65a]
mov cl, byte [esi + 0x65b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x654], ebx
jmp 0x10040a8a
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1f0]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0xbf45c369
sub edx, 0xba22301f
add edx, 0xbf45c369
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
xor dl, 0
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, dl
or ch, al
or dh, ah
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x654], ebx
jmp 0x10040a8a
push eax
mov eax, esp
mov ecx, dword [esi + 0x1f0]
mov dword [eax], ecx
mov dword [esi + 0x654], 0x74e80d05
jmp 0x100408f2
xor eax, eax
mov ecx, dword [esi + 0x1ec]
mov esp, ecx
mov edx, dword [esi + 0x564]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov ebx, edi
shl ebx, 0x10
shld edx, edi, 0x10
mov edi, dword [esi + 0x564]
mov dword [edi + 4], edx
mov dword [edi], ebx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x1e4], ebx
add ebx, 0x3287fd8c
sub ebx, 0x2c9027c9
sub ebx, 0x3287fd8c
mov dword [esi + 0x1e0], eax
sub eax, 1
add ebx, eax
mov eax, dword [esi + 0x1e0]
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x1e4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x652], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x653], al
mov dword [esi + 0x64c], 0x392383a5
mov dword [esi + 0x1dc], edx
mov dword [esi + 0x1d8], edi
mov eax, dword [esi + 0x64c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1d4], eax
je 0x10040cbb
jmp 0x10040b5b
mov eax, dword [esi + 0x1d4]
sub eax, 0x392383a5
je 0x10040ba2
jmp 0x10040b71
mov eax, dword [esi + 0x1d4]
sub eax, 0x57cee9e5
je 0x10040ca1
jmp 0x10040b87
mov eax, dword [esi + 0x1d4]
sub eax, 0x74e80d05
je 0x10040bfa
jmp 0x10040b9d
jmp 0x10040cb6
mov al, byte [esi + 0x652]
mov cl, byte [esi + 0x653]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x64c], ebx
jmp 0x10040cb6
push eax
mov eax, esp
mov ecx, dword [esi + 0x1dc]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0x67b4341
add edi, 0xba22301f
sub edi, 0x67b4341
add edi, 0x234d2256
sub edi, 1
sub edi, 0x234d2256
sub edi, 0x5a4d1ca2
sub edi, 0xba22301f
add edi, 0x5a4d1ca2
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bl
xor dl, 0xff
mov ah, bh
and ah, dl
xor bh, 0xff
and bl, bh
or ah, bl
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x64c], edx
jmp 0x10040cb6
push eax
mov eax, esp
mov ecx, dword [esi + 0x1dc]
mov dword [eax], ecx
mov dword [esi + 0x64c], 0x74e80d05
jmp 0x10040b3c
xor eax, eax
mov ecx, dword [esi + 0x1d8]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
movzx edx, word [edx]
mov edi, dword [esi + 0x564]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
add ebx, edx
adc edi, 0
mov edx, dword [esi + 0x564]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x1d0], ebx
sub ebx, 0x4de4ddd9
sub ebx, 0x2c9027c9
add ebx, 0x4de4ddd9
sub eax, 1
add ebx, eax
add ebx, 0xde943060
add ebx, 0x2c9027c9
sub ebx, 0xde943060
mov eax, dword [esi + 0x1d0]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x64a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x64b], al
mov dword [esi + 0x644], 0x392383a5
mov dword [esi + 0x1cc], edx
mov dword [esi + 0x1c8], edi
mov eax, dword [esi + 0x644]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1c4], eax
je 0x10040f1b
jmp 0x10040d8d
mov eax, dword [esi + 0x1c4]
sub eax, 0x392383a5
je 0x10040dd4
jmp 0x10040da3
mov eax, dword [esi + 0x1c4]
sub eax, 0x57cee9e5
je 0x10040f01
jmp 0x10040db9
mov eax, dword [esi + 0x1c4]
sub eax, 0x74e80d05
je 0x10040e60
jmp 0x10040dcf
jmp 0x10040f16
mov al, byte [esi + 0x64a]
mov cl, byte [esi + 0x64b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x644], ebx
jmp 0x10040f16
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1cc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xf3953534
add ebx, 0xba22301f
add ebx, 0xf3953534
sub eax, 1
add ebx, eax
sub ebx, 0xe159f84f
sub ebx, 0xba22301f
add ebx, 0xe159f84f
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
xor bl, 0
or cl, ch
or bl, 0
xor cl, 0xff
and cl, bl
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x644], ebx
jmp 0x10040f16
push eax
mov eax, esp
mov ecx, dword [esi + 0x1cc]
mov dword [eax], ecx
mov dword [esi + 0x644], 0x74e80d05
jmp 0x10040d6e
xor eax, eax
mov ecx, dword [esi + 0x1c8]
mov esp, ecx
mov edx, dword [esi + 0x544]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [esi + 0x564]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
add ecx, edi
adc ebx, edx
mov edx, dword [esi + 0x564]
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x1c0], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x1bc], edi
add edi, eax
add edi, 0x13dc33ef
sub edi, 1
sub edi, 0x13dc33ef
mov eax, dword [esi + 0x1c0]
sub eax, 0x2c9027c9
sub edi, eax
mov eax, dword [esi + 0x1bc]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x642], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x643], al
mov dword [esi + 0x63c], 0x392383a5
mov dword [esi + 0x1b8], ecx
mov dword [esi + 0x1b4], edx
mov eax, dword [esi + 0x63c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1b0], eax
je 0x1004116c
jmp 0x10040fec
mov eax, dword [esi + 0x1b0]
sub eax, 0x392383a5
je 0x10041033
jmp 0x10041002
mov eax, dword [esi + 0x1b0]
sub eax, 0x57cee9e5
je 0x10041152
jmp 0x10041018
mov eax, dword [esi + 0x1b0]
sub eax, 0x74e80d05
je 0x1004108a
jmp 0x1004102e
jmp 0x10041167
mov al, byte [esi + 0x642]
mov cl, byte [esi + 0x643]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 1
or dl, ah
or ch, 1
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x63c], ebx
jmp 0x10041167
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1b8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, ebx
add eax, 0x32ee41d
sub eax, 1
sub eax, 0x32ee41d
sub eax, 0xc447239a
sub eax, 0xba22301f
add eax, 0xc447239a
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x63c], ebx
jmp 0x10041167
push eax
mov eax, esp
mov ecx, dword [esi + 0x1b8]
mov dword [eax], ecx
mov dword [esi + 0x63c], 0x74e80d05
jmp 0x10040fcd
mov eax, dword [esi + 0x1b4]
mov esp, eax
mov ecx, dword [esi + 0x564]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add edx, 0x8000
adc ecx, 0
mov edi, dword [esi + 0x564]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
add eax, 0xa58c0e32
sub eax, 0x2c9027c9
sub eax, 0xa58c0e32
sub eax, 0x363a8c65
sub eax, 1
add eax, 0x363a8c65
sub eax, 0x504b51a7
add eax, 0x2c9027c9
add eax, 0x504b51a7
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x63a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x63b], al
mov dword [esi + 0x634], 0x392383a5
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1a8], edx
mov eax, dword [esi + 0x634]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x1a4], eax
je 0x100413b9
jmp 0x1004122d
mov eax, dword [esi + 0x1a4]
sub eax, 0x392383a5
je 0x10041274
jmp 0x10041243
mov eax, dword [esi + 0x1a4]
sub eax, 0x57cee9e5
je 0x1004139f
jmp 0x10041259
mov eax, dword [esi + 0x1a4]
sub eax, 0x74e80d05
je 0x100412da
jmp 0x1004126f
jmp 0x100413b4
mov al, byte [esi + 0x63a]
mov cl, byte [esi + 0x63b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x634], ebx
jmp 0x100413b4
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1ac]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub edx, 0x11aba44c
sub edx, 1
add edx, 0x11aba44c
sub eax, 0xba22301f
add edx, eax
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or cl, al
or bl, ah
xor cl, bl
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and ch, dl
mov bl, ah
and bl, 0
and cl, dl
or dh, ch
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x634], ebx
jmp 0x100413b4
push eax
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [eax], ecx
mov dword [esi + 0x634], 0x74e80d05
jmp 0x1004120e
xor eax, eax
mov ecx, dword [esi + 0x1a8]
mov esp, ecx
mov edx, dword [esi + 0x564]
movzx edi, word [edx + 2]
mov edx, dword [edx + 4]
mov ebx, edx
shl ebx, 0x10
or edi, ebx
sar edx, 0x10
mov ebx, dword [esi + 0x564]
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x1a0], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x19c], ebx
add ebx, eax
mov eax, dword [esi + 0x1a0]
sub eax, 1
add ebx, eax
sub ebx, 0xd1c2001a
add ebx, 0x2c9027c9
add ebx, 0xd1c2001a
mov eax, dword [esi + 0x19c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x632], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x633], al
mov dword [esi + 0x62c], 0x392383a5
mov dword [esi + 0x198], edx
mov dword [esi + 0x194], edi
mov eax, dword [esi + 0x62c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x190], eax
je 0x100415fe
jmp 0x10041488
mov eax, dword [esi + 0x190]
sub eax, 0x392383a5
je 0x100414cf
jmp 0x1004149e
mov eax, dword [esi + 0x190]
sub eax, 0x57cee9e5
je 0x100415e4
jmp 0x100414b4
mov eax, dword [esi + 0x190]
sub eax, 0x74e80d05
je 0x1004154c
jmp 0x100414ca
jmp 0x100415f9
mov al, byte [esi + 0x632]
mov cl, byte [esi + 0x633]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x62c], ebx
jmp 0x100415f9
push eax
mov eax, esp
mov ecx, dword [esi + 0x198]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0xb4569809
add edi, 0xba22301f
sub edi, 0xb4569809
add edi, 0xd1c1e3cb
sub edi, 1
sub edi, 0xd1c1e3cb
sub edi, 0x582098d8
sub edi, 0xba22301f
add edi, 0x582098d8
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
and bl, bh
or dl, bl
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x62c], edx
jmp 0x100415f9
push eax
mov eax, esp
mov ecx, dword [esi + 0x198]
mov dword [eax], ecx
mov dword [esi + 0x62c], 0x74e80d05
jmp 0x10041469
xor eax, eax
mov ecx, dword [esi + 0x194]
mov esp, ecx
mov edx, dword [esi + 0x564]
mov edi, dword [edx]
mov edx, dword [edx + 4]
add edi, 0x8000
adc edx, 0
mov ebx, dword [esi + 0x564]
mov dword [ebx], edi
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x18c], ebx
add ebx, 0x5d9d90e5
sub ebx, 0x2c9027c9
sub ebx, 0x5d9d90e5
sub ebx, 0x5d7dce56
sub ebx, 1
add ebx, 0x5d7dce56
mov dword [esi + 0x188], eax
sub eax, ebx
mov ebx, dword [esi + 0x188]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x188]
sub ebx, eax
mov eax, dword [esi + 0x18c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x62a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x62b], al
mov dword [esi + 0x624], 0x392383a5
mov dword [esi + 0x184], edx
mov dword [esi + 0x180], edi
mov eax, dword [esi + 0x624]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x17c], eax
je 0x10041821
jmp 0x100416df
mov eax, dword [esi + 0x17c]
sub eax, 0x392383a5
je 0x10041726
jmp 0x100416f5
mov eax, dword [esi + 0x17c]
sub eax, 0x57cee9e5
je 0x10041807
jmp 0x1004170b
mov eax, dword [esi + 0x17c]
sub eax, 0x74e80d05
je 0x1004176f
jmp 0x10041721
jmp 0x1004181c
mov al, byte [esi + 0x62a]
mov cl, byte [esi + 0x62b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x624], ebx
jmp 0x1004181c
push eax
mov eax, esp
mov ecx, dword [esi + 0x184]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0xa52d8387
add edi, 0xba22301f
add edi, 0xa52d8387
add edi, 0x93d3fb15
sub edi, 1
sub edi, 0x93d3fb15
add edi, 0xf67bf39f
sub edi, 0xba22301f
sub edi, 0xf67bf39f
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
and bl, bh
or dl, bl
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x624], edx
jmp 0x1004181c
push eax
mov eax, esp
mov ecx, dword [esi + 0x184]
mov dword [eax], ecx
mov dword [esi + 0x624], 0x74e80d05
jmp 0x100416c0
mov eax, dword [esi + 0x180]
mov esp, eax
mov ecx, dword [esi + 0x564]
mov dx, word [ecx + 2]
mov ecx, dword [esi + 0x554]
mov ecx, dword [ecx]
mov word [ecx], dx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov eax, ebx
add eax, 0x273ca4d7
sub eax, 0x2c9027c9
sub eax, 0x273ca4d7
add eax, 0xe8dc207d
sub eax, 1
sub eax, 0xe8dc207d
add eax, 0xdbbbfa19
add eax, 0x2c9027c9
sub eax, 0xdbbbfa19
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete al
and al, 1
mov byte [esi + 0x622], al
cmp edx, 0xa
setl al
and al, 1
mov byte [esi + 0x623], al
mov dword [esi + 0x61c], 0x392383a5
mov dword [esi + 0x178], ecx
mov dword [esi + 0x174], edi
mov eax, dword [esi + 0x61c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x170], eax
je 0x10041a48
jmp 0x100418d8
mov eax, dword [esi + 0x170]
sub eax, 0x392383a5
je 0x1004191f
jmp 0x100418ee
mov eax, dword [esi + 0x170]
sub eax, 0x57cee9e5
je 0x10041a2e
jmp 0x10041904
mov eax, dword [esi + 0x170]
sub eax, 0x74e80d05
je 0x10041968
jmp 0x1004191a
jmp 0x10041a43
mov al, byte [esi + 0x622]
mov cl, byte [esi + 0x623]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x61c], ebx
jmp 0x10041a43
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x178]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x4a5e2c0e
add ebx, 0xba22301f
sub ebx, 0x4a5e2c0e
add ebx, 0x40b488ed
sub ebx, 1
sub ebx, 0x40b488ed
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
mov bh, bl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, al
xor ch, 0xff
mov bh, ah
and bh, ch
xor ah, 0xff
and al, ah
or bh, al
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
xor bl, 0
mov ch, al
and ch, 0
and cl, bl
mov dl, ah
and dl, 0
and bh, bl
or ch, cl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov edx, 0x57cee9e5
cmovne edx, edi
mov dword [esi + 0x61c], edx
jmp 0x10041a43
push eax
mov eax, esp
mov ecx, dword [esi + 0x178]
mov dword [eax], ecx
mov dword [esi + 0x61c], 0x74e80d05
jmp 0x100418b9
xor eax, eax
mov ecx, dword [esi + 0x174]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
add edx, 2
mov edi, dword [esi + 0x548]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x16c], eax
sub eax, 0x2c9027c9
mov dword [esi + 0x168], ebx
add ebx, eax
mov eax, dword [esi + 0x16c]
sub eax, 1
add ebx, eax
mov eax, dword [esi + 0x16c]
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x168]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x61a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x61b], al
mov dword [esi + 0x614], 0x392383a5
mov dword [esi + 0x164], edx
mov dword [esi + 0x160], edi
mov eax, dword [esi + 0x614]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x15c], eax
je 0x10041c89
jmp 0x10041b03
mov eax, dword [esi + 0x15c]
sub eax, 0x392383a5
je 0x10041b4a
jmp 0x10041b19
mov eax, dword [esi + 0x15c]
sub eax, 0x57cee9e5
je 0x10041c6f
jmp 0x10041b2f
mov eax, dword [esi + 0x15c]
sub eax, 0x74e80d05
je 0x10041bc7
jmp 0x10041b45
jmp 0x10041c84
mov al, byte [esi + 0x61a]
mov cl, byte [esi + 0x61b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 0
mov ah, al
and ah, 0
and dl, ch
mov bl, cl
and bl, 0
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x614], ebx
jmp 0x10041c84
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x164]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0x286648cf
sub edx, 0xba22301f
add edx, 0x286648cf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
xor dl, 0
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, dl
or ch, al
or dh, ah
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x614], ebx
jmp 0x10041c84
push eax
mov eax, esp
mov ecx, dword [esi + 0x164]
mov dword [eax], ecx
mov dword [esi + 0x614], 0x74e80d05
jmp 0x10041ae4
xor eax, eax
mov ecx, dword [esi + 0x160]
mov esp, ecx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
add edx, 0x9958cf75
add edx, 0xffffffff
sub edx, 0x9958cf75
mov edi, dword [esi + 0x54c]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x158], ebx
add ebx, 0xf6ba4ddd
sub ebx, 0x2c9027c9
sub ebx, 0xf6ba4ddd
sub eax, 1
add ebx, eax
sub ebx, 0x1f28ecdd
add ebx, 0x2c9027c9
add ebx, 0x1f28ecdd
mov eax, dword [esi + 0x158]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x612], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x613], al
mov dword [esi + 0x60c], 0x392383a5
mov dword [esi + 0x154], edx
mov dword [esi + 0x150], edi
mov eax, dword [esi + 0x60c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x14c], eax
je 0x10041ee9
jmp 0x10041d54
mov eax, dword [esi + 0x14c]
sub eax, 0x392383a5
je 0x10041d9b
jmp 0x10041d6a
mov eax, dword [esi + 0x14c]
sub eax, 0x57cee9e5
je 0x10041ecf
jmp 0x10041d80
mov eax, dword [esi + 0x14c]
sub eax, 0x74e80d05
je 0x10041e01
jmp 0x10041d96
jmp 0x10041ee4
mov al, byte [esi + 0x612]
mov cl, byte [esi + 0x613]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x60c], ebx
jmp 0x10041ee4
push eax
mov eax, esp
mov ecx, dword [esi + 0x154]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
add edi, 0x8ae0a733
add edi, 0xba22301f
sub edi, 0x8ae0a733
add edi, 0xcf1a2585
sub edi, 1
sub edi, 0xcf1a2585
add edi, 0x25f31885
sub edi, 0xba22301f
sub edi, 0x25f31885
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, bl
xor ah, 0xff
mov dh, bh
and dh, ah
xor bh, 0xff
and bl, bh
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
xor bl, 0xff
xor dl, 1
mov bh, ah
and bh, 0xff
and al, dl
mov cl, bl
and cl, 0xff
and dh, dl
or bh, al
or cl, dh
xor bh, cl
or ah, bl
xor ah, 0xff
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, 0xbf07b0f9
mov ecx, 0x57cee9e5
cmovne ecx, edi
mov dword [esi + 0x60c], ecx
jmp 0x10041ee4
push eax
mov eax, esp
mov ecx, dword [esi + 0x154]
mov dword [eax], ecx
mov dword [esi + 0x60c], 0x74e80d05
jmp 0x10041d35
mov eax, dword [esi + 0x150]
mov esp, eax
mov dword [esi + 0x538], 0xe220383
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x148], edi
add edi, 0xc91a9240
sub edi, 0x2c9027c9
sub edi, 0xc91a9240
add edi, 0xa20f089d
sub edi, 1
sub edi, 0xa20f089d
mov dword [esi + 0x144], eax
sub eax, edi
mov edi, dword [esi + 0x144]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x144]
sub edi, eax
mov eax, dword [esi + 0x148]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x60a], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x60b], al
mov dword [esi + 0x604], 0x392383a5
mov dword [esi + 0x140], ecx
mov dword [esi + 0x13c], edx
mov eax, dword [esi + 0x604]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x138], eax
je 0x1004217c
jmp 0x10041fba
mov eax, dword [esi + 0x138]
sub eax, 0x392383a5
je 0x10042001
jmp 0x10041fd0
mov eax, dword [esi + 0x138]
sub eax, 0x57cee9e5
je 0x10042162
jmp 0x10041fe6
mov eax, dword [esi + 0x138]
sub eax, 0x74e80d05
je 0x1004208d
jmp 0x10041ffc
jmp 0x10042177
mov al, byte [esi + 0x60a]
mov cl, byte [esi + 0x60b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x604], ebx
jmp 0x10042177
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x140]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
sub eax, 0xba22301f
mov ebx, ecx
sub ebx, eax
sub ebx, 0xef72195d
sub ebx, 1
add ebx, 0xef72195d
sub ebx, 0x914cafae
sub ebx, 0xba22301f
add ebx, 0x914cafae
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, 1
mov bh, bl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or ch, al
or dl, ah
xor ch, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
xor bl, 1
mov ah, al
and ah, 0xff
and cl, bl
mov dh, dl
and dh, 0xff
and ch, bl
or ah, cl
or dh, ch
xor ah, dh
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x604], eax
jmp 0x10042177
push eax
mov eax, esp
mov ecx, dword [esi + 0x140]
mov dword [eax], ecx
mov dword [esi + 0x604], 0x74e80d05
jmp 0x10041f9b
mov eax, dword [esi + 0x13c]
mov esp, eax
mov ecx, dword [esi + 0x540]
mov dword [ecx], 0
mov dword [esi + 0x538], 0x19543197
jmp 0x10044af0
mov dword [esi + 0x538], 0xb32a1621
jmp 0x10044af0
xor eax, eax
mov ecx, dword [0x100b107c]
mov edx, dword [0x100b1078]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov edi, 0xbc79675a
mov edx, 0x72e8bb0f
cmovne edx, edi
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0xc7d88260
sub edx, 1
sub edx, 0xc7d88260
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x9c9e70b2
mov edx, 0x72e8bb0f
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0x14fe191e
jmp 0x10044af0
mov dword [esi + 0x538], 0x61fd2f31
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
sub edx, 0xfba4847f
sub edx, 1
add edx, 0xfba4847f
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x5af31f90
mov edx, 0xe737007f
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0xb17149fc
sub edx, 1
sub edx, 0xb17149fc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x9870fe43
mov edx, 0xe737007f
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0xf3f037c9
jmp 0x10044af0
mov dword [esi + 0x538], 0x95bd064d
jmp 0x10044af0
mov dword [esi + 0x538], 0xf7583f21
jmp 0x10044af0
mov eax, dword [0x100b107c]
mov ecx, dword [0x100b1078]
mov edx, eax
add edx, 0xcf316ab4
sub edx, 1
sub edx, 0xcf316ab4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x742e9539
mov edx, 0x85302502
cmovne edx, ecx
mov dword [esi + 0x538], edx
jmp 0x10044af0
mov dword [esi + 0x538], 0x516aed2b
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
sub eax, 0x2c9027c9
mov dword [esi + 0x134], edi
add edi, eax
sub edi, 0x4e003214
sub edi, 1
add edi, 0x4e003214
sub edi, 0x5b277a17
add edi, 0x2c9027c9
add edi, 0x5b277a17
mov eax, dword [esi + 0x134]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x602], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x603], al
mov dword [esi + 0x5fc], 0x392383a5
mov dword [esi + 0x130], ecx
mov dword [esi + 0x12c], edx
mov eax, dword [esi + 0x5fc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x128], eax
je 0x10042640
jmp 0x100424a3
mov eax, dword [esi + 0x128]
sub eax, 0x392383a5
je 0x100424ea
jmp 0x100424b9
mov eax, dword [esi + 0x128]
sub eax, 0x57cee9e5
je 0x10042626
jmp 0x100424cf
mov eax, dword [esi + 0x128]
sub eax, 0x74e80d05
je 0x10042559
jmp 0x100424e5
jmp 0x1004263b
mov al, byte [esi + 0x602]
mov cl, byte [esi + 0x603]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5fc], ebx
jmp 0x1004263b
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x130]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x712f2613
add ebx, 0xba22301f
sub ebx, 0x712f2613
mov edx, eax
sub edx, 1
add ebx, edx
sub eax, 0xba22301f
add ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5fc], ebx
jmp 0x1004263b
push eax
mov eax, esp
mov ecx, dword [esi + 0x130]
mov dword [eax], ecx
mov dword [esi + 0x5fc], 0x74e80d05
jmp 0x10042484
mov eax, dword [esi + 0x12c]
mov esp, eax
mov ecx, dword [esi + 0x548]
mov ecx, dword [ecx]
add ecx, 2
mov edx, dword [esi + 0x548]
mov dword [edx], ecx
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov eax, edi
sub eax, 0x27dd84cd
sub eax, 0x2c9027c9
add eax, 0x27dd84cd
add eax, 0x56ec471d
sub eax, 1
sub eax, 0x56ec471d
sub eax, 0xff9a72d2
add eax, 0x2c9027c9
add eax, 0xff9a72d2
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [esi + 0x5fa], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5fb], al
mov dword [esi + 0x5f4], 0x392383a5
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], edx
mov eax, dword [esi + 0x5f4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x11c], eax
je 0x100428a9
jmp 0x100426f5
mov eax, dword [esi + 0x11c]
sub eax, 0x392383a5
je 0x1004273c
jmp 0x1004270b
mov eax, dword [esi + 0x11c]
sub eax, 0x57cee9e5
je 0x1004288f
jmp 0x10042721
mov eax, dword [esi + 0x11c]
sub eax, 0x74e80d05
je 0x100427c8
jmp 0x10042737
jmp 0x100428a4
mov al, byte [esi + 0x5fa]
mov cl, byte [esi + 0x5fb]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, cl
and bl, 0
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5f4], ebx
jmp 0x100428a4
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x124]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
sub eax, 0xba22301f
mov ebx, ecx
sub ebx, eax
sub ebx, 0x92706d87
sub ebx, 1
add ebx, 0x92706d87
sub ebx, 0x423c0057
sub ebx, 0xba22301f
add ebx, 0x423c0057
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
mov bh, bl
xor bh, 1
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bh
or cl, al
or dl, ah
xor cl, dl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 1
mov ah, al
and ah, 0xff
and ch, bl
mov dh, dl
and dh, 0xff
and cl, bl
or ah, ch
or dh, cl
xor ah, dh
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5f4], eax
jmp 0x100428a4
push eax
mov eax, esp
mov ecx, dword [esi + 0x124]
mov dword [eax], ecx
mov dword [esi + 0x5f4], 0x74e80d05
jmp 0x100426d6
mov eax, dword [esi + 0x120]
mov esp, eax
mov dword [esi + 0x538], 0xbe0d010a
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x118], edi
sub edi, 0x9d84fc3
sub edi, 0x2c9027c9
add edi, 0x9d84fc3
add edi, 0xfc6895fb
sub edi, 1
sub edi, 0xfc6895fb
mov dword [esi + 0x114], eax
sub eax, edi
mov edi, dword [esi + 0x114]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x114]
sub edi, eax
mov eax, dword [esi + 0x118]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5f2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5f3], al
mov dword [esi + 0x5ec], 0x392383a5
mov dword [esi + 0x110], ecx
mov dword [esi + 0x10c], edx
mov eax, dword [esi + 0x5ec]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x108], eax
je 0x10042b01
jmp 0x1004297a
mov eax, dword [esi + 0x108]
sub eax, 0x392383a5
je 0x100429c1
jmp 0x10042990
mov eax, dword [esi + 0x108]
sub eax, 0x57cee9e5
je 0x10042ae7
jmp 0x100429a6
mov eax, dword [esi + 0x108]
sub eax, 0x74e80d05
je 0x10042a19
jmp 0x100429bc
jmp 0x10042afc
mov al, byte [esi + 0x5f2]
mov cl, byte [esi + 0x5f3]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, al
or dh, cl
xor dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5ec], ebx
jmp 0x10042afc
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x110]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, 0xba22301f
mov edx, ecx
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0xe5033233
sub edx, 0xba22301f
add edx, 0xe5033233
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5ec], ebx
jmp 0x10042afc
push eax
mov eax, esp
mov ecx, dword [esi + 0x110]
mov dword [eax], ecx
mov dword [esi + 0x5ec], 0x74e80d05
jmp 0x1004295b
mov eax, dword [esi + 0x10c]
mov esp, eax
mov ecx, dword [esi + 0x548]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x540]
mov dword [edx], ecx
mov dword [esi + 0x538], 0x19543197
jmp 0x10044af0
mov eax, dword [esi + 0x540]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x56c]
mov dword [esi + 0x538], 0xf922e1a7
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x64], edi
add edi, 0x31ac6ed3
sub edi, 0x2c9027c9
sub edi, 0x31ac6ed3
mov dword [esi + 0x60], eax
sub eax, 1
add edi, eax
mov eax, dword [esi + 0x60]
sub eax, edi
mov edi, dword [esi + 0x60]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0x60]
sub edi, eax
mov eax, dword [esi + 0x64]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5aa], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x5ab], al
mov dword [esi + 0x5a4], 0x392383a5
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x5a4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x54], eax
je 0x10043f61
jmp 0x10043df1
mov eax, dword [esi + 0x54]
sub eax, 0x392383a5
je 0x10043e2f
jmp 0x10043e04
mov eax, dword [esi + 0x54]
sub eax, 0x57cee9e5
je 0x10043f4a
jmp 0x10043e17
mov eax, dword [esi + 0x54]
sub eax, 0x74e80d05
je 0x10043e86
jmp 0x10043e2a
jmp 0x10043f5c
mov al, byte [esi + 0x5aa]
mov cl, byte [esi + 0x5ab]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
or dl, ah
or ch, 0
xor dl, 0xff
and dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x5a4], ebx
jmp 0x10043f5c
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x5c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
sub eax, 0xba22301f
mov ebx, ecx
sub ebx, eax
sub ebx, 0x2fc1734e
sub ebx, 1
add ebx, 0x2fc1734e
sub ebx, 0x72414a79
sub ebx, 0xba22301f
add ebx, 0x72414a79
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
mov bh, bl
xor bh, 1
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bh
or cl, al
or dl, ah
xor cl, dl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 1
mov ah, al
and ah, 0xff
and ch, bl
mov dh, dl
and dh, 0xff
and cl, bl
or ah, ch
or dh, cl
xor ah, dh
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x5a4], eax
jmp 0x10043f5c
push eax
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x5a4], 0x74e80d05
jmp 0x10043dd5
xor eax, eax
mov ecx, dword [esi + 0x58]
mov esp, ecx
mov edx, dword [esi + 0x548]
mov edx, dword [edx]
add edx, 2
mov edi, dword [esi + 0x548]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x50], ebx
add ebx, 0xdf51cdba
sub ebx, 0x2c9027c9
sub ebx, 0xdf51cdba
add ebx, 0x6fdd4f30
sub ebx, 1
sub ebx, 0x6fdd4f30
mov dword [esi + 0x4c], eax
sub eax, ebx
mov ebx, dword [esi + 0x4c]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x4c]
sub ebx, eax
mov eax, dword [esi + 0x50]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x5a2], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x5a3], al
mov dword [esi + 0x59c], 0x392383a5
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], edi
mov eax, dword [esi + 0x59c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x40], eax
je 0x100441b2
jmp 0x1004401b
mov eax, dword [esi + 0x40]
sub eax, 0x392383a5
je 0x10044059
jmp 0x1004402e
mov eax, dword [esi + 0x40]
sub eax, 0x57cee9e5
je 0x1004419b
jmp 0x10044041
mov eax, dword [esi + 0x40]
sub eax, 0x74e80d05
je 0x100440d6
jmp 0x10044054
jmp 0x100441ad
mov al, byte [esi + 0x5a2]
mov cl, byte [esi + 0x5a3]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x59c], ebx
jmp 0x100441ad
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x48]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x9549b0e4
add ebx, 0xba22301f
add ebx, 0x9549b0e4
sub eax, 1
add ebx, eax
sub ebx, 0x6199d76c
sub ebx, 0xba22301f
add ebx, 0x6199d76c
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, 1
mov bh, bl
xor bh, 0
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or cl, al
or dl, ah
xor cl, dl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 0
mov ah, al
and ah, 0
and ch, bl
mov dh, dl
and dh, 0
and cl, bl
or ah, ch
or dh, cl
xor ah, dh
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x59c], eax
jmp 0x100441ad
push eax
mov eax, esp
mov ecx, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x59c], 0x74e80d05
jmp 0x10043fff
xor eax, eax
mov ecx, dword [esi + 0x44]
mov esp, ecx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, 0xffffffff
add edi, edx
mov edx, eax
sub edx, edi
mov edi, dword [esi + 0x54c]
mov dword [edi], edx
mov edx, dword [esi + 0x54c]
mov edx, dword [edx]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov ecx, dword [0x100b10a8]
mov dword [esi + 0x3c], ebx
sub ebx, 0x4bfdc3af
sub ebx, 0x2c9027c9
add ebx, 0x4bfdc3af
sub ebx, 0xe3c71f2
sub ebx, 1
add ebx, 0xe3c71f2
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x3c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x59a], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [esi + 0x59b], al
mov dword [esi + 0x594], 0x392383a5
mov dword [esi + 0x38], edx
mov dword [esi + 0x34], edi
mov eax, dword [esi + 0x594]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x30], eax
je 0x10044401
jmp 0x1004426a
mov eax, dword [esi + 0x30]
sub eax, 0x392383a5
je 0x100442a8
jmp 0x1004427d
mov eax, dword [esi + 0x30]
sub eax, 0x57cee9e5
je 0x100443ea
jmp 0x10044290
mov eax, dword [esi + 0x30]
sub eax, 0x74e80d05
je 0x10044325
jmp 0x100442a3
jmp 0x100443fc
mov al, byte [esi + 0x59a]
mov cl, byte [esi + 0x59b]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
mov dh, ch
xor dh, 0
or dl, ah
or dh, 0
xor dl, 0xff
and dl, dh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, cl
and bl, 0xff
and dh, ch
or ah, dl
or bl, dh
xor ah, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
test ah, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x594], ebx
jmp 0x100443fc
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x38]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x36cb6e2e
add ebx, 0xba22301f
sub ebx, 0x36cb6e2e
sub eax, 1
add ebx, eax
add ebx, 0xb01932ad
sub ebx, 0xba22301f
sub ebx, 0xb01932ad
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, 1
mov bh, bl
xor bh, 0
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or cl, al
or dl, ah
xor cl, dl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 1
mov ah, al
and ah, 0xff
and ch, bl
mov dh, dl
and dh, 0xff
and cl, bl
or ah, ch
or dh, cl
xor ah, dh
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x594], eax
jmp 0x100443fc
push eax
mov eax, esp
mov ecx, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x594], 0x74e80d05
jmp 0x1004424e
mov eax, dword [esi + 0x34]
mov esp, eax
mov dword [esi + 0x538], 0x767b5521
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
sub eax, 0x2c9027c9
mov dword [esi + 0x2c], edi
add edi, eax
add edi, 0xc0b3c00a
sub edi, 1
sub edi, 0xc0b3c00a
add edi, 0x6e8b8b6a
add edi, 0x2c9027c9
sub edi, 0x6e8b8b6a
mov eax, dword [esi + 0x2c]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x592], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x593], al
mov dword [esi + 0x58c], 0x392383a5
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], edx
mov eax, dword [esi + 0x58c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x20], eax
je 0x1004460b
jmp 0x100444a9
mov eax, dword [esi + 0x20]
sub eax, 0x392383a5
je 0x100444e7
jmp 0x100444bc
mov eax, dword [esi + 0x20]
sub eax, 0x57cee9e5
je 0x100445f4
jmp 0x100444cf
mov eax, dword [esi + 0x20]
sub eax, 0x74e80d05
je 0x10044530
jmp 0x100444e2
jmp 0x10044606
mov al, byte [esi + 0x592]
mov cl, byte [esi + 0x593]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x58c], ebx
jmp 0x10044606
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x28]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
sub eax, 0xba22301f
mov ebx, ecx
sub ebx, eax
sub ebx, 0x5d3df978
sub ebx, 1
add ebx, 0x5d3df978
sub ebx, 0xe70b4d1e
sub ebx, 0xba22301f
add ebx, 0xe70b4d1e
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
mov bh, bl
xor bh, 1
and al, bh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bh
or cl, al
or dl, ah
xor cl, dl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor bl, 0
mov ah, al
and ah, 0
and ch, bl
mov dh, dl
and dh, 0
and cl, bl
or ah, ch
or dh, cl
xor ah, dh
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or ah, al
test ah, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x58c], eax
jmp 0x10044606
push eax
mov eax, esp
mov ecx, dword [esi + 0x28]
mov dword [eax], ecx
mov dword [esi + 0x58c], 0x74e80d05
jmp 0x1004448d
mov eax, dword [esi + 0x24]
mov esp, eax
mov ecx, dword [esi + 0x548]
mov ecx, dword [ecx]
movzx edx, word [ecx - 2]
mov edi, edx
and edi, 1
xor edx, 1
or edi, edx
mov word [ecx - 2], di
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov ebx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov eax, ebx
sub eax, 0xed858f36
sub eax, 0x2c9027c9
add eax, 0xed858f36
sub eax, 0x36bd9901
sub eax, 1
add eax, 0x36bd9901
sub eax, 0xcc7317f8
add eax, 0x2c9027c9
add eax, 0xcc7317f8
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete al
and al, 1
mov byte [esi + 0x58a], al
cmp edi, 0xa
setl al
and al, 1
mov byte [esi + 0x58b], al
mov dword [esi + 0x584], 0x392383a5
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x584]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x14], eax
je 0x10044850
jmp 0x100446bb
mov eax, dword [esi + 0x14]
sub eax, 0x392383a5
je 0x100446f9
jmp 0x100446ce
mov eax, dword [esi + 0x14]
sub eax, 0x57cee9e5
je 0x10044839
jmp 0x100446e1
mov eax, dword [esi + 0x14]
sub eax, 0x74e80d05
je 0x10044777
jmp 0x100446f4
jmp 0x1004484b
mov al, byte [esi + 0x58a]
mov cl, byte [esi + 0x58b]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bl, cl
and bl, 0xff
and dl, ch
or dh, ah
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x584], ebx
jmp 0x1004484b
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x1c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, eax
sub ebx, ecx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
mov edx, eax
sub edx, ebx
sub eax, 1
add edx, eax
sub edx, 0xd93d43d
sub edx, 0xba22301f
add edx, 0xd93d43d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov edi, 0xbf07b0f9
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x584], ebx
jmp 0x1004484b
push eax
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov dword [eax], ecx
mov dword [esi + 0x584], 0x74e80d05
jmp 0x1004469f
mov eax, dword [esi + 0x18]
mov esp, eax
mov dword [esi + 0x538], 0x90416bce
jmp 0x10044af0
mov dword [esi + 0x538], 0x8b48323f
jmp 0x10044af0
mov dword [esi + 0x538], 0x19fd145d
jmp 0x10044af0
mov dword [esi + 0x538], 0x694a2dd3
jmp 0x10044af0
xor eax, eax
mov ecx, dword [esi + 0x54c]
mov ecx, dword [ecx]
mov edx, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [esi + 0x10], edi
sub edi, 0xf35cc108
sub edi, 0x2c9027c9
add edi, 0xf35cc108
mov dword [esi + 0xc], eax
sub eax, 1
add edi, eax
mov eax, dword [esi + 0xc]
sub eax, edi
mov edi, dword [esi + 0xc]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [esi + 0xc]
sub edi, eax
mov eax, dword [esi + 0x10]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x582], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0x583], al
mov dword [esi + 0x57c], 0x392383a5
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
mov eax, dword [esi + 0x57c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi], eax
je 0x10044ab4
jmp 0x10044940
mov eax, dword [esi]
sub eax, 0x392383a5
je 0x1004497b
jmp 0x10044952
mov eax, dword [esi]
sub eax, 0x57cee9e5
je 0x10044a9d
jmp 0x10044964
mov eax, dword [esi]
sub eax, 0x74e80d05
je 0x100449f9
jmp 0x10044976
jmp 0x10044aaf
mov al, byte [esi + 0x582]
mov cl, byte [esi + 0x583]
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
mov dh, ch
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bl, cl
and bl, 0xff
and dl, ch
or dh, ah
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0x57c], ebx
jmp 0x10044aaf
push eax
mov eax, esp
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov edi, eax
sub edi, 0x4b4b23b7
add edi, 0xba22301f
add edi, 0x4b4b23b7
add edi, 0xf7125834
sub edi, 1
sub edi, 0xf7125834
sub edi, 0x7c1fe351
sub edi, 0xba22301f
add edi, 0x7c1fe351
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and bl, dl
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, dl
or al, bl
or dh, bh
xor al, dh
mov dl, ah
and dl, al
xor ah, al
or dl, ah
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0x57c], eax
jmp 0x10044aaf
push eax
mov eax, esp
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov dword [esi + 0x57c], 0x74e80d05
jmp 0x10044925
mov eax, dword [esi + 4]
mov esp, eax
mov dword [esi + 0x538], 0x92915a7b
jmp 0x10044af0
mov dword [esi + 0x538], 0x5af31f90
jmp 0x10044af0
mov dword [esi + 0x538], 0x742e9539
jmp 0x10038cab