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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0x9c], ecx
mov eax, dword [0x502070]
xor eax, ebp
mov dword [esi + 0xc8], eax
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0xc2836fe2
sub edx, 1
add edx, 0xc2836fe2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xa6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0xa7], al
mov dword [esi + 0xa0], 0xc41b297a
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x98], eax
sub eax, 0x81414f31
je 0x42ebac
jmp 0x42b6e9
mov eax, dword [esi + 0x98]
sub eax, 0x8172c039
je 0x42d1a4
jmp 0x42b6ff
mov eax, dword [esi + 0x98]
sub eax, 0x837d9fa6
je 0x42f540
jmp 0x42b715
mov eax, dword [esi + 0x98]
sub eax, 0x85a48c6a
je 0x42ce15
jmp 0x42b72b
mov eax, dword [esi + 0x98]
sub eax, 0x86082f12
je 0x42dff4
jmp 0x42b741
mov eax, dword [esi + 0x98]
sub eax, 0x8876f264
je 0x42eceb
jmp 0x42b757
mov eax, dword [esi + 0x98]
sub eax, 0x8c61f8ae
je 0x42c800
jmp 0x42b76d
mov eax, dword [esi + 0x98]
sub eax, 0x8da10dbc
je 0x42cd93
jmp 0x42b783
mov eax, dword [esi + 0x98]
sub eax, 0x8f3e6824
je 0x42ec73
jmp 0x42b799
mov eax, dword [esi + 0x98]
sub eax, 0x9054d410
je 0x42c5fb
jmp 0x42b7af
mov eax, dword [esi + 0x98]
sub eax, 0x90f3cb20
je 0x42eb63
jmp 0x42b7c5
mov eax, dword [esi + 0x98]
sub eax, 0x91a720ea
je 0x42eb12
jmp 0x42b7db
mov eax, dword [esi + 0x98]
sub eax, 0x942db6c1
je 0x42d6b1
jmp 0x42b7f1
mov eax, dword [esi + 0x98]
sub eax, 0x95142928
je 0x42cef2
jmp 0x42b807
mov eax, dword [esi + 0x98]
sub eax, 0x9674e0ac
je 0x42e360
jmp 0x42b81d
mov eax, dword [esi + 0x98]
sub eax, 0x97c5f6f3
je 0x42e9bd
jmp 0x42b833
mov eax, dword [esi + 0x98]
sub eax, 0x9a3cf16b
je 0x42dd49
jmp 0x42b849
mov eax, dword [esi + 0x98]
sub eax, 0x9a591b1d
je 0x42f070
jmp 0x42b85f
mov eax, dword [esi + 0x98]
sub eax, 0x9c48e1be
je 0x42cfde
jmp 0x42b875
mov eax, dword [esi + 0x98]
sub eax, 0x9eeb257e
je 0x42e11b
jmp 0x42b88b
mov eax, dword [esi + 0x98]
sub eax, 0x9fc938a1
je 0x42ef94
jmp 0x42b8a1
mov eax, dword [esi + 0x98]
sub eax, 0xa062a323
je 0x42d565
jmp 0x42b8b7
mov eax, dword [esi + 0x98]
sub eax, 0xa1414f59
je 0x42da4d
jmp 0x42b8cd
mov eax, dword [esi + 0x98]
sub eax, 0xa1633caa
je 0x42e079
jmp 0x42b8e3
mov eax, dword [esi + 0x98]
sub eax, 0xa2891d46
je 0x42dde3
jmp 0x42b8f9
mov eax, dword [esi + 0x98]
sub eax, 0xa4dd4277
je 0x42e41f
jmp 0x42b90f
mov eax, dword [esi + 0x98]
sub eax, 0xa662b9e7
je 0x42d44d
jmp 0x42b925
mov eax, dword [esi + 0x98]
sub eax, 0xa72aab22
je 0x42d651
jmp 0x42b93b
mov eax, dword [esi + 0x98]
sub eax, 0xab3017ae
je 0x42cb5f
jmp 0x42b951
mov eax, dword [esi + 0x98]
sub eax, 0xac62b5b5
je 0x42f4d7
jmp 0x42b967
mov eax, dword [esi + 0x98]
sub eax, 0xadb7d8cf
je 0x42e233
jmp 0x42b97d
mov eax, dword [esi + 0x98]
sub eax, 0xaea5f310
je 0x42f54f
jmp 0x42b993
mov eax, dword [esi + 0x98]
sub eax, 0xaf2135c7
je 0x42c851
jmp 0x42b9a9
mov eax, dword [esi + 0x98]
sub eax, 0xafcb81f1
je 0x42cd21
jmp 0x42b9bf
mov eax, dword [esi + 0x98]
sub eax, 0xb1264be0
je 0x42e317
jmp 0x42b9d5
mov eax, dword [esi + 0x98]
sub eax, 0xb24b9ba2
je 0x42f57c
jmp 0x42b9eb
mov eax, dword [esi + 0x98]
sub eax, 0xb545dbe5
je 0x42ea53
jmp 0x42ba01
mov eax, dword [esi + 0x98]
sub eax, 0xb5cfec69
je 0x42f709
jmp 0x42ba17
mov eax, dword [esi + 0x98]
sub eax, 0xb7c689b1
je 0x42d778
jmp 0x42ba2d
mov eax, dword [esi + 0x98]
sub eax, 0xba7a7be5
je 0x42d83f
jmp 0x42ba43
mov eax, dword [esi + 0x98]
sub eax, 0xbac7bcdb
je 0x42dcaf
jmp 0x42ba59
mov eax, dword [esi + 0x98]
sub eax, 0xbca6b219
je 0x42dd92
jmp 0x42ba6f
mov eax, dword [esi + 0x98]
sub eax, 0xbdd37520
je 0x42c9ab
jmp 0x42ba85
mov eax, dword [esi + 0x98]
sub eax, 0xc0486ac8
je 0x42dac3
jmp 0x42ba9b
mov eax, dword [esi + 0x98]
sub eax, 0xc0da7397
je 0x42dd00
jmp 0x42bab1
mov eax, dword [esi + 0x98]
sub eax, 0xc341bc5a
je 0x42e06a
jmp 0x42bac7
mov eax, dword [esi + 0x98]
sub eax, 0xc41b297a
je 0x42c55e
jmp 0x42badd
mov eax, dword [esi + 0x98]
sub eax, 0xc53da546
je 0x42db7a
jmp 0x42baf3
mov eax, dword [esi + 0x98]
sub eax, 0xc54ea203
je 0x42d6a2
jmp 0x42bb09
mov eax, dword [esi + 0x98]
sub eax, 0xc56f95ea
je 0x42c8c7
jmp 0x42bb1f
mov eax, dword [esi + 0x98]
sub eax, 0xc59f70bd
je 0x42ea26
jmp 0x42bb35
mov eax, dword [esi + 0x98]
sub eax, 0xc67750b5
je 0x42f4c8
jmp 0x42bb4b
mov eax, dword [esi + 0x98]
sub eax, 0xcae089e1
je 0x42ea9c
jmp 0x42bb61
mov eax, dword [esi + 0x98]
sub eax, 0xcd10f151
je 0x42f0a4
jmp 0x42bb77
mov eax, dword [esi + 0x98]
sub eax, 0xcd97fb80
je 0x42d353
jmp 0x42bb8d
mov eax, dword [esi + 0x98]
sub eax, 0xd114630b
je 0x42f4f5
jmp 0x42bba3
mov eax, dword [esi + 0x98]
sub eax, 0xd43cbbfb
je 0x42e6bd
jmp 0x42bbb9
mov eax, dword [esi + 0x98]
sub eax, 0xd47aa953
je 0x42ec82
jmp 0x42bbcf
mov eax, dword [esi + 0x98]
sub eax, 0xd64d9999
je 0x42e70e
jmp 0x42bbe5
mov eax, dword [esi + 0x98]
sub eax, 0xd6da6ad1
je 0x42cf68
jmp 0x42bbfb
mov eax, dword [esi + 0x98]
sub eax, 0xd78e0697
je 0x42ef29
jmp 0x42bc11
mov eax, dword [esi + 0x98]
sub eax, 0xdab6c9eb
je 0x42f724
jmp 0x42bc27
mov eax, dword [esi + 0x98]
sub eax, 0xdb871d2e
je 0x42f45f
jmp 0x42bc3d
mov eax, dword [esi + 0x98]
sub eax, 0xdcfaad13
je 0x42cb6e
jmp 0x42bc53
mov eax, dword [esi + 0x98]
sub eax, 0xdf92cbe8
je 0x42ee95
mov al, byte [esi + 0xa6]
mov cl, byte [esi + 0xa7]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x557c3cf0
mov ecx, 0x1c8af85b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
push eax
mov ecx, esp
push eax
mov eax, esp
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xa8], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xac], edx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x88], edx
push eax
mov edx, esp
mov dword [esi + 0x8c], edx
push eax
mov edx, esp
mov dword [esi + 0x90], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xb0], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x94], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0xb4], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xb8], edx
push eax
mov edx, esp
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 0x9c]
mov dword [ecx], edx
mov byte [eax], 0
mov ecx, dword [esi + 0xa8]
lea eax, [0x4fb4a8]
sub esp, 4
mov dword [esp], eax
call fcn.0048be00
mov ecx, dword [esi + 0xac]
lea eax, str.geodwujjyugsduaotmwpeecgileonoobxzwreijio
sub esp, 4
mov dword [esp], eax
call fcn.0048be00
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov eax, dword [esi + 0x90]
mov byte [ebx], 0
mov byte [edi], 1
mov byte [edx], 1
mov byte [ecx], 0
mov byte [eax], 1
mov ecx, dword [esi + 0xb0]
lea eax, str.kyhfntnomgqqzzwfwvwuzyviwbqehqzgztlesyjcegrbq
sub esp, 4
mov dword [esp], eax
call fcn.0048be00
mov eax, dword [esi + 0x94]
vmovsd xmm0, qword [0x4fb1b8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0xb4]
lea eax, [0x4fb4a8]
sub esp, 4
mov dword [esp], eax
call fcn.0048be00
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0x8bdc2d57
sub edx, 1
add edx, 0x8bdc2d57
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x26e4d583
mov ecx, 0xe7cd0041
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x53781608
sub edx, 1
sub edx, 0x53781608
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1b518d06
mov ecx, 0xaf2135c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x8f931249
sub edx, 1
sub edx, 0x8f931249
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdb871d2e
mov ecx, 0xc56f95ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x703df95c
sub edx, 1
sub edx, 0x703df95c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdb871d2e
mov ecx, 0x2dd5487c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x486b9e50
mov ecx, 0x38c30ed5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0xdcfaad13
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0x56de7424
sub edx, 1
add edx, 0x56de7424
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc59f70bd
mov ecx, 0x5c04d360
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dl, byte [esi + 0xc2]
mov eax, 0x942db6c1
mov ecx, 0xe723146a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [esi + 0xbc]
mov dword [eax], 9
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0xb3fdd052
sub edx, 1
sub edx, 0xb3fdd052
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x702695ee
mov ecx, 0x85a48c6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x933729e8
sub edx, 1
sub edx, 0x933729e8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc67750b5
mov ecx, 0x97a850d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x3476f9eb
sub edx, 1
sub edx, 0x3476f9eb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xac62b5b5
mov ecx, 0xd6da6ad1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x41abbe9b
sub edx, 1
sub edx, 0x41abbe9b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xac62b5b5
mov ecx, 0x9c48e1be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0x75cbd234
sub edx, 1
add edx, 0x75cbd234
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8876f264
mov ecx, 0x104c3d6e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0x39009d88
sub edx, 1
add edx, 0x39009d88
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1e86e624
mov ecx, 0x76251bd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0x13530455
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0x7695ae65
sub edx, 1
add edx, 0x7695ae65
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd114630b
mov ecx, 0x3b5b152b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0xac56942a
sub edx, 1
add edx, 0xac56942a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x10511bb7
mov ecx, 0xf612b60b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0xb9563af3
sub edx, 1
add edx, 0xb9563af3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5ea946b8
mov ecx, 0xc54ea203
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0x942db6c1
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0xc211dfa1
sub edx, 1
sub edx, 0xc211dfa1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3a47103c
mov ecx, 0x1f18c225
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x52a2aa39
sub edx, 1
sub edx, 0x52a2aa39
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x20b950b7
mov ecx, 0x38da9276
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0xce82111
sub edx, 1
add edx, 0xce82111
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6af8f9af
mov ecx, 0x4e8b0372
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0xfd424ddf
sub edx, 1
add edx, 0xfd424ddf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6cb4f49c
mov ecx, 0xc0486ac8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7b92ac44
mov ecx, 0x22f37931
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0xc9c84950
sub edx, 1
sub edx, 0xc9c84950
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x837d9fa6
mov ecx, 0x53469ea7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0xc44bdd73
sub edx, 1
add edx, 0xc44bdd73
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60ad0018
mov ecx, 0xc0da7397
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60ad0018
mov ecx, 0x9a3cf16b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xaea5f310
mov ecx, 0xbca6b219
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x5fd0399d
sub edx, 1
sub edx, 0x5fd0399d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xaea5f310
mov ecx, 0xa2891d46
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0xe9f2be31
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0xdc9078c4
sub edx, 1
sub edx, 0xdc9078c4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7d7a56f7
mov ecx, 0xc341bc5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0x8da10dbc
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x7925df96
sub edx, 1
sub edx, 0x7925df96
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf048bcd7
mov ecx, 0xfe6240a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0x2cfa5252
sub edx, 1
add edx, 0x2cfa5252
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1726276f
mov ecx, 0x1e76bf78
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x1b9b7f9d
sub edx, 1
sub edx, 0x1b9b7f9d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1726276f
mov ecx, 0x3f000192
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6e486b54
mov ecx, 0x9674e0ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0x79ad3512
sub edx, 1
add edx, 0x79ad3512
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6e486b54
mov ecx, 0x15aa4174
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
sub edx, 0xb5ee5c83
sub edx, 1
add edx, 0xb5ee5c83
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4e3f0132
mov ecx, 0xe6e02b80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0xc330d843
sub edx, 1
sub edx, 0xc330d843
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x64585314
mov ecx, 0xd64d9999
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0xd73af7fc
sub edx, 1
sub edx, 0xd73af7fc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb545dbe5
mov ecx, 0xe4e7ff3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0x1c8af85b
jmp 0x42f72e
mov dword [esi + 0xa0], 0x5c04d360
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdffb6cd
mov ecx, 0xcae089e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x301518ce
sub edx, 1
sub edx, 0x301518ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x69c46d2c
mov ecx, 0x91a720ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x7ba0482a
sub edx, 1
sub edx, 0x7ba0482a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x69c46d2c
mov ecx, 0x90f3cb20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdffb6cd
mov ecx, 0x81414f31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
add edx, 0x31c1f8f8
sub edx, 1
sub edx, 0x31c1f8f8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf0941c25
mov ecx, 0x5318db86
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0x9cd3301
jmp 0x42f72e
mov ecx, dword [esi + 0xb8]
lea eax, [0x4fb4a8]
sub esp, 4
mov dword [esp], eax
call fcn.0048be00
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048dba0
add esp, 8
mov ecx, dword [esi + 0xb8]
call fcn.0048bc30
mov ecx, dword [esi + 0xb4]
call fcn.0048bc30
mov dword [esi + 0xa0], 0xbdd37520
jmp 0x42f72e
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xa0], 0x104c3d6e
jmp 0x42f72e
mov ecx, dword [esi + 0xb0]
call fcn.0048bc30
mov eax, dword [0x503634]
mov ecx, dword [0x503630]
mov edx, eax
sub edx, 0x5c9c87e5
sub edx, 1
add edx, 0x5c9c87e5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xef8a1294
mov ecx, 0x61b6abdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x14823f67
mov ecx, 0xec4c5af2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0xc53da546
jmp 0x42f72e
mov ecx, dword [0x503634]
mov eax, dword [0x503630]
mov edx, ecx
add edx, 0x4541879e
sub edx, 1
sub edx, 0x4541879e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb5cfec69
mov ecx, 0xdfb51e9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa0], eax
jmp 0x42f72e
mov dword [esi + 0xa0], 0xc56f95ea
jmp 0x42f72e
mov dword [esi + 0xa0], 0x97a850d
jmp 0x42f72e
mov dword [esi + 0xa0], 0xd6da6ad1
jmp 0x42f72e
mov dword [esi + 0xa0], 0x3b5b152b
jmp 0x42f72e
mov dword [esi + 0xa0], 0x53469ea7
jmp 0x42f72e
mov dword [esi + 0xa0], 0xbca6b219
jmp 0x42f72e
mov dword [esi + 0xa0], 0x4b29ec9f
jmp 0x42f72e
mov eax, dword [esi + 0xbc]
mov dword [eax], 9
mov dword [esi + 0xa0], 0xdfb51e9a
jmp 0x42f72e
mov dword [esi + 0xa0], 0x49d9cfef
jmp 0x42b6cd