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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x4335e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x83599125
mov edx, ecx
and ecx, 0x7ca66eda
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x7ca66eda
not esi
or eax, esi
and esi, 0x83599125
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xf7665bdd
and eax, 0x899a422
or eax, ecx
mov ecx, edx
and edx, 0x7b29f771
not ecx
mov esi, ecx
and esi, 0x84d6088e
or edx, esi
mov esi, eax
xor eax, 0xf7665bdc
xor esi, 0x809a421
or ecx, eax
and eax, 0x84d6088e
and esi, 0x7b29f771
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0x7fc9604b
and eax, 0x49910b90
and edx, ecx
not ecx
and ecx, 0xb66ef46f
mov edi, edx
and edx, 0xd894bbe5
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x3648604b
or eax, 0x80369fb4
xor ecx, 0x48800000
mov esi, eax
or eax, edi
and edi, 0x276b441a
and ecx, 0x58802041
and esi, 0x276b441a
or edx, edi
not eax
or ecx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x7fc9604b
not ecx
and ecx, 0x80369fb4
or eax, ecx
mov ecx, eax
and eax, 0x530084b0
not ecx
mov edx, ecx
and edx, 0xacff7b4f
or eax, edx
mov edx, dword [0x433f30]
xor eax, 0x530084b0
or eax, ecx
cmp eax, 0xffffffff
mov eax, 0x1480da8e
sete byte [ebp - 0x52]
cmp edx, 0xa
setl byte [ebp - 0x51]
nop word [eax + eax]
cmp eax, 0xfd3ee93f
jg 0x406200
cmp eax, 0xb88b4ec0
jle 0x406060
cmp eax, 0xc280c9d0
jle 0x4061b2
cmp eax, 0xce85c916
jle 0x4064cd
cmp eax, 0xe9c382e8
jle 0x406c5b
cmp eax, 0xe9c382e9
je 0x4077bc
cmp eax, 0xf8792f8a
je 0x407965
cmp eax, 0xfa785eff
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 0xead4e6e6
mov esi, edx
and edx, 0xc6a4c72e
and esi, 0x152b1918
or eax, esi
mov esi, eax
xor eax, 0x152b1919
xor esi, 0x8a50e2e2
mov ebx, eax
and ebx, 0x748d1c1d
and esi, 0x8b72e3e2
or esi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
and ecx, 0x395b38d1
mov edi, ebx
and ebx, 0x8b72e3e2
or ecx, edx
not edi
or eax, edi
and edi, 0x748d1c1d
or ebx, edi
not eax
xor ebx, esi
or eax, ebx
mov esi, eax
and eax, 0x64b3440a
not esi
and esi, 0x9b4cbbf5
or eax, esi
mov esi, eax
xor eax, 0x9b4cbbf5
xor esi, 0x40a04000
mov edx, eax
and edx, 0xb6138c6a
and esi, 0x49ec7395
or esi, edx
mov edx, ecx
xor ecx, 0xc6a4c72e
xor edx, 0x9483091
or eax, ecx
and ecx, 0xb6138c6a
and edx, 0x49ec7395
not eax
or edx, ecx
mov ecx, dword [0x433f30]
xor edx, esi
mov esi, 0xb357f5c2
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl cl
or al, dl
or ch, cl
xor ah, cl
mov dh, ch
xor dh, al
or al, ch
mov ch, cl
and cl, dl
xor ch, dl
mov dl, ah
xor al, 1
or cl, ch
or al, dh
xor dl, cl
or cl, ah
mov ch, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0x84fb562a
mov al, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
jmp 0x408da8
cmp eax, 0xa484863c
jg 0x4062b7
cmp eax, 0x8e6144e4
jle 0x40650f
cmp eax, 0x8e6144e5
je 0x4094fa
cmp eax, 0x91b1c187
je 0x407a2f
cmp eax, 0x9bbf3e44
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xdc45c793
or eax, 0x23ba386c
and edx, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x17d6dc37
and ecx, 0xc8010380
or ecx, esi
mov esi, edx
and edx, 0xe82923c8
not esi
or eax, esi
and esi, 0x17d6dc37
or edx, esi
not eax
mov esi, 0xfa785eff
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xdc45c793
not ecx
and ecx, 0x23ba386c
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x1a625c96
not ecx
and edx, 0xc40c8021
and ecx, 0x21912348
or edx, ecx
xor edx, 0xc40c8021
or eax, edx
mov ecx, eax
and eax, 0xe59da369
not ecx
and ecx, 0x1a625c96
or eax, ecx
mov ecx, eax
and eax, 0xf6e363ab
not ecx
mov edx, ecx
and edx, 0x91c9c54
or eax, edx
mov edx, dword [0x433f30]
xor eax, 0x91c9c54
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov ch, dl
mov dh, dl
xor dl, cl
not dl
and ch, al
xor dh, al
xor al, ah
and dl, cl
not al
or dh, ch
and al, ah
mov ecx, edx
xor dh, 1
and cl, al
xor al, dl
or al, cl
xor al, dh
mov ecx, eax
not cl
and cl, dh
mov edx, ecx
xor dl, al
mov edx, 0x84fb562a
cmovne edx, esi
test al, al
jmp 0x4081f2
cmp eax, 0xbb447428
jg 0x406545
cmp eax, 0xba5ee3da
jg 0x406c94
cmp eax, 0xb88b4ec1
je 0x407a73
cmp eax, 0xb924361b
jne 0x405ed0
mov ecx, dword [ebp - 0x24]
mov eax, 0xb7f0867c
mov dword [ebp - 0x70], ecx
cmp eax, 0xfd3ee93f
jle 0x405edb
nop word cs:[eax + eax]
nop
cmp eax, 0x2a3eb165
jg 0x406260
cmp eax, 0x15a59175
jle 0x40630a
cmp eax, 0x186a6078
jle 0x4066f2
cmp eax, 0x22f8b9e2
jle 0x406cbf
cmp eax, 0x22f8b9e3
je 0x407b21
cmp eax, 0x24c8812a
je 0x407b36
cmp eax, 0x299f4497
jne 0x405ed0
mov eax, 0xba5ee3db
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x5d1afc0e
jle 0x40634b
cmp eax, 0x6fa02cdf
jle 0x406892
cmp eax, 0x7cdfcc01
jle 0x406cea
cmp eax, 0x7cdfcc02
je 0x407cdc
cmp eax, 0x7d9afbac
je 0x407e00
cmp eax, 0x7faf343b
jne 0x405ed0
mov eax, 0x18569004
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xb09bc7dc
jg 0x4068c8
cmp eax, 0xa9619af7
jg 0x406d39
cmp eax, 0xa484863d
je 0x407eef
cmp eax, 0xa5ffe196
jne 0x405ed0
cmp byte [ebp - 0x31], 0
mov edx, dword [ebp - 0x18]
mov eax, 0xb7f0867c
mov ecx, 0x4bbf0e85
cmovne eax, ecx
mov dword [ebp - 0x70], edx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x99650e2
jg 0x406a74
cmp eax, 0x3165d0d
jg 0x406e7e
cmp eax, 0xfd3ee940
je 0x408032
cmp eax, 0xfee0e4a4
jne 0x405ed0
mov eax, 0x186a6079
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x42bb7480
jg 0x406c13
cmp eax, 0x3d751e53
jg 0x4070a0
cmp eax, 0x2a3eb166
je 0x4080eb
cmp eax, 0x32084a1c
jne 0x405ed0
mov eax, dword [0x433f2c]
mov edi, 0x7faf343b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x3f213cfb
and eax, ecx
not ecx
and ecx, 0x3f213cfb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x3f213cfb
not ecx
and ecx, 0xc0dec304
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xae676de0
and eax, 0x5198921f
or eax, ecx
mov ecx, edx
and edx, 0x61d8b7c2
not ecx
mov esi, ecx
and esi, 0x9e27483d
or edx, esi
mov esi, eax
xor eax, 0xae676de1
xor esi, 0x41989202
or ecx, eax
and eax, 0x9e27483d
and esi, 0x61d8b7c2
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0x5b857ba1
and eax, 0x13814980
and edx, ecx
not ecx
and ecx, 0x48043221
or eax, ecx
mov ecx, eax
xor eax, 0xec7eb67f
xor ecx, 0x12004000
mov esi, eax
and esi, 0x69eb3fb9
and ecx, 0x12044000
or ecx, esi
mov esi, edx
and edx, 0x9614c046
not esi
or eax, esi
and esi, 0x69eb3fb9
or edx, esi
not eax
mov esi, 0x18569004
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x8d3d1fcd
not ecx
and ecx, 0x72c2e032
or eax, ecx
mov ecx, dword [0x433f30]
xor eax, 0xd6b8646c
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
or dl, ah
and ah, al
and ch, cl
xor dl, 1
or ah, ch
mov ch, ah
xor ch, cl
or cl, al
mov al, dl
xor cl, 1
and ch, ah
and al, cl
xor cl, dl
xor ch, 1
or cl, al
mov dl, ch
mov eax, 0x7faf343b
xor cl, 1
or dl, cl
xor cl, ch
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
jmp 0x409283
cmp eax, 0xc84b5297
jg 0x4070d4
cmp eax, 0xc280c9d1
je 0x408106
cmp eax, 0xc2f56db2
jne 0x405ed0
cmp byte [ebp - 0x39], 0
mov eax, 0xb151915
mov ecx, 0x91b1c187
cmovne eax, ecx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x88727982
jg 0x407224
cmp eax, 0x80c7db00
je 0x408129
cmp eax, 0x84fb562a
jne 0x405ed0
mov eax, 0xfa785eff
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xc0463fe7
jg 0x40724f
cmp eax, 0xbb447429
je 0x4081fc
cmp eax, 0xbe9a8cee
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x7acead44
and edx, 0x853152bb
mov esi, eax
and eax, 0x54f90253
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x853152bb
mov edi, ecx
xor edx, 0x50c80040
or ecx, esi
and esi, 0xab06fdac
and edi, 0xab06fdac
and edx, 0x54f90253
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0xc23ae346
mov esi, edx
and eax, ecx
and ecx, 0xdd3a9b45
and esi, 0xc23ae346
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xa8c04507
not esi
and esi, 0x573fbaf8
or eax, esi
mov esi, edx
and edx, 1
and esi, 0x22c564ba
or esi, ecx
mov ecx, eax
xor eax, 0x950559bf
xor esi, 0xdd3a9b44
xor ecx, 0x20082400
or edx, esi
and ecx, 0xb50c3586
mov esi, edx
and edx, 0x3e7e61a6
not esi
and esi, 0xc1819e59
or edx, esi
mov esi, eax
and esi, 0x4af3ca79
or ecx, esi
mov esi, edx
xor edx, 0xc1819e59
xor esi, 0x340c2186
or eax, edx
and edx, 0x4af3ca79
and esi, 0xb50c3586
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0xc280c9d1
mov ecx, eax
mov edx, eax
and eax, 0x1b2e3874
not ecx
and edx, 0xa440c409
and ecx, 0x40910382
or edx, ecx
xor edx, 0xa440c409
or eax, edx
mov ecx, eax
and eax, 0xe4d1c78b
not ecx
and ecx, 0x1b2e3874
or eax, ecx
mov eax, dword [0x433f30]
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov ah, al
xor ah, dl
and dl, al
and ah, al
or ch, dl
mov al, ah
xor ah, ch
mov cl, ch
and al, ch
xor cl, 1
or ah, al
mov al, ch
and al, ah
xor ah, 1
and cl, ah
or cl, al
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xe9c382e9
cmovne eax, esi
test cl, cl
mov ecx, 0xe9c382e9
jmp 0x407098
cmp eax, 0x18569003
jg 0x40727a
cmp eax, 0x15a59176
je 0x408233
cmp eax, 0x168709e3
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x633116a
not edx
mov eax, edx
or edx, 0xea35ca96
and eax, 0xf9ccee95
or ecx, eax
mov eax, edx
and edx, 0xd8a32d06
mov esi, ecx
xor ecx, 0xc8000804
not eax
xor esi, 0x2100000
or ecx, 0x10822500
and eax, 0x5481069
and ecx, 0xd8a32d06
and esi, 0x2214c290
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xea35ca96
not ecx
and ecx, 0x15ca3569
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x5187f29c
not edx
and ecx, 0x7a54060b
and edx, 0x85abf9f4
or ecx, edx
mov edx, ecx
xor ecx, 0x7a54060a
xor edx, 0x7a54060b
mov esi, edx
and edx, 1
and esi, 0xae780d63
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0xbddb3423
not esi
and esi, 0x4224cbdc
or eax, esi
mov esi, eax
xor eax, 0xec5cc6be
mov edx, eax
xor esi, 0xa33840
or eax, ecx
and edx, 0xdb1cc3a9
and esi, 0x24e33c56
not eax
or esi, edx
mov edx, ecx
and ecx, 0xdb1cc3a9
not edx
and edx, 0x24e33c56
or edx, ecx
xor edx, esi
mov esi, 0xbe9a8cee
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf601ac0a
and edx, 0x9fe53f5
or eax, edx
xor eax, 0xf601ac0a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xeeeed891
not ecx
mov edx, ecx
and edx, 0x1111276e
or eax, edx
xor eax, 0x1111276e
xor ecx, eax
test ecx, eax
mov eax, dword [0x433f30]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and ch, cl
and ah, al
xor dl, al
or ch, ah
xor dl, 1
mov cl, ch
xor cl, al
and cl, ch
xor cl, 1
mov ch, cl
xor cl, dl
or ch, dl
mov edx, 0xbe9a8cee
mov al, ch
xor al, cl
test al, 1
mov eax, 0xdbe49fe4
cmovne edx, eax
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
jmp 0x409127
cmp eax, 0x6240402b
jg 0x4073c0
cmp eax, 0x5d1afc0f
je 0x40833c
cmp eax, 0x5d8bbb82
jne 0x405ed0
mov eax, 0x51668116
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xb357f5c1
jg 0x40750a
cmp eax, 0xb09bc7dd
je 0x408417
cmp eax, 0xb1bfcbe9
jne 0x405ed0
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x4311f059
or esi, 0xbcee0fa6
and edx, eax
mov ebx, esi
mov ecx, edx
not ebx
and edx, 0x3a780879
not ecx
and ebx, 0x2100059
mov edi, ecx
or ecx, esi
and esi, 0xc587f786
and edi, 0xc587f786
or ebx, esi
not ecx
or edx, edi
xor ebx, edx
mov edx, eax
or ecx, ebx
not edx
mov esi, ecx
and ecx, 0x6449a0f6
and edx, 0xbfecbd5b
not esi
and esi, 0x9bb65f09
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0x401342a4
xor ecx, 0xd8a7af51
or esi, edx
mov edx, ecx
xor esi, 0xbfecbd5a
or eax, esi
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xce9ce999
and edx, 0x31631666
or eax, edx
mov edx, eax
xor eax, 0x31631666
xor edx, 0x8e88c818
mov esi, eax
and esi, 0x407525e1
and edx, 0xbf8ada1e
or edx, esi
mov esi, ecx
and ecx, 0xbf8ada1e
not esi
or eax, esi
and esi, 0x407525e1
or ecx, esi
not eax
mov esi, 0xf8792f8a
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xf084f41b
not ecx
and ecx, 0xf7b0be4
or eax, ecx
mov ecx, eax
xor eax, 0xf5a0140
xor ecx, 0x70848402
and eax, 0x8f5a7159
and ecx, 0x70a58ea6
or ecx, eax
mov eax, dword [0x433f30]
xor ecx, 0x8f5a7159
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, ch
setg al
or ch, cl
and cl, dl
and ah, al
xor ch, 1
or cl, ah
xor cl, 1
or cl, al
or al, dl
mov dl, ch
xor al, 1
mov ah, cl
and dl, al
xor al, ch
xor ah, 1
or al, dl
mov edx, eax
mov ch, al
xor dl, 1
xor cl, dl
and dl, al
xor dl, 1
xor ch, dl
or dl, al
or al, ah
xor dl, 1
xor al, 1
or dl, ch
or al, cl
xor dl, ah
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xa9994c39
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xa9994c39
cmovne eax, esi
jmp 0x408bee
cmp eax, 0xbf13d0d
jg 0x40766f
cmp eax, 0x99650e3
je 0x4084cc
cmp eax, 0xb151915
jne 0x405ed0
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x71aadbf3
mov edx, ecx
and ecx, 0x8e55240c
and edx, eax
or ecx, edi
mov esi, edx
and edx, 0x8e55240c
not esi
or eax, esi
and esi, 0x71aadbf3
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0xfffffffe
not edx
xor esi, 0x41d115a8
and esi, edx
mov ecx, esi
and esi, 0xc9de9680
not ecx
mov edi, ecx
and edi, 0x3621697f
or esi, edi
mov edi, edx
and edx, 1
or edi, 0x41d115a8
or eax, edx
mov ebx, edi
or ecx, edi
and edi, 0x3621697f
mov edx, eax
and eax, 0xafe22166
not ebx
not ecx
not edx
and ebx, 0x880e8200
and edx, 0x501dde99
or ebx, edi
or eax, edx
xor ebx, esi
xor eax, 0xafe22166
or ecx, ebx
mov esi, ecx
and ecx, 0x1ada7a4f
not esi
and esi, 0xe52585b0
or ecx, esi
xor ecx, 0x5b0b6fe6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xd1c0d6b6
not ecx
and ecx, 0x2e3f2949
or eax, ecx
mov ecx, eax
xor eax, 0x22949
xor ecx, 0x904010b6
and eax, 0x4182ef49
and ecx, 0xbe7d10b6
or ecx, eax
mov eax, ecx
xor ecx, 0x40804940
xor eax, 0x8c301016
and ecx, 0x72cd49e0
and eax, 0x8d32b61f
or eax, ecx
mov ecx, dword [0x433f30]
xor eax, 0x72cd49e0
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, al
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or ah, dl
mov al, ch
mov cl, ah
xor ch, ah
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, ch
mov edx, eax
mov ch, al
xor al, cl
xor dl, 1
and ch, ah
and cl, dl
or dl, ah
xor dl, 1
or cl, ch
or dl, al
mov eax, 0xce85c917
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x6fa02ce0
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0xce85c917
jmp 0x4094bf
cmp eax, 0x4bbf0e84
jg 0x4076e0
cmp eax, 0x42bb7481
je 0x4084f4
cmp eax, 0x44d355e8
jne 0x405ed0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x1859b309
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xce85c917
je 0x40852d
cmp eax, 0xdbe49fe4
jne 0x405ed0
mov ecx, dword [ebp - 0x50]
call fcn.00409b00
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, 0xbe9a8cee
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xba5ee3db
je 0x408683
cmp eax, 0xbaa52fe5
jne 0x405ed0
mov eax, 0x24c8812a
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x186a6079
je 0x4087d4
cmp eax, 0x1d511e84
jne 0x405ed0
mov eax, 0xa9994c39
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x6fa02ce0
je 0x4089be
cmp eax, 0x728115bf
jne 0x405ed0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
add eax, dword [ebp + 8]
push eax
call fcn.00409520
push 0x235
push dword [ebp - 0x50]
call fcn.00402270
add esp, 8
mov eax, 0x5d1afc0f
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xa9619af8
je 0x4089d3
cmp eax, 0xa9994c39
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x35467684
mov edx, eax
and eax, 0x5285c1d1
and edx, 0xcab9897a
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0x35467684
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x88a5e76
not esi
and esi, 0xf775a189
or edx, esi
mov esi, edx
xor edx, 0xf775a189
mov edi, edx
xor esi, 0x804050
or edx, ecx
and ecx, 0xad7a3e2e
and edi, 0xad7a3e2e
and esi, 0x5285c1d1
or eax, ecx
mov ecx, dword [0x433f30]
not edx
or esi, edi
xor eax, esi
or edx, eax
cmp edx, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
setg ch
xor cl, ch
mov dh, cl
and cl, ch
and ch, dl
and dh, ah
xor cl, 1
and ah, al
xor dh, 1
or ch, ah
mov ah, al
xor al, dl
mov bl, dh
and ah, dl
mov dl, ch
xor bl, cl
or cl, dh
or al, ah
xor cl, 1
xor al, 1
or cl, bl
and dl, al
xor al, ch
mov ah, cl
or al, dl
mov ebx, ecx
xor ah, 1
mov edx, eax
mov ch, al
mov dh, ah
xor dl, 1
xor ah, al
and dh, cl
and ch, dl
or dl, cl
xor dh, 1
xor dl, 1
xor bl, dh
or dh, cl
or dl, ah
xor dh, 1
mov cl, dl
or dh, bl
mov ebx, eax
mov bh, dh
and bl, ch
xor ch, al
mov eax, 0x8bc28404
or ch, bl
xor bh, 1
and bh, ch
xor ch, 1
and ch, dh
or ch, bh
xor cl, ch
test dl, 1
mov edx, 0xf8792f8a
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x8bc28404
jmp 0x4094bf
cmp eax, 0x3165d0e
je 0x408ae0
cmp eax, 0x6b1cc7e
jne 0x405ed0
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x74353df0
and edx, 0x8bcac20f
mov esi, ecx
and ecx, 0x4a19e7ed
or eax, edx
not esi
mov edx, eax
xor eax, 0x8bcac20f
mov edi, eax
xor edx, 0x401125e0
or eax, esi
and esi, 0xb5e61812
and edi, 0xb5e61812
and edx, 0x4a19e7ed
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 0x1211a395
xor esi, 0xedee5c6a
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0x5bb1a106
and edx, 0xa44e5c68
or edx, edi
mov edi, esi
and esi, 0xa44e5ef9
not edi
or ecx, edi
and edi, 0x5bb1a106
or esi, edi
not ecx
xor esi, edx
mov edx, eax
xor eax, 0xfffffffe
or ecx, esi
not edx
mov esi, ecx
and ecx, 0xedee5c6b
and edx, 1
not esi
or eax, edx
and esi, 0x1211a394
or ecx, esi
mov edx, ecx
and ecx, 0xd633dd27
not edx
mov esi, edx
or edx, eax
and esi, 0x29cc22d8
not edx
or ecx, esi
mov esi, eax
and eax, 0x29cc22d8
not esi
and esi, 0xd633dd27
or esi, eax
mov eax, dword [0x433f30]
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0xcfc25d3a
not ecx
mov esi, ecx
or ecx, 0x2646e53
and esi, 0x303da2c5
or edx, esi
mov esi, edx
xor edx, 0x42241
xor esi, 0x404802
or edx, 0x41929024
and edx, 0x4396b675
and esi, 0x604802
or esi, edx
mov edx, ecx
and ecx, 0x4396b675
not edx
and edx, 0xbc090188
or edx, ecx
xor edx, esi
mov esi, 0xdbe49fe4
mov ecx, edx
and edx, 0xc055b5eb
not ecx
and ecx, 0x3faa4a14
or edx, ecx
mov ecx, edx
xor edx, 0x2d4a2446
xor ecx, 0x8220c0a8
and edx, 0x6d5b3f56
and ecx, 0x92a4c0a9
or ecx, edx
mov edx, ecx
xor ecx, 0x64400b52
xor edx, 0x12240021
and ecx, 0xe4c0cbda
and edx, 0x1b3f3425
or edx, ecx
xor edx, 0x1b3f3425
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg cl
and dh, dl
mov ah, cl
mov ebx, ecx
xor ah, ch
or bl, ch
mov al, ah
and ah, cl
and cl, ch
not al
mov dl, ah
or cl, dh
and al, ch
xor ah, cl
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
mov bh, al
or al, bl
xor cl, 1
xor bh, bl
xor al, 1
or cl, ah
or al, bh
mov ah, cl
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
xor dl, cl
xor cl, 1
and ch, cl
or cl, al
xor cl, 1
or ch, ah
mov eax, 0xb1bfcbe9
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xb1bfcbe9
cmove eax, esi
jmp 0x409360
cmp eax, 0x3d751e54
je 0x408bf6
cmp eax, 0x401e665d
jne 0x405ed0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0xa9619af8
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xc84b5298
je 0x408c0b
cmp eax, 0xc8c625c7
jne 0x405ed0
mov eax, dword [0x433f2c]
mov edi, 0x5d1afc0f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xcb55f66b
not eax
and eax, 0x34aa0994
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x240a0800
xor edx, 0xcb55f66b
xor ecx, 0xcb55f66a
and eax, 0x244f5e2a
and ecx, edx
and edx, 0xdbb0a1d5
or edx, eax
mov eax, ecx
and ecx, 0x6b42b507
not eax
mov esi, eax
and esi, 0x94bd4af8
or ecx, esi
mov esi, edx
xor edx, 0x244f5e2b
xor esi, 0x4b00a104
or eax, edx
and edx, 0x94bd4af8
and esi, 0x6b42b507
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0x728115bf
mov ecx, eax
and eax, 0x9e477acc
not ecx
and ecx, 0x61b88533
or eax, ecx
mov ecx, eax
xor eax, 0x20280103
xor ecx, 0x80023a8c
and eax, 0x3e6d4143
and ecx, 0xc192bebc
or ecx, eax
xor ecx, 0x3e6d4143
sete ah
setne al
cmp dword [0x433f30], 0xa
setl ch
mov cl, ch
xor al, ch
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor al, ch
mov edx, ecx
and ah, al
and al, ch
xor dl, 1
mov ch, ah
xor ah, al
xor al, 1
and cl, dl
xor ch, 1
or al, ch
mov ch, cl
xor cl, dl
xor al, 1
and ch, dl
or al, ah
or cl, ch
mov ah, al
mov ch, cl
xor ah, 1
xor ch, 1
and cl, ah
mov ah, dl
and ch, al
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x5d1afc0f
cmovne eax, edi
test cl, 1
cmove eax, edi
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x88727983
je 0x408c26
cmp eax, 0x8bc28404
jne 0x405ed0
mov eax, 0x88727983
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xc0463fe8
je 0x408db4
cmp eax, 0xc1279f69
jne 0x405ed0
mov eax, 0x3165d0e
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x18569004
je 0x408f54
cmp eax, 0x1859b309
jne 0x405ed0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xa438a30
mov eax, edx
and edx, 0xdfff4df5
and eax, 0xf5bc75ce
or esi, eax
mov eax, ecx
xor eax, 0xfffffffe
xor esi, 0xa438a30
and eax, ecx
mov edi, esi
and ecx, 0x2000b20a
and edi, eax
xor eax, esi
or ecx, edx
or eax, edi
mov edi, 0xa484863d
mov esi, eax
mov edx, eax
not esi
and edx, 0xd6ce178
and esi, 0xf2931e87
or esi, edx
mov edx, ecx
xor ecx, 0xdfff4df5
xor edx, 0x20001202
or eax, ecx
and ecx, 0xd6ce178
and edx, 0xf2931e87
not eax
or edx, ecx
mov ecx, dword [0x433f30]
xor edx, esi
mov esi, 0x44d355e8
or eax, edx
mov edx, eax
and eax, 0x42508ebf
not edx
and edx, 0xbdaf7140
or eax, edx
xor eax, 0x42508ebf
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov ch, ah
setg cl
mov al, dh
and dh, dl
and ah, cl
or ch, cl
or al, dl
or dh, ah
mov ah, cl
or cl, dl
mov ebx, eax
or al, ch
xor ah, dl
xor cl, 1
mov dl, dh
xor bl, ch
xor al, 1
or cl, ah
or al, bl
xor cl, 1
xor al, 1
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor cl, 1
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, esi
test al, 1
mov esi, 0xa484863d
mov eax, edi
cmovne eax, esi
test dl, 1
cmovne eax, edi
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0x6240402c
je 0x40913a
cmp eax, 0x6258a666
jne 0x405ed0
mov eax, dword [0x433f2c]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xa5a65b1f
and ecx, edx
not edx
and edx, 0xa5a65b1f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xa5a65b1f
not eax
and eax, 0x5a59a4e0
or ecx, eax
mov edx, ecx
and ecx, 1
not edx
mov eax, edx
and edx, 0xfffffffe
or eax, 1
or ecx, edx
mov esi, eax
mov edx, eax
not esi
and edx, 0xf43f368e
and esi, 0xbc0c970
or esi, edx
mov edx, ecx
and ecx, 0xbc0c971
not edx
or eax, edx
and edx, 0xf43f368e
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x168709e3
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x82349c2d
not ecx
and ecx, 0x7dcb63d2
or eax, ecx
mov ecx, eax
xor eax, 0x38832240
xor ecx, 0x8204002d
and eax, 0x38b3be40
and ecx, 0xc74c41bf
or ecx, eax
xor ecx, 0x38b3be40
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x433f30], 0xa
setl dl
xor cl, dl
mov ah, dl
xor dl, al
or ah, al
mov al, dl
xor cl, 1
xor ah, 1
xor al, 1
or ah, cl
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, ah
and cl, al
xor al, ah
xor dl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x88727983
cmovne eax, esi
test dl, dl
mov edx, dword [ebp - 0x60]
cmove eax, esi
mov esi, dword [ebp - 0x64]
test cl, 1
mov dword [ebp - 0x1c], edx
mov edx, 0x88727983
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x5c]
cmove eax, edx
mov dword [ebp - 0x18], esi
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xb357f5c2
je 0x409296
cmp eax, 0xb7f0867c
jne 0x405ed0
mov eax, dword [0x433f2c]
mov edi, 0x1859b309
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xd877eec7
or eax, 0x27881138
and edx, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x675fc770
and ecx, 0x98202887
or ecx, esi
mov esi, edx
and edx, 0x98a0388f
not esi
or eax, esi
and esi, 0x675fc770
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4e49e745
not ecx
and ecx, 0xb1b618ba
or eax, ecx
mov edx, eax
xor eax, 0x69c1f67d
mov ecx, eax
xor edx, 0x96160900
and eax, 0x49e976c6
or ecx, 1
and edx, 0xb6168939
mov esi, ecx
or edx, eax
mov eax, ecx
not esi
and eax, 0x83882316
and esi, 0x7c77dce8
or esi, eax
mov eax, edx
xor edx, 0x49e976c7
xor eax, 0x34168828
or ecx, edx
and edx, 0x83882316
and eax, 0x7c77dce9
not ecx
or eax, edx
xor eax, esi
mov esi, 0x44d355e8
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ecx, dword [0x433f30]
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and al, dl
mov ch, cl
xor ch, ah
and ah, cl
or al, ah
and ch, cl
mov cl, al
xor ch, 1
xor cl, 1
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
mov ch, al
xor ah, 1
or ah, dl
mov dl, ah
and ah, cl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, ah
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, dl
mov edx, dword [ebp - 0x70]
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
mov dword [ebp - 0x14], edx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
cmp eax, 0xbf13d0e
je 0x409376
cmp eax, 0x1480da8e
jne 0x405ed0
mov al, byte [ebp - 0x52]
mov cl, byte [ebp - 0x51]
mov esi, 0xba5ee3db
mov edx, ecx
mov ch, al
xor dl, 1
or ch, cl
and dl, cl
xor ch, 1
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
xor dl, al
xor al, cl
or ch, al
mov cl, dl
mov al, ch
xor cl, 1
and dl, ch
xor al, 1
or ch, cl
and cl, al
mov al, ch
or cl, dl
mov edx, 0xba5ee3db
xor al, cl
test al, 1
mov eax, 0x299f4497
cmovne edx, eax
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x409127
cmp eax, 0x4bbf0e85
je 0x4094d2
cmp eax, 0x51668116
jne 0x405ed0
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xefe50eb8
not eax
and esi, 0xd23ec261
mov edx, eax
mov edi, eax
and eax, 0x101af147
and edx, 0x2dc13d9e
or edi, 0x8b0e4336
or eax, ecx
or esi, edx
and edi, 0x8b0e4337
mov edx, esi
xor esi, 0x9000116
xor edx, 0x50308040
or esi, 1
and esi, 0x8b0e4337
and edx, 0x74f1bcc8
or edx, esi
xor edi, edx
mov edx, edi
and edi, 0x101af147
not edx
mov esi, edx
and esi, 0xefe50eb8
or edi, esi
mov esi, 0x22f8b9e3
xor eax, edi
mov edi, 0x5d8bbb82
xor edx, eax
test edx, eax
mov eax, dword [0x433f30]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
xor al, dl
and ah, dl
or al, ah
xor al, 1
xor cl, al
xor cl, ch
mov edx, ecx
mov ch, cl
not dl
and dl, al
mov eax, 0x5d8bbb82
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
cmove eax, edi
test ch, ch
jmp 0x4089ab
mov ecx, dword [ebp - 0x50]
call fcn.00409b00
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [0x433f2c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0x4828814a
not eax
and edx, 0x5d6edd4e
mov esi, eax
and eax, 0x80110001
or esi, 0x95575c05
or eax, edx
mov ecx, esi
and esi, 0x5d6edd4e
not ecx
and ecx, 0x228022b0
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xcb09a07
not eax
and eax, 0xf34f65f8
or ecx, eax
mov edx, ecx
xor ecx, 0x661839fd
mov eax, ecx
xor edx, 0x8260000
and ecx, 0xd3c9c69f
or eax, 1
and edx, 0x2c363960
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0x1dcce355
and esi, 0xe2331caa
or esi, ecx
mov ecx, edx
xor edx, 0xd3c9c69e
xor ecx, 0x20321820
or eax, edx
and edx, 0x1dcce355
and ecx, 0xe2331caa
not eax
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x9e22f014
and edx, 0x84200000
and ecx, eax
not eax
and eax, 0x1a02f014
or edx, eax
mov eax, dword [0x433f30]
xor edx, 0x84200000
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, 0x6b1cc7e
mov edx, ecx
and ecx, 0x9e22f014
not edx
and edx, 0x61dd0feb
or ecx, edx
mov edx, ecx
and ecx, 0x3c2611f9
not edx
and edx, 0xc3d9ee06
or ecx, edx
mov edx, ecx
xor ecx, 0x4141ea06
xor edx, 0xc261030
and ecx, 0x7141ebcf
and edx, 0x8ebe1430
or edx, ecx
xor edx, 0x8ebe1430
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov ah, al
xor ah, dl
and ah, al
and al, dl
or al, ch
xor ah, 1
mov ecx, eax
mov dl, ah
xor cl, 1
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
or ch, dh
and cl, ch
xor ch, 1
and ch, al
or ch, cl
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xc280c9d1
cmovne esi, eax
test dl, 1
mov eax, 0x6b1cc7e
cmovne eax, esi
jmp 0x408335
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xca883961
not eax
and edx, 0x90d6785a
mov esi, eax
and eax, 0x3577c69e
and esi, 0x6f2987a5
or eax, ecx
mov ecx, dword [0x433f30]
or edx, esi
mov esi, edx
and edx, 0xd1da7e28
not esi
and esi, 0x2e2581d7
or edx, esi
mov esi, edx
xor edx, 0x410c0673
xor esi, 0x3473c08c
mov edi, edx
and edi, 0xca883961
and esi, 0x3577c69e
or esi, edi
mov edi, 0xfee0e4a4
xor eax, esi
mov esi, 0x186a6079
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, al
xor al, dl
not al
or ah, dl
xor cl, 1
and al, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xfee0e4a4
cmovne eax, esi
test dl, dl
cmove eax, edi
jmp 0x4089a8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x28]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x60], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x5c], eax
mov eax, 0x6258a666
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], ecx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x38], eax
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0xfffffffe
mov edx, eax
and esi, ecx
and ecx, 0xddaed1c7
and eax, 0x22512e38
and edx, 0xfffffffe
or eax, ecx
mov ecx, dword [0x433f30]
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x22512e38
not edx
mov edi, edx
and edi, 0xddaed1c7
or esi, edi
xor eax, esi
mov esi, 0xc0463fe8
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, ah
setg cl
and ah, dl
or ch, al
and al, cl
xor cl, dl
mov edx, 0x2a3eb166
xor ch, 1
or ah, al
or ch, cl
mov al, ah
mov cl, ch
xor al, 1
and ah, ch
not cl
or ch, al
and al, cl
or al, ah
mov cl, al
xor cl, ch
test al, al
mov eax, 0x2a3eb166
cmovne eax, esi
test ch, ch
jmp 0x40927d
mov eax, 0xbf13d0e
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x40], ecx
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x50]
push eax
call fcn.00409520
push 0x235
push dword [ebp - 0x50]
call fcn.00402270
add esp, 8
cmp eax, dword [ebp + 0xc]
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
sete byte [ebp - 0x39]
imul ecx, eax
mov eax, ecx
and ecx, 0xa1d0da00
not eax
and eax, 0x5e2f25ff
or ecx, eax
mov eax, ecx
and ecx, 0x6dbc4fa1
not eax
and eax, 0x9243b05e
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x69558099
xor eax, 0xcc6c95a1
mov esi, ecx
xor edx, 0x33936a5e
and esi, eax
and ecx, edx
and edx, 0xb25e5a23
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0xf742d3b7
not esi
and esi, 0x8bd2c48
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0x4da1a5dc
xor ecx, 0xad843971
or esi, edx
mov edx, dword [0x433f30]
xor esi, 0xb25e5a22
or eax, esi
mov esi, ecx
not eax
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0x3a9585ee
and esi, 0xc56a7a11
or eax, esi
xor eax, 0x3a9585ee
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, 0xc8c625c7
mov ecx, eax
and eax, 0x428f0222
not ecx
and ecx, 0xbd70fddd
or eax, ecx
xor eax, 0x428f0222
cmp eax, 0xffffffff
setne ah
sete ch
cmp edx, 0xa
setl bl
cmp edx, 9
setg al
and bl, ah
mov edx, eax
mov cl, al
xor dl, ch
or cl, ch
mov dh, dl
and dl, al
and al, ch
xor cl, 1
mov ah, dl
or al, bl
not dh
xor dl, al
xor ah, 1
xor al, 1
and dh, ch
or al, ah
mov bh, dh
xor al, 1
and bh, cl
xor cl, dh
or al, dl
or cl, bh
mov edx, eax
mov ch, cl
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
mov edx, eax
or al, cl
xor cl, 1
and ch, cl
xor ah, 1
xor al, 1
xor ch, 1
and dl, ah
mov dh, ch
or ch, cl
xor dl, 1
xor dh, cl
xor ch, 1
xor cl, ah
or ch, dh
mov dh, dl
or dl, ah
or al, cl
xor dh, ah
xor dl, 1
mov cl, al
or dl, dh
xor dl, ch
xor cl, dl
test cl, 1
mov ecx, 0x7cdfcc02
cmovne ecx, esi
test al, 1
mov eax, 0x7cdfcc02
jmp 0x40935d
mov eax, dword [0x433f2c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xc61e6fd8
mov esi, eax
and eax, 0x3d9c7a0
and esi, 0x39e19026
or ecx, esi
mov esi, ecx
xor ecx, 0x39e19027
xor esi, 0x41421c0
mov edi, ecx
and edi, 0xeaabce3d
and esi, 0x155431c2
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
and edi, 0x155431c2
not ebx
or ecx, ebx
and ebx, 0xeaabce3d
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
mov edi, ecx
or ecx, edx
and edx, 0xfc26385f
not esi
and edi, 0xfc26385f
or eax, edx
mov edx, dword [0x433f30]
not ecx
and esi, 0x3d9c7a0
or esi, edi
xor eax, esi
or ecx, eax
cmp ecx, 0xffffffff
sete ah
setne ch
cmp edx, 0xa
setl al
cmp edx, 9
mov dl, ch
setg cl
or ch, al
and al, ah
and dl, cl
xor ch, 1
or al, dl
xor al, 1
or al, cl
or cl, ah
mov ah, ch
mov edx, eax
xor cl, 1
not dl
and ah, cl
xor cl, ch
or cl, ah
and dl, al
mov ah, cl
xor dl, 1
mov ch, cl
mov dh, dl
or dl, al
xor ah, 1
and ch, ah
xor dh, al
xor dl, 1
or dl, dh
mov dh, ch
xor ch, cl
and dh, cl
mov cl, dl
or ch, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dl
mov edx, 0x42bb7481
or ch, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x32084a1c
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x32084a1c
jmp 0x4094bf
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x69c38a0
mov edx, ecx
and ecx, 0x97a54436
and edx, 0xf963c75e
or esi, edx
mov edx, eax
and eax, 0x685abbc9
or eax, ecx
xor esi, 0x69c38a0
and edx, 1
mov ecx, eax
or edx, esi
xor eax, 0x97a54436
mov esi, 0x51668116
and eax, edx
xor ecx, 0x685abbc9
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
setne ah
sete dl
cmp dword [0x433f30], 9
mov cl, ah
setg al
xor cl, dl
and cl, ah
xor dl, al
mov ch, cl
and dl, al
xor ch, 1
mov dh, ch
and dh, cl
mov bl, dh
xor dh, cl
xor bl, 1
or bl, ch
xor bl, 1
or bl, dh
mov ecx, ebx
xor cl, al
and bl, cl
and cl, al
xor al, ah
mov ah, dl
and ah, al
xor al, dl
mov ch, bl
xor bl, cl
xor cl, 1
or al, ah
xor ch, 1
mov edx, eax
or cl, ch
xor dl, 1
xor cl, 1
mov ah, dl
or cl, bl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov edx, ecx
mov al, ah
xor dl, 1
xor al, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x5d8bbb82
cmovne eax, esi
test dl, 1
mov edx, 0x5d8bbb82
jmp 0x40927d
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xdfca42df
not edx
mov eax, edx
or edx, 0x909d3759
and eax, 0x2035bd20
or ecx, eax
mov eax, edx
and edx, 0xdc4553ad
mov esi, ecx
xor ecx, 0x51100
not eax
xor esi, 0x880050
or ecx, 0x4c4040a4
and eax, 0x23228802
and ecx, 0xdc4553ad
and esi, 0x982450
or eax, edx
or esi, ecx
xor eax, esi
mov esi, 0xc1279f69
mov ecx, eax
and eax, 0x909d3759
not ecx
and ecx, 0x6f62c8a6
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x147d7a2f
and eax, 0xeb8285d0
or eax, edx
mov edx, ecx
xor eax, 0xeb8285d1
and edx, eax
xor eax, ecx
mov ecx, dword [0x433f30]
or eax, edx
cmp eax, 0xffffffff
sete ah
setne dl
cmp ecx, 9
mov dh, ah
setg al
cmp ecx, 0xa
setl ch
xor dh, dl
and dh, ah
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
xor ch, ah
mov bl, dh
and bl, cl
xor cl, dh
mov dh, dl
xor dh, al
or al, dl
or cl, bl
xor al, 1
mov dl, dh
or al, ch
xor al, 1
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor ah, 1
mov ch, al
mov dh, ah
xor ch, 1
mov bl, ah
mov dl, ch
and dh, cl
xor ch, ah
and dl, al
and bl, dh
xor dh, ah
or dh, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
mov bh, dh
or al, cl
xor dl, 1
xor bh, 1
xor al, 1
or dl, bl
or al, ch
and bh, dl
xor dl, 1
mov ecx, eax
and dl, dh
or dl, bh
xor cl, dl
test al, 1
mov eax, 0x3165d0e
cmovne eax, esi
test dl, 1
mov edx, 0x3165d0e
jmp 0x408beb
mov ecx, dword [0x433f2c]
mov esi, 0x7d9afbac
mov edi, 0xbf13d0e
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
and ecx, 0x239154f2
not edx
and edx, 0xdc6eab0c
or edx, ecx
mov ecx, eax
or ecx, 0x239154f2
and ecx, 0x239154f3
xor ecx, edx
mov edx, eax
and eax, 0x73f1591e
not edx
and edx, 0x8c0ea6e1
or eax, edx
mov edx, eax
xor eax, 0x8c0ea6e1
and eax, ecx
xor edx, 0x73f1591e
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
mov eax, dword [0x433f30]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
xor dl, al
and cl, al
xor dl, 1
or cl, ch
mov ah, dl
xor ah, al
and ah, dl
mov al, ah
mov dl, ah
xor al, 1
and al, cl
xor cl, 1
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
jmp 0x409283
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0xb88b4ec1
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [ebp - 0x50]
call fcn.00409b00
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, 0xe9c382e9
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x84410c1
mov ecx, edx
and edx, 0x4249215e
and ecx, 0x44210026
or esi, ecx
mov ecx, eax
and eax, 0xbdb6dea1
xor esi, 0x84410c1
and ecx, 0xb39aef18
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x4249215e
mov esi, ecx
and ecx, 0x66d925e6
xor edx, 0xbdb6dea1
not esi
and esi, 0x9926da19
or ecx, esi
mov esi, ecx
xor ecx, 0xd543caff
xor esi, 0x2abc3500
and edx, ecx
and eax, esi
mov esi, 0xb09bc7dd
or eax, edx
xor ecx, eax
test ecx, eax
mov eax, dword [0x433f30]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
and ch, dl
and ah, cl
and dl, al
and cl, al
or ah, dl
or ch, cl
mov dl, ah
xor dl, al
and dl, ah
mov eax, edx
mov cl, dl
xor al, 1
and al, ch
xor ch, 1
xor cl, ch
and ch, dl
and cl, dl
or ch, al
mov edx, 0x3d751e54
mov eax, ecx
xor al, ch
test al, 1
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
jmp 0x4094bd
mov eax, dword [ebp - 0x68]
mov edx, 0xfd3ee940
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
cmp ecx, eax
mov eax, 0xb924361b
cmovb eax, edx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
mov edi, 0xa9619af8
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x18404616
mov ecx, edx
and edx, 0xa7192494
and ecx, 0x40209801
or esi, ecx
mov ecx, eax
and eax, 0x58e6db6b
xor esi, 0x18404616
and ecx, 0xa79f21e8
or eax, edx
or ecx, esi
mov esi, ecx
and ecx, 0x5860de16
not esi
and esi, 0xa79f21e9
or ecx, esi
mov edx, ecx
and ecx, 0x63dbe4d2
not edx
mov esi, edx
and esi, 0x9c241b2d
or ecx, esi
mov esi, eax
xor eax, 0x84000004
xor esi, 0x40c2c042
and eax, 0x9c241b2d
and esi, 0x63dbe4d2
or esi, eax
mov eax, dword [0x433f30]
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x401e665d
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
mov al, ch
and al, cl
and ah, dl
xor cl, ch
or al, ah
mov ah, ch
xor ch, dl
xor cl, 1
and ah, dl
mov edx, ecx
or ch, ah
xor ch, 1
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
mov ch, al
xor dl, 1
or dl, cl
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
jmp 0x409283
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
add eax, dword [ebp + 8]
push eax
call fcn.00409520
push 0x235
push dword [ebp - 0x50]
call fcn.00402270
add esp, 8
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xa426549e
not eax
and esi, 1
mov edx, eax
and eax, 0x5bd9ab61
and edx, 0xfffffffe
or eax, ecx
mov ecx, dword [0x433f30]
or esi, edx
mov edx, esi
and esi, 0x5bd9ab61
not edx
mov edi, edx
and edi, 0xa426549e
or esi, edi
xor eax, esi
mov esi, 0x728115bf
xor edx, eax
test edx, eax
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ah, cl
xor ah, al
xor ah, 1
or cl, ah
and ah, al
xor al, dl
and al, dl
mov dl, ah
and dl, al
xor al, ah
mov ah, cl
xor ah, 1
or al, dl
and cl, ah
mov dl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, ah
xor cl, al
xor dl, al
or al, ah
xor al, 1
mov ch, cl
or al, dl
xor ch, al
test al, 1
mov eax, 0xbaa52fe5
cmovne eax, esi
test cl, 1
not ch
cmovne eax, esi
test ch, 1
mov ecx, 0xbaa52fe5
jmp 0x409363
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x6f8cfd30
mov edx, eax
and esi, ecx
and edx, 0x6f8cfd30
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
and esi, 0x6f8cfd31
not edx
and edx, 0x907302ce
or esi, edx
mov edx, esi
and esi, ecx
mov ecx, dword [0x433f30]
not edx
and eax, edx
or esi, eax
xor edx, esi
test edx, esi
mov esi, 0x9bbf3e44
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and al, dl
and ah, cl
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
mov ch, al
xor ah, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0x7d9afbac
mov al, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, cl
jmp 0x408da8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], eax
mov eax, 0x6258a666
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5c], ecx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
add eax, dword [ebp + 8]
push eax
call fcn.00409520
push 0x235
push dword [ebp - 0x50]
call fcn.00402270
add esp, 8
mov eax, 0x6240402c
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x2ffc88a
and edx, 0x910080
and eax, ecx
not ecx
and ecx, 0x26ec80a
or edx, ecx
xor edx, 0x910080
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x7c1fb85a
not ecx
and ecx, 0x83e047a5
or eax, ecx
mov edx, eax
and eax, 1
xor edx, 0x811f8f2f
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xd4378b59
and esi, 0x2bc874a6
or esi, edx
mov edx, eax
and eax, 0x2bc874a6
not edx
or ecx, edx
and edx, 0xd4378b59
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbcb9469a
and eax, 0x8831009a
and edx, ecx
not ecx
and ecx, 0x34884600
or eax, ecx
xor eax, 0x8831009a
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xb89b6865
not eax
and eax, 0x4764979a
or edx, eax
mov eax, edx
xor edx, 0x81815000
xor eax, 0x220a73
and edx, 0x8581748c
and eax, 0x7a7e8b73
or eax, edx
mov ecx, eax
xor eax, 0x4016488
xor ecx, 0x724e0801
and eax, 0xc31e7fa
and ecx, 0xf3ce1805
or ecx, eax
mov eax, dword [0x433f30]
xor ecx, 0xc31e7fa
cmp ecx, 0xffffffff
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl ch
xor ch, cl
xor cl, dl
xor ch, 1
or ch, dl
mov edx, ecx
mov al, ch
not dl
and ch, cl
xor al, 1
and dl, al
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, 0x15a59176
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x6fa02ce0
cmovne edx, eax
test cl, 1
mov eax, 0x15a59176
cmovne eax, edx
jmp 0x408dad
push eax
sub esp, 0x14
mov eax, esp
mov esi, 0xc84b5298
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov eax, dword [ecx + eax + 0x78]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x433f2c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x1dfdbcac
not ecx
and edx, 0x82000003
and ecx, 0x60024350
or edx, ecx
xor edx, 0x82000003
or eax, edx
mov ecx, eax
and eax, 0xe2024353
not ecx
and ecx, 0x1dfdbcac
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x432eb868
not ecx
mov edx, ecx
or ecx, 0xfaebbb26
and edx, 0xbcd14797
or eax, edx
mov edx, eax
xor eax, 0x38800000
xor edx, 0x222a020
or eax, 0x4044418
and eax, 0x7c8c5c18
and edx, 0x8263a326
or edx, eax
mov eax, ecx
and ecx, 0x7c8c5c18
not eax
and eax, 0x11000c1
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xfe1a7ab7
not ecx
and ecx, 0x1e58548
or eax, ecx
mov ecx, dword [0x433f30]
xor eax, 0x4f1c191
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, al
and dl, cl
or ah, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, ah
or cl, dl
mov dl, ah
xor cl, 1
xor dl, 1
and al, cl
xor cl, ah
or cl, al
mov al, cl
not al
and al, dl
or dl, cl
and cl, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x299f4497
cmovne esi, eax
test cl, cl
mov ecx, 0xc84b5298
mov eax, esi
cmovne eax, ecx
test dl, 1
jmp 0x4089ab
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x91840024
not edx
mov eax, edx
or edx, 0x95a42237
and eax, 0x4202213
or ecx, eax
mov eax, edx
and edx, 0xec312ac9
mov esi, ecx
xor ecx, 0x6c312ac9
not eax
xor esi, 0x11840024
and eax, 0x24ad500
and ecx, 0xec312ac9
and esi, 0x11840036
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x38f20bba
not ecx
and ecx, 0xc70df445
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x6841f7f5
xor ecx, 0xad56298d
xor edx, 0x12009640
mov esi, ecx
and edx, 0x375697c9
and eax, ecx
and esi, 0xc8a96836
or esi, edx
mov ecx, esi
xor esi, 0x25068149
xor ecx, 0xc8a96836
and esi, 0x2d268959
mov edx, ecx
mov ebx, ecx
and ecx, 1
and edx, 0xc517de78
and ebx, 0xd2d976a6
mov edi, edx
or ebx, esi
and edi, eax
xor eax, edx
xor ebx, 0x2d268958
or eax, edi
or ecx, ebx
mov edx, eax
mov esi, ecx
and eax, 0xe1d6e213
and ecx, 0x237fcd98
not edx
not esi
and edx, 0x1e291dec
and esi, 0xdc803267
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0xdb3ec395
xor edx, 0xc00c48
mov esi, eax
and esi, 0x671d33b2
and edx, 0x98e2cc4d
or edx, esi
mov esi, ecx
xor ecx, 0xdc803267
xor esi, 0x62cc08
or eax, ecx
and ecx, 0x671d33b2
and esi, 0x98e2cc4d
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x1d511e84
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x8e4ffac1
and edx, 0x71b0053e
or eax, edx
xor eax, 0x8e4ffac1
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, dword [0x433f30]
mov ecx, eax
and eax, 0xc114ec97
not ecx
and ecx, 0x3eeb1368
or ecx, eax
xor ecx, 0xc114ec97
cmp ecx, 0xffffffff
sete al
setne ah
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov cl, ch
and ah, dl
and cl, al
or cl, ah
xor cl, 1
or cl, dl
xor dl, al
not dl
mov ah, cl
and dl, al
xor al, ch
xor ah, 1
and al, ch
mov ch, dl
xor dl, al
xor ch, 1
xor al, 1
or al, ch
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xfee0e4a4
cmovne esi, eax
test dl, 1
mov edx, 0x1d511e84
mov eax, esi
cmovne eax, edx
test cl, 1
cmovne eax, esi
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, 0xce85c917
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x2ba6098a
and edx, 0xd459f675
or eax, edx
xor eax, 0x2ba6098a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xb018bf9b
and ecx, 0x4fe74064
or ecx, edx
mov edx, dword [0x433f30]
xor ecx, 0xb018bf9b
xor eax, ecx
test eax, ecx
sete ch
setne ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov al, ch
setl dl
and cl, ch
xor al, dl
and ah, dl
mov dh, al
and al, dl
or dl, ch
or cl, ah
and dh, ch
mov ah, dl
mov bl, dh
xor ah, cl
xor cl, 1
and bl, al
xor al, dh
or cl, dl
xor ah, 1
or al, bl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ch, cl
and al, dl
mov ah, dl
mov dh, dl
and ah, al
xor al, dl
and dh, cl
xor dl, cl
or al, ah
mov ah, cl
xor cl, 1
or dl, dh
and ch, cl
mov ebx, edx
xor ah, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, ah
and cl, ch
xor ch, 1
and ch, al
mov eax, 0xb88b4ec1
or ch, cl
xor bl, ch
test dl, 1
mov edx, 0x2a3eb166
cmovne eax, edx
test ch, 1
not bl
cmove eax, edx
test bl, 1
mov edx, 0xb88b4ec1
jmp 0x409127
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 1
xor esi, 0xfffffffe
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0x64ac4f14
and edx, 0x9b53b0ea
or edx, edi
mov edi, esi
and esi, 0x9b53b0eb
not edi
or ecx, edi
and edi, 0x64ac4f14
or esi, edi
not ecx
xor esi, edx
mov edx, eax
and eax, 0x19f454cf
not edx
or ecx, esi
and edx, 0xe60bab30
or eax, edx
mov edx, ecx
and ecx, 0x47f8bc4f
not edx
mov esi, edx
and esi, 0xb80743b0
or ecx, esi
mov esi, eax
xor eax, 0xa0030330
xor esi, 0x1f0144f
and eax, 0xb80743b0
and esi, 0x47f8bc4f
or esi, eax
xor esi, ecx
mov ecx, dword [0x433f30]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xc1279f69
setne ah
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
mov dh, ah
setl ch
xor cl, ch
or dh, ch
and ah, ch
not cl
mov bl, dh
and cl, ch
mov ch, al
xor ch, dl
xor bl, cl
xor cl, 1
and ch, al
and al, dl
or cl, dh
xor bl, 1
or al, ah
mov dl, ch
xor cl, 1
and dl, al
xor al, ch
or cl, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8e6144e5
cmovne eax, esi
test dl, 1
mov edx, 0x8e6144e5
cmove eax, esi
test cl, 1
jmp 0x4094bf
mov eax, 0x80c7db00
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov dword [ebp - 0x6c], 0
mov eax, 0xbb447429
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x58], 0
jmp 0x4094e7
mov ecx, dword [ebp - 0x50]
call fcn.00409b00
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x1c], 0
mov eax, dword [0x433f2c]
lea edx, [eax - 1]
sete byte [ebp - 0x31]
imul edx, eax
mov ecx, edx
and edx, 0xf1ab7b38
not ecx
and ecx, 0xe5484c7
or ecx, edx
mov esi, ecx
mov eax, ecx
xor ecx, 0xe5484c6
xor esi, 0xe5484c7
xor eax, 0x30236138
mov edx, esi
and eax, 0x3873e578
and esi, 1
and edx, 0xc78c1a87
or ecx, esi
or eax, edx
mov esi, ecx
and ecx, 0x2fd2443d
mov edx, eax
and eax, 0x65a6b29e
not esi
not edx
and esi, 0xd02dbbc2
and edx, 0x9a594d61
or ecx, esi
or eax, edx
mov edx, eax
xor eax, 0x5dd557e7
xor edx, 0xa002a008
mov esi, eax
and esi, 0x5e2d1a12
and edx, 0xa1d2e5ed
or edx, esi
mov esi, ecx
xor ecx, 0xd02dbbc2
xor esi, 0x21d2442d
or eax, ecx
and ecx, 0x5e2d1a12
and esi, 0xa1d2e5ed
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, dword [0x433f30]
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe67d5724
and edx, 0x1982a8db
or eax, edx
xor eax, 0xe67d5724
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x94868787
not ecx
mov edx, ecx
and edx, 0x6b797878
or eax, edx
xor eax, 0x6b797878
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp esi, 0xa
setl ch
cmp esi, 9
mov dh, dl
mov esi, 0xa5ffe196
setg al
xor dh, ah
and dh, dl
xor dl, al
mov cl, dh
mov bl, dh
and dl, al
xor cl, 1
or cl, dh
xor cl, 1
and bl, cl
xor cl, dh
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor cl, 1
and dh, al
and cl, ch
xor al, ah
mov ah, dl
or cl, dh
and ah, al
xor al, dl
or al, ah
mov ch, cl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
not dl
xor cl, 1
and cl, dl
mov edx, 0x168709e3
or al, cl
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
jmp 0x4094bf
mov eax, dword [0x433f2c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xc28477a2
not eax
and eax, 0x3d7b885d
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x666042c1
xor eax, 0x3d7b885d
mov edi, edx
xor esi, 0xc28477a2
and edi, eax
and edx, esi
and esi, 0x2a3d4a3a
mov ecx, edi
and edi, 0xd8c08fcb
not ecx
mov ebx, ecx
and ebx, 0x273f7034
or edi, ebx
mov ebx, edx
and edx, 0xd8c08fcb
not ebx
or ecx, ebx
and ebx, 0x273f7034
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xa4e43562
not edx
and edx, 0x5b1bca9d
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0xd5c2b5c5
or edx, esi
xor edx, 0x2a3d4a3b
or eax, edx
mov edx, eax
and eax, 0x2a8016e7
not edx
and edx, 0xd57fe918
or eax, edx
mov edx, ecx
and ecx, 0x15d2f456
not edx
mov esi, edx
and esi, 0xea2d0ba9
or ecx, esi
mov esi, eax
xor eax, 0xd57fe918
xor esi, 0x801446
or edx, eax
and eax, 0xea2d0ba9
and esi, 0x15d2f456
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0xc34a9fba
mov ecx, eax
and eax, 0x3cb56045
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x3cb56045
not esi
or edx, esi
and esi, 0xc34a9fba
or ecx, esi
not edx
mov esi, 0x401e665d
xor ecx, eax
or edx, ecx
mov ecx, dword [0x433f30]
mov eax, edx
and edx, 0xab0afd9d
not eax
and eax, 0x54f50262
or edx, eax
mov eax, edx
xor edx, 0x54640020
xor eax, 0x8208b51c
and edx, 0x7d6648a1
and eax, 0x8299b75e
or eax, edx
xor eax, 0x7d6648a1
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
and ah, al
xor ch, cl
mov al, ch
and al, cl
and cl, dl
or cl, ah
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, dl
xor al, cl
or cl, ch
xor al, 1
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x99650e3
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x99650e3
cmovne eax, esi
jmp 0x409360
mov eax, dword [0x433f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
or eax, 0x99bc8cca
xor esi, 0x66437335
mov edx, eax
mov edi, eax
and esi, ecx
not edx
and edi, 0x95fd52a9
and edx, 0x62022114
or edx, edi
mov edi, esi
and esi, 0x6a02ad56
not edi
or eax, edi
and edi, 0x95fd52a9
or esi, edi
not eax
xor esi, edx
mov edx, ecx
and ecx, 0x3c21d262
or eax, esi
not edx
mov esi, eax
and eax, 0x66437334
not esi
and esi, 0x99bc8ccb
or eax, esi
mov esi, edx
and edx, 1
and esi, 0xc3de2d9d
or esi, ecx
xor esi, 0x3c21d263
or edx, esi
mov ecx, edx
and edx, 0x37ea86ca
not ecx
and ecx, 0xc8157935
or edx, ecx
mov ecx, eax
and eax, 0x7685edf2
not ecx
mov esi, ecx
and esi, 0x897a120d
or eax, esi
mov esi, edx
xor edx, 0xc8157935
xor esi, 0x368084c2
or ecx, edx
and edx, 0x897a120d
and esi, 0x7685edf2
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x7bc3e993
mov edx, eax
and eax, 0x843c166c
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x843c166c
not esi
or ecx, esi
and esi, 0x7bc3e993
or edx, esi
not ecx
mov esi, dword [0x433f30]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x14f26c6c
not eax
and eax, 0xeb0d9393
or ecx, eax
mov eax, ecx
xor ecx, 0xe0089180
xor eax, 0x4e20804
and ecx, 0xf018f5e8
and eax, 0xfe70a17
or eax, ecx
xor eax, 0xf018f5e8
cmp eax, 0xffffffff
setne dl
sete ah
cmp esi, 9
setg ch
cmp esi, 0xa
setl al
mov dh, al
xor dh, ch
and dh, al
mov cl, dh
mov bl, dh
xor cl, 1
or cl, dh
xor cl, 1
and bl, cl
xor cl, dh
mov dh, ah
or cl, bl
xor dh, dl
xor dl, ch
mov ch, al
xor al, ah
xor cl, 1
and dh, ah
and ch, ah
mov ah, dl
mov ebx, ecx
or cl, dh
or al, ch
xor bl, dh
xor cl, 1
xor al, 1
not bl
and ah, al
xor al, dl
and bl, dh
or al, ah
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov edx, ecx
mov ch, cl
and dl, al
xor al, 1
xor ch, 1
and ch, al
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x7faf343b
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xc2f56db2
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0xc2f56db2
cmovne eax, edx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x3dfdcdb2
mov edx, ecx
and ecx, 0xc202324d
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xc202324d
not esi
or eax, esi
and esi, 0x3dfdcdb2
or edx, esi
not eax
mov esi, 0x24c8812a
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc683d9a
and ecx, eax
not eax
and eax, 0xc683d9a
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x433f30]
or ecx, edx
mov edx, ecx
and ecx, 0xbb9c8825
not edx
and edx, 0x446377da
or ecx, edx
mov edx, ecx
xor ecx, 0x10800
xor edx, 0xa3540500
and ecx, 0x14a1b8bf
and edx, 0xeb5e4740
or ecx, edx
mov edx, ecx
xor ecx, 0x809899
xor edx, 0x6a480200
and ecx, 0x8196ddd9
and edx, 0x7e692226
or edx, ecx
xor edx, 0x7e692226
setne ch
sete dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov cl, ch
setg al
xor cl, al
mov ah, cl
and cl, al
and al, dl
and ah, ch
and ch, dh
or dh, dl
or al, ch
mov dl, dh
mov bl, ah
xor ah, cl
xor cl, 1
xor al, 1
xor bl, 1
xor dl, al
or al, dh
or cl, bl
xor al, 1
xor cl, 1
or al, dl
or cl, ah
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
and al, ch
xor dl, 1
or ch, dl
and dl, cl
or dl, al
mov cl, ch
mov eax, 0xc8c625c7
xor cl, dl
test dl, 1
mov edx, 0xc8c625c7
cmovne eax, esi
test ch, 1
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xfffffffe
mov esi, edx
and ecx, eax
and edx, 0x53ab17a0
and eax, 0xac54e85f
and esi, 0xfffffffe
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edx, ecx
and ecx, 0x515a878c
not edx
mov esi, edx
and esi, 0xaea57873
or ecx, esi
mov esi, eax
xor eax, 0x2a11020
xor esi, 0x50800c
and eax, 0xaea57873
and esi, 0x515a878c
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x42bb7481
sete cl
setne dl
cmp dword [0x433f30], 0xa
setl al
mov ah, al
xor dl, al
xor al, cl
or ah, cl
mov ecx, eax
xor dl, 1
xor ah, 1
xor cl, 1
or ah, dl
mov edx, eax
and dl, cl
xor cl, ah
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, dl
xor dl, 1
and ch, ah
xor ah, 1
or al, ah
and dl, ah
xor al, 1
or dl, ch
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6240402c
cmovne ecx, esi
test al, 1
mov eax, 0x6240402c
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov ecx, dword [0x433f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x42aa173d
not ecx
and ecx, 0xbd55e8c2
or eax, ecx
mov ecx, eax
and eax, 0xbd55e8c2
not ecx
and ecx, 0x42aa173d
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and ecx, 0x8fb03873
not edx
mov esi, edx
and esi, 0x704fc78c
or ecx, esi
mov esi, eax
and eax, 0x8fb03873
not esi
or edx, esi
and esi, 0x704fc78c
or eax, esi
not edx
mov esi, 0x3d751e54
xor eax, ecx
mov ecx, dword [0x433f30]
or edx, eax
mov eax, edx
and edx, 0x4b39b5d6
not eax
and eax, 0xb4c64a29
or edx, eax
mov eax, edx
xor edx, 0xb4c40809
xor eax, 0x11935c4
and edx, 0xfee4881b
and eax, 0x11b77e4
or eax, edx
mov edx, eax
xor eax, 0x1146e4
xor edx, 0x58e00011
and eax, 0xa615ceee
and edx, 0x59ea3111
or eax, edx
mov edx, eax
xor eax, 0x8215cc02
xor edx, 0x50282010
and eax, 0x8bd7dd03
and edx, 0x742822fc
or edx, eax
xor edx, 0x742822fc
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
mov dh, ch
mov cl, ch
xor ch, dl
not ch
and dh, al
xor cl, al
xor al, ah
not al
and ch, dl
or cl, dh
and al, ah
mov ah, ch
mov edx, ecx
xor ch, al
xor ah, 1
xor al, 1
xor dl, 1
or al, ah
xor al, 1
or al, ch
mov ah, al
and cl, al
not ah
and ah, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x80c7db00
cmovne edx, esi
test al, 1
mov eax, 0x80c7db00
cmovne eax, edx
test cl, cl
cmove eax, edx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov eax, 0xbb447429
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x68], ecx
cmp eax, 0xfd3ee93f
jg 0x406200
jmp 0x405edb
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041c883
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret