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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
sub edx, 0xb43e148
sub edx, 1
add edx, 0xb43e148
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x3da22999
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8015ef16
je 0x42f8e5
jmp 0x4294ad
mov eax, dword [esi + 4]
sub eax, 0x803cc701
je 0x42ea10
jmp 0x4294c0
mov eax, dword [esi + 4]
sub eax, 0x80a56c38
je 0x42da80
jmp 0x4294d3
mov eax, dword [esi + 4]
sub eax, 0x82decd68
je 0x43066c
jmp 0x4294e6
mov eax, dword [esi + 4]
sub eax, 0x83bc1d0d
je 0x43034d
jmp 0x4294f9
mov eax, dword [esi + 4]
sub eax, 0x83cfbbda
je 0x42e784
jmp 0x42950c
mov eax, dword [esi + 4]
sub eax, 0x83e596e1
je 0x42de78
jmp 0x42951f
mov eax, dword [esi + 4]
sub eax, 0x8461044c
je 0x42fb22
jmp 0x429532
mov eax, dword [esi + 4]
sub eax, 0x848b99c4
je 0x430205
jmp 0x429545
mov eax, dword [esi + 4]
sub eax, 0x84c863e4
je 0x42d68e
jmp 0x429558
mov eax, dword [esi + 4]
sub eax, 0x8845c901
je 0x42de4f
jmp 0x42956b
mov eax, dword [esi + 4]
sub eax, 0x88830a57
je 0x42b499
jmp 0x42957e
mov eax, dword [esi + 4]
sub eax, 0x8899eb50
je 0x42ed66
jmp 0x429591
mov eax, dword [esi + 4]
sub eax, 0x89bc838e
je 0x42fd6b
jmp 0x4295a4
mov eax, dword [esi + 4]
sub eax, 0x8b15728f
je 0x42d5cd
jmp 0x4295b7
mov eax, dword [esi + 4]
sub eax, 0x8b22f183
je 0x42c768
jmp 0x4295ca
mov eax, dword [esi + 4]
sub eax, 0x8b383666
je 0x4305e8
jmp 0x4295dd
mov eax, dword [esi + 4]
sub eax, 0x8b8110f1
je 0x42e117
jmp 0x4295f0
mov eax, dword [esi + 4]
sub eax, 0x8d23f32f
je 0x42b809
jmp 0x429603
mov eax, dword [esi + 4]
sub eax, 0x8d5561ba
je 0x42fe70
jmp 0x429616
mov eax, dword [esi + 4]
sub eax, 0x8d64550a
je 0x42bce9
jmp 0x429629
mov eax, dword [esi + 4]
sub eax, 0x8f03f0ae
je 0x42c156
jmp 0x42963c
mov eax, dword [esi + 4]
sub eax, 0x90ac64d9
je 0x42faa3
jmp 0x42964f
mov eax, dword [esi + 4]
sub eax, 0x932e3da8
je 0x42b164
jmp 0x429662
mov eax, dword [esi + 4]
sub eax, 0x937dac28
je 0x42dde4
jmp 0x429675
mov eax, dword [esi + 4]
sub eax, 0x9388ded9
je 0x4302af
jmp 0x429688
mov eax, dword [esi + 4]
sub eax, 0x94d24e41
je 0x42f290
jmp 0x42969b
mov eax, dword [esi + 4]
sub eax, 0x95701e65
je 0x42c238
jmp 0x4296ae
mov eax, dword [esi + 4]
sub eax, 0x959ecb11
je 0x42b29f
jmp 0x4296c1
mov eax, dword [esi + 4]
sub eax, 0x959f9620
je 0x42b21d
jmp 0x4296d4
mov eax, dword [esi + 4]
sub eax, 0x964d8fcc
je 0x42d753
jmp 0x4296e7
mov eax, dword [esi + 4]
sub eax, 0x967ea78b
je 0x42d868
jmp 0x4296fa
mov eax, dword [esi + 4]
sub eax, 0x96d45af4
je 0x42bdfc
jmp 0x42970d
mov eax, dword [esi + 4]
sub eax, 0x96db288d
je 0x42ff77
jmp 0x429720
mov eax, dword [esi + 4]
sub eax, 0x97dab1b2
je 0x42c85a
jmp 0x429733
mov eax, dword [esi + 4]
sub eax, 0x98d77ccb
je 0x42e5ed
jmp 0x429746
mov eax, dword [esi + 4]
sub eax, 0x9a52c1eb
je 0x42f137
jmp 0x429759
mov eax, dword [esi + 4]
sub eax, 0x9a55c894
je 0x43049f
jmp 0x42976c
mov eax, dword [esi + 4]
sub eax, 0x9b5d55e7
je 0x42b597
jmp 0x42977f
mov eax, dword [esi + 4]
sub eax, 0x9b96e79c
je 0x42fa97
jmp 0x429792
mov eax, dword [esi + 4]
sub eax, 0x9ba700b5
je 0x42bda2
jmp 0x4297a5
mov eax, dword [esi + 4]
sub eax, 0x9c360561
je 0x42b1b2
jmp 0x4297b8
mov eax, dword [esi + 4]
sub eax, 0x9d8c4701
je 0x42e59f
jmp 0x4297cb
mov eax, dword [esi + 4]
sub eax, 0x9dfef6c1
je 0x42ca95
jmp 0x4297de
mov eax, dword [esi + 4]
sub eax, 0x9e52d716
je 0x430339
jmp 0x4297f1
mov eax, dword [esi + 4]
sub eax, 0x9eff176b
je 0x42d44b
jmp 0x429804
mov eax, dword [esi + 4]
sub eax, 0x9fc07ba4
je 0x42edf1
jmp 0x429817
mov eax, dword [esi + 4]
sub eax, 0x9fd84dc4
je 0x42afdf
jmp 0x42982a
mov eax, dword [esi + 4]
sub eax, 0xa08ba822
je 0x42b504
jmp 0x42983d
mov eax, dword [esi + 4]
sub eax, 0xa15ec78b
je 0x42ef4e
jmp 0x429850
mov eax, dword [esi + 4]
sub eax, 0xa24cbf76
je 0x42e035
jmp 0x429863
mov eax, dword [esi + 4]
sub eax, 0xa2770746
je 0x4303b0
jmp 0x429876
mov eax, dword [esi + 4]
sub eax, 0xa2a3666a
je 0x42e633
jmp 0x429889
mov eax, dword [esi + 4]
sub eax, 0xa545ba64
je 0x42b524
jmp 0x42989c
mov eax, dword [esi + 4]
sub eax, 0xa6455efb
je 0x430365
jmp 0x4298af
mov eax, dword [esi + 4]
sub eax, 0xa7187f5e
je 0x42fdb9
jmp 0x4298c2
mov eax, dword [esi + 4]
sub eax, 0xa7f312f6
je 0x4303c8
jmp 0x4298d5
mov eax, dword [esi + 4]
sub eax, 0xa85d6bf4
je 0x42c291
jmp 0x4298e8
mov eax, dword [esi + 4]
sub eax, 0xa9c79246
je 0x430660
jmp 0x4298fb
mov eax, dword [esi + 4]
sub eax, 0xa9ce8f48
je 0x42ba86
jmp 0x42990e
mov eax, dword [esi + 4]
sub eax, 0xa9f0cfb9
je 0x42e2c9
jmp 0x429921
mov eax, dword [esi + 4]
sub eax, 0xa9f1e8d4
je 0x42e4de
jmp 0x429934
mov eax, dword [esi + 4]
sub eax, 0xaac8acc4
je 0x4300d1
jmp 0x429947
mov eax, dword [esi + 4]
sub eax, 0xab85084b
je 0x42ce3c
jmp 0x42995a
mov eax, dword [esi + 4]
sub eax, 0xab87881c
je 0x4302cd
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0x5ad1d406
sub edx, 1
add edx, 0x5ad1d406
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, 0x2eb876bf
mov ecx, 0xe85a571
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0xb5f9de14
sub edx, 1
add edx, 0xb5f9de14
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, 0xf5541a7d
mov ecx, 0x9c360561
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
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, 0xf5541a7d
mov ecx, 0x959f9620
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0x5583c5b6
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
add edx, 0x5aaefd8
sub edx, 1
sub edx, 0x5aaefd8
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, 0x5c15c70c
mov ecx, 0xad766f4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5e1169d7
mov ecx, 0xa08ba822
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0x2b5771d
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
sub edx, 0x722ce086
sub edx, 1
add edx, 0x722ce086
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, 0xb8672c6a
mov ecx, 0x9b5d55e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0xb8672c6a
mov ecx, 0xbe19b3c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
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, 0x260bd5b1
mov ecx, 0xc5bcf600
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd373f83
mov ecx, 0x5cdd912f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
add edx, 0x41d2f951
sub edx, 1
sub edx, 0x41d2f951
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, 0x5d2292ec
mov ecx, 0x50478bdd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0x25f5291f
sub edx, 1
add edx, 0x25f5291f
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, 0x6ed292f3
mov ecx, 0x67bd1e84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
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, 0xc86fd2b2
mov ecx, 0x615e4918
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0x4b26be61
mov ecx, 0xee105f7d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [esi + 0x6c]
add eax, 0xfaa26047
add eax, 0xffffffff
sub eax, 0xfaa26047
mov dword [esi + 0x70], eax
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0x9388ded9
mov ecx, 0xa85d6bf4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0xe8dd1aff
sub edx, 1
add edx, 0xe8dd1aff
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, 0x406a3c17
mov ecx, 0x42edc957
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
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, 0x9e52d716
mov ecx, 0xea646367
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0x2344336d
sub edx, 1
add edx, 0x2344336d
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, 0x83bc1d0d
mov ecx, 0x4415ffe8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
add edx, 0x2d01b450
sub edx, 1
sub edx, 0x2d01b450
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, 0xd8805583
mov ecx, 0x22c3c0fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0x524f2839
mov ecx, 0xc923ccda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
add edx, 0x6fd383d8
sub edx, 1
sub edx, 0x6fd383d8
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, 0xcd4d3475
mov ecx, 0x595d5e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0x98ec0a5c
sub edx, 1
add edx, 0x98ec0a5c
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, 0x2a6befd5
mov ecx, 0x6ce1b24f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6c50a39d
mov ecx, 0x3712ab10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8d5561ba
mov ecx, 0x44b96669
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0x6bae2ebc
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
sub edx, 0x7ec74741
sub edx, 1
add edx, 0x7ec74741
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, 0xe1a622f3
mov ecx, 0xc4b4fa6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x668b2611
mov ecx, 0x8845c901
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0xd4e632e7
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0xbce8f047
mov ecx, 0x43ed9dd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0x9d23ee7b
sub edx, 1
add edx, 0x9d23ee7b
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, 0x41173634
mov ecx, 0x3cb0f01b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0xc085c18b
sub edx, 1
add edx, 0xc085c18b
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, 0x2233eff8
mov ecx, 0x710ffb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0xec70cd3c
mov ecx, 0xc6a779b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
sub edx, 0xd42c5305
sub edx, 1
add edx, 0xd42c5305
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, 0x755ae8c
mov ecx, 0x7033b4c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
add edx, 0xed1350a6
sub edx, 1
sub edx, 0xed1350a6
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, 0x543768
mov ecx, 0x98d77ccb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0x755ae8c
mov ecx, 0xa2a3666a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
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, 0x3a9697d0
mov ecx, 0x10f53d73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0x1d1e39b9
jmp 0x43067c
mov dword [esi + 0x14], 0xc692a96c
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb638ec9e
mov ecx, 0xc41ca605
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x72a640e8
mov ecx, 0xda96c57a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
add edx, 0xf083bfb5
sub edx, 1
sub edx, 0xf083bfb5
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, 0xbfbe9e2f
mov ecx, 0x1a0db04d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [0x78da48]
mov eax, dword [0x78da44]
mov edx, ecx
sub edx, 0xb3707ecb
sub edx, 1
add edx, 0xb3707ecb
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, 0x9b96e79c
mov ecx, 0x648e1097
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0x9a55c894
mov ecx, 0x50e63fb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0xa9f1e8d4
jmp 0x43067c
mov dword [esi + 0x14], 0x648e1097
jmp 0x43067c
mov dword [esi + 0x14], 0xcc3f8215
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0xdda68dd6
sub edx, 1
add edx, 0xdda68dd6
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, 0xc9b8d3a8
mov ecx, 0x4113b0d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
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, 0xe2416dd1
mov ecx, 0xa7187f5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov dword [esi + 0x14], 0xc85ded39
jmp 0x43067c
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], 0x44b96669
jmp 0x43067c
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xe18647e0
jmp 0x43067c
mov eax, dword [0x78da48]
mov ecx, dword [0x78da44]
mov edx, eax
sub edx, 0xa8416017
sub edx, 1
add edx, 0xa8416017
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, 0xa9c79246
mov ecx, 0x1df20bb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x43067c
mov ecx, dword [esi + 0x38]
call fcn.004d5020
mov ecx, dword [esi + 0x2c]
call fcn.004d5020
mov ecx, dword [esi + 0x24]
call fcn.004d5020
mov ecx, dword [esi + 0x60]
call fcn.004d5020
mov dword [esi + 0x14], 0xcd2ad2bd
jmp 0x43067c
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x14], 0x95701e65
jmp 0x43067c
mov ecx, dword [esi + 0x48]
call fcn.004d5020
mov dword [esi + 0x14], 0xea646367
jmp 0x43067c
mov dword [esi + 0x14], 0x4415ffe8
jmp 0x43067c
mov dword [esi + 0x14], 0xde46622
jmp 0x43067c
mov dword [esi + 0x14], 0x7c024fdf
jmp 0x43067c
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x35
mov dword [esi + 0x14], 0xed2a6ad5
jmp 0x43067c
mov dword [esi + 0x14], 0x94d24e41
jmp 0x43067c
mov ecx, dword [esi + 0x54]
lea eax, str.khgbueatxbcqgjvmhxsvczhersrhxxgavkmxshnifxdinumaehqxxsdvbubqnbyxktxsiuplipckzfuboaavlapzdobs
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov ecx, dword [esi + 0x58]
lea eax, str.khgbueatxbcqgjvmhxsvczhersrhxxgavkmxshnifxdinumaehqxxsdvbubqnbyxktxsiuplipckzfuboaavlapzdobs
sub esp, 4
mov dword [esp], eax
call fcn.004d5c20
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d6670
add esp, 8
mov dword [esi + 0x14], 0x7286b370
jmp 0x43067c
mov dword [esi + 0x14], 0xaac8acc4
jmp 0x43067c
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x35
mov dword [esi + 0x14], 0xe8f3b750
jmp 0x429497