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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov eax, dword [0x53182c]
mov ebp, dword [esp + 0xf0]
xor eax, esp
mov dword [esp + 0xd8], eax
mov eax, 0x65921f83
mov dword [esp + 0x20], ebp
nop dword [eax + eax]
cmp eax, 0xfbfc66f1
jle 0x414b30
cmp eax, 0x38e6f341
jle 0x413300
cmp eax, 0x5f4e5d19
jle 0x413439
cmp eax, 0x675cb09b
jle 0x4134dc
cmp eax, 0x78da2376
jg 0x4136d6
cmp eax, 0x675cb09c
je 0x413e06
cmp eax, 0x6d46f560
je 0x413e27
cmp eax, 0x71cc0e66
jne 0x413280
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], eax
mov eax, 0x91a03c25
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x18], ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xb4abd4f
jg 0x413485
cmp eax, 0x5a3c3c7
jg 0x413521
cmp eax, 0xfe4704df
jle 0x4137e0
cmp eax, 0xfe4704e0
je 0x413fc5
cmp eax, 0xb08756
je 0x413fe5
cmp eax, 0x372fde8
jne 0x413280
mov eax, dword [0x532590]
mov ecx, dword [0x532594]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
mov ebp, edx
not eax
and edi, 0x4d5c69ca
and ebp, 1
mov esi, eax
and eax, 0xf9ea9bc8
and esi, 0xb2a39634
or edi, esi
xor edi, 0x4d5c69ca
or ebp, edi
mov esi, ebp
and ebp, 0xcf76980b
not esi
and esi, 0x308967f4
or ebp, esi
mov esi, ebp
xor ebp, 0x308967f4
mov edi, ebp
xor esi, 0xc9629808
or ebp, edx
and edx, 0x6156437
and edi, 0x6156437
and esi, 0xf9ea9bc8
or eax, edx
not ebp
or esi, edi
xor eax, esi
mov esi, 0x2f29df8b
or ebp, eax
cmp ebp, 0xffffffff
mov ebp, dword [esp + 0xf0]
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
xor ch, dl
and dl, cl
mov dh, ch
or al, dl
xor dh, ah
mov dl, al
and dh, ch
xor dl, 1
mov ch, al
mov cl, dh
and ch, dl
xor cl, 1
xor ch, 1
and cl, dh
mov ah, cl
xor cl, dh
and ah, dh
or cl, ah
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
or ch, ah
xor ch, cl
mov cl, dh
xor cl, al
or al, dh
mov edx, 0x7d7310af
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, al
mov eax, 0x7d7310af
jmp 0x4157bc
cmp eax, 0x41be9256
jg 0x41356d
cmp eax, 0x3a0a31d8
jle 0x413930
cmp eax, 0x3a0a31d9
je 0x414183
cmp eax, 0x3b82a870
je 0x414198
cmp eax, 0x4179f377
jne 0x413280
mov eax, 0xddbff10b
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x247cdb4c
jg 0x4135b2
cmp eax, 0x1286c5b9
jle 0x413968
cmp eax, 0x1286c5ba
je 0x4141cb
cmp eax, 0x199a1800
je 0x4141e8
cmp eax, 0x23d000d1
jne 0x413280
lea eax, [esp + 0xc0]
mov dword [esp + 0x50], eax
mov eax, 0x4fd0239a
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x64842141
jle 0x413a56
cmp eax, 0x64842142
je 0x414208
cmp eax, 0x65921f83
je 0x4142a7
cmp eax, 0x66fc5ec1
jne 0x413280
mov eax, dword [esp + 0x5c]
mov eax, 0x46ae5b8c
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x92a9a10
jle 0x413a93
cmp eax, 0x92a9a11
je 0x4142cb
cmp eax, 0x9cf746f
je 0x4142ea
cmp eax, 0x9f3f414
jne 0x413280
mov eax, dword [esp + 0x38]
add eax, 0x24
mov dword [esp + 0x64], eax
mov eax, 0xa849f23e
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x48f8f0e9
jle 0x413abe
cmp eax, 0x48f8f0ea
je 0x4143af
cmp eax, 0x4c915e7b
je 0x4143cf
cmp eax, 0x4fd0239a
jne 0x413280
mov eax, dword [esp + 0x50]
mov eax, 0x92a9a11
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x2f29df8a
jle 0x413c6a
cmp eax, 0x2f29df8b
je 0x4144c1
cmp eax, 0x30bc7cc8
je 0x4144da
cmp eax, 0x38985971
jne 0x413280
mov eax, dword [esp + 0x5c]
mov edi, dword [0x532594]
cmp eax, dword [esp + 0xf4]
mov eax, dword [0x532590]
lea ecx, [eax - 1]
sete byte [esp + 0x63]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xd2982192
mov edx, eax
and edx, 0x2d67de6c
or esi, edx
mov edx, ecx
xor esi, 0xd2982192
and edx, 1
or edx, esi
mov esi, edx
and edx, ecx
not esi
and eax, esi
or edx, eax
xor esi, edx
test esi, edx
mov esi, 0xc42f7cb1
setne al
sete dl
cmp edi, 0xa
setl cl
cmp edi, 9
mov ah, al
setg ch
xor ah, dl
and ah, al
and al, cl
mov dh, ah
mov bl, ah
xor dh, 1
and bl, dh
xor bl, 1
mov bh, bl
or bl, dh
xor bh, dh
xor bl, 1
or dh, ah
or bl, bh
mov ah, dh
xor ah, bl
xor bl, 1
or bl, dh
xor ah, 1
xor bl, 1
or bl, ah
mov ah, bl
xor ah, ch
and bl, ah
and ah, ch
and ch, dl
or al, ch
mov ch, cl
xor cl, dl
mov dh, bl
and ch, dl
xor al, 1
and dh, ah
xor ah, bl
or cl, ch
mov dl, al
or ah, dh
or al, cl
xor dl, cl
xor ah, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
mov edx, 0xa237b4c0
xor al, 1
or cl, al
xor ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov esi, 0xa237b4c0
jmp 0x4158e8
cmp eax, 0x78da2377
je 0x4144fd
cmp eax, 0x79efaf12
je 0x41467f
cmp eax, 0x7d7310af
jne 0x413280
mov eax, dword [esp + 0x38]
mov edx, dword [0x532590]
lea ecx, [edx - 1]
add eax, 0x1c
imul ecx, edx
mov dword [esp + 0x78], eax
mov eax, dword [0x532594]
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x8ece9cb4
mov esi, edx
and edx, 0xd91b610b
and esi, 0x7131634a
or edi, esi
mov esi, ecx
and ecx, 0x26e49ef4
xor edi, 0x8ece9cb4
and esi, 1
or ecx, edx
or esi, edi
xor ecx, 0x26e49ef4
mov edi, esi
and esi, 0x54eeb4fd
not edi
and edi, 0xab114b02
or esi, edi
xor esi, 0x54eeb4fd
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x2f29df8b
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov ah, ch
setg al
xor ah, dl
and ah, ch
and ch, dh
mov bl, ah
mov cl, ah
xor bl, 1
or cl, bl
xor ah, cl
or cl, bl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, al
xor ah, dl
and dh, cl
not cl
and cl, al
and ah, al
and al, dl
mov dl, ah
or al, ch
or cl, dh
xor ah, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa93dc845
cmovne eax, esi
test cl, cl
mov ecx, 0xa93dc845
jmp 0x41641c
cmp eax, 0xfbfc66f2
je 0x414838
cmp eax, 0xfd94f520
jne 0x413280
mov eax, dword [esp + 0x40]
mov ecx, dword [0x532590]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x483b5b1
and edx, 0xfb7c4a4e
mov edi, ecx
and ecx, 0xbc44530
or eax, edx
not edi
mov edx, eax
xor eax, 0xfb7c4a4e
mov esi, eax
xor edx, 0x800530
or eax, edi
and edi, 0xf43bbacf
and esi, 0xf43bbacf
and edx, 0xbc44530
or ecx, edi
not eax
or edx, esi
xor ecx, edx
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
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x7e2ea5ac
and edx, 0x81d15a53
or eax, edx
xor eax, 0x7e2ea5ac
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532594]
or eax, edx
mov edx, eax
and eax, 0x95149969
not edx
and edx, 0x6aeb6696
or edx, eax
xor edx, 0x95149969
cmp edx, 0xffffffff
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov al, ah
setl ch
xor al, ch
mov cl, al
and al, ch
or cl, dh
xor dh, ah
not dh
mov dl, cl
and dh, ah
xor dl, 1
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
xor ah, cl
mov dh, ch
xor ch, al
and dh, al
or al, dl
and dl, cl
xor dl, 1
xor al, 1
or ch, dh
mov ebx, edx
or dl, cl
or al, ah
xor bl, cl
xor dl, 1
mov cl, al
or dl, bl
xor ch, dl
mov edx, 0xaa1c0500
xor cl, ch
test al, 1
mov eax, 0x8b086407
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x8b086407
jmp 0x4157c2
cmp eax, 0x38e6f342
je 0x414918
cmp eax, 0x39e3e4f7
jne 0x413280
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x20]
add eax, ebp
mov dword [esp + 0x3c], eax
mov eax, 0xfe4704e0
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xb4abd50
je 0x414937
cmp eax, 0x10487101
jne 0x413280
mov eax, dword [esp + 0x30]
mov ecx, dword [0x532590]
mov eax, dword [eax]
add eax, ebp
mov dword [esp + 0x34], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x74d526c4
mov edx, ecx
and ecx, 0xbf6db7b3
and edx, 0x8b2ad93a
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
xor esi, 0x74d526c4
and edx, eax
mov edi, esi
and eax, 0x4092484c
and edi, edx
xor edx, esi
or eax, ecx
mov esi, 0xf8b90951
or edx, edi
xor eax, 0x4092484c
mov edi, 0xb8899a3d
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xe0818a08
not ecx
and ecx, 0x1f7e75f7
or eax, ecx
mov ecx, dword [0x532594]
xor eax, 0xe0818a08
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
or al, ah
mov ch, cl
xor al, 1
xor ch, dl
or dl, cl
xor dl, 1
xor ch, 1
mov cl, dl
or ch, ah
and cl, al
xor al, dl
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, 1
mov eax, esi
jmp 0x4152da
cmp eax, 0x5f4e5d1a
je 0x414956
cmp eax, 0x6447ea6d
jne 0x413280
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov eax, 0x30bc7cc8
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x5a3c3c8
je 0x414a60
cmp eax, 0x82907bd
jne 0x413280
mov eax, 0x64842142
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x41be9257
je 0x414af6
cmp eax, 0x46ae5b8c
jne 0x413280
mov eax, dword [esp + 0x5c]
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x64e6cf4c
mov edx, eax
and eax, 0x9b1930b3
and edx, ecx
or eax, edi
mov esi, edx
and edx, 0x9b1930b3
not esi
or ecx, esi
and esi, 0x64e6cf4c
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0x6dd5e9d2
or edx, 0x7fe37797
not eax
mov esi, edx
mov edi, eax
and edx, 0x26a41e6d
not esi
or edi, 0x801c8868
and esi, 0x80188000
or esi, edx
mov edx, edi
and edi, 0x26a41e6d
not edx
and edx, 0x59436192
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x801c8869
not esi
and esi, 0x7fe37796
or edx, esi
mov esi, eax
and eax, 1
and esi, 0x922a162d
or esi, ecx
mov ecx, edx
xor esi, 0x6dd5e9d3
or eax, esi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd70b186f
and edx, 0x28f4e790
mov edi, ecx
and ecx, 0x6a103775
or eax, edx
not edi
mov edx, eax
xor eax, 0x28f4e790
mov esi, eax
xor edx, 0x42001065
or eax, edi
and edi, 0x95efc88a
and esi, 0x95efc88a
and edx, 0x6a103775
or ecx, edi
not eax
or edx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xc12f036b
not ecx
mov edx, ecx
and edx, 0x3ed0fc94
or eax, edx
mov edx, dword [0x532594]
xor eax, 0xc12f036b
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
and al, ah
mov ch, dl
xor ch, cl
and cl, dl
or al, cl
mov dh, ch
mov cl, al
mov dl, al
xor dh, ah
xor cl, 1
and dh, ch
and dl, cl
mov ch, dl
xor dl, al
xor ch, 1
or ch, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ch, dl
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov cl, dh
xor cl, al
or al, dh
mov edx, 0x66fc5ec1
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, al
mov eax, 0x3a0a31d9
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x3a0a31d9
jmp 0x4157c2
cmp eax, 0x247cdb4d
je 0x414b17
cmp eax, 0x2f0712b1
jne 0x413280
mov edx, dword [0x532590]
mov eax, dword [0x532594]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0x4e2d16e7
mov esi, edx
and edx, 0xb1d2e918
and esi, ecx
or edx, ebx
mov edi, esi
and esi, 0xb1d2e918
not edi
or ecx, edi
and edi, 0x4e2d16e7
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 1
not edx
and esi, 0xfffffffe
and edx, 0xfffffffe
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x69ba8661
not edx
and edx, 0x9645799e
or ecx, edx
mov edx, ecx
and ecx, 0x9dca7132
not edx
and edx, 0x62358ecd
or ecx, edx
mov edx, ecx
xor ecx, 0xa4408700
xor edx, 0x180000c
and ecx, 0xae4f8fa0
and edx, 0x51b0705f
or edx, ecx
mov ecx, edx
xor edx, 0xa2488b20
xor ecx, 0x4090304d
and edx, 0xb368cb32
and ecx, 0x4c9734cd
or ecx, edx
mov edx, ecx
xor ecx, 0x40871404
xor edx, 0x22288b20
and ecx, 0xd1c75416
and edx, 0x2e38abe9
or edx, ecx
xor edx, 0x2e38abe9
setne ch
sete dh
cmp eax, 0xa
setl bl
cmp eax, 9
setg ah
mov al, ah
xor al, bl
and al, ah
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, bl
xor bl, dh
or al, dl
and cl, ch
xor al, dh
and dh, ah
or ah, ch
xor ah, 1
or cl, dh
mov edx, eax
or ah, bl
xor dl, 1
mov ch, ah
mov bh, dl
mov dh, dl
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
or cl, ch
mov ah, cl
mov ch, cl
mov bl, cl
and bh, cl
xor cl, dl
and dl, al
xor ah, 1
xor dh, dl
xor dl, 1
or cl, bh
or dl, al
and ch, ah
xor dl, 1
xor bl, ch
xor ch, 1
or ch, ah
or dl, dh
xor ch, 1
mov eax, edx
or ch, bl
xor al, 1
and al, ch
xor ch, 1
and ch, dl
mov edx, 0x8703f9c5
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x5a3c3c8
cmovne edx, eax
test cl, 1
mov eax, 0x8703f9c5
jmp 0x4157bc
mov eax, dword [esp + 0x70]
movzx eax, word [eax]
mov word [esp + 0x76], ax
mov eax, 0x372fde8
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0xc8afaf65
and ecx, 0x3750509a
or edx, ecx
xor edx, 0xc8afaf65
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x611f79c0
and eax, 0xf2f733ac
and ecx, edx
not edx
and edx, 0xd08cc53
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0xf2f733ad
xor edx, 0xf2f733ac
xor esi, 0x6c17b593
and esi, edx
and edx, 1
mov edi, esi
or eax, edx
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x611f79c1
not esi
and esi, 0x9ee0863e
or ecx, esi
mov edx, ecx
and ecx, 0x739548f3
not edx
mov esi, edx
or edx, eax
and esi, 0x8c6ab70c
not edx
or ecx, esi
mov esi, eax
and eax, 0x8c6ab70c
not esi
and esi, 0x739548f3
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0x95896238
and eax, 0x60194839
and ecx, edx
not edx
and edx, 0x9fe6b7c6
mov edi, ecx
and ecx, 0x753616bd
or eax, edx
not edi
mov edx, eax
xor eax, 0x95802200
or eax, 0x6a769dc7
xor edx, 0x38
mov esi, eax
or eax, edi
and edi, 0x8ac9e942
and edx, 0x15000238
and esi, 0x8ac9e942
or ecx, edi
not eax
or edx, esi
xor ecx, edx
mov edx, dword [0x532594]
or eax, ecx
mov ecx, eax
and eax, 0xec486b4c
not ecx
and ecx, 0x13b794b3
or eax, ecx
xor eax, 0x79c10974
setne cl
sete ah
cmp edx, 9
setg ch
cmp edx, 0xa
setl al
xor cl, ah
mov edx, eax
and cl, ah
xor dl, ch
and dl, al
xor al, ah
xor cl, dl
mov dl, ch
xor dl, ah
xor cl, 1
and dl, ch
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
mov edx, ecx
xor ch, 1
and dl, al
or ch, al
xor al, cl
xor ch, 1
or al, dl
mov edx, 0xf40a29c4
or ch, ah
xor ch, cl
mov cl, ch
xor cl, al
test al, 1
mov eax, 0x4c915e7b
cmovne eax, edx
test ch, 1
not cl
cmovne eax, edx
test cl, 1
mov edx, 0x4c915e7b
jmp 0x4157c2
mov eax, dword [esp + 0x38]
add eax, 0x18
mov dword [esp + 0x40], eax
mov eax, 0xfbf791b2
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xab815e63
not eax
and eax, 0x547ea19c
or ecx, eax
mov eax, ecx
xor ecx, 0x7a0004
xor eax, 0x82815e01
and ecx, 0x297a0066
and eax, 0xd685ff99
or eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
xor eax, 0xd685ff98
xor esi, 0xd685ff99
xor ecx, 0x297a0066
xor edx, 0x5286c683
mov edi, esi
and edx, ecx
and esi, 1
and edi, 0x7bfcc6e5
or eax, esi
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0x7bfcc6e4
not ecx
and ecx, 0x8403391b
or edx, ecx
mov ecx, eax
and eax, 0x169808a6
not ecx
and ecx, 0xe967f759
or eax, ecx
mov ecx, edx
and edx, 0x672efdcf
mov esi, eax
not ecx
xor eax, 0xe967f759
mov edi, ecx
xor esi, 0x6080886
or ecx, eax
and eax, 0x98d10230
and esi, 0x672efdcf
and edi, 0x98d10230
not ecx
or edx, edi
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x4996c990
mov edx, eax
and eax, 0xb669366f
and edx, ecx
or eax, edi
mov esi, edx
and edx, 0xb669366f
not esi
or ecx, esi
and esi, 0x4996c990
or edx, esi
not ecx
mov esi, 0xe6273ce9
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xd73c0120
not eax
and eax, 0x28c3fedf
or ecx, eax
mov eax, ecx
xor ecx, 0x20c37806
xor eax, 0x83140100
and ecx, 0x74eb7826
and eax, 0x8b1487d9
or eax, ecx
mov ecx, eax
xor eax, 0x8a108641
xor ecx, 0x40607806
and eax, 0xbe9b8661
and ecx, 0x4164799e
or ecx, eax
xor ecx, 0x4164799e
sete al
cmp dword [0x532594], 0xa
mov edx, eax
setl cl
xor dl, cl
and cl, al
or cl, dl
mov eax, edx
mov ch, dl
xor cl, 1
xor ch, 1
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
and cl, ch
xor al, 1
or ch, al
and al, dl
mov edx, 0xc98702b3
or al, cl
mov cl, ch
xor cl, al
test al, al
mov eax, 0xc98702b3
cmovne eax, esi
test ch, 1
jmp 0x4161eb
mov eax, 0x38985971
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x90]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, 0x91a03c25
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, 0x39e3e4f7
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x48], eax
mov eax, 0x38e6f342
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
and ecx, 0xb29fa889
not eax
or edx, 0xb9d84096
and esi, 0xb9d84096
mov edi, eax
and edx, 0xb9d84097
and eax, 0x4d605776
and edi, 0x4627bf68
or eax, ecx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x4d605776
not esi
mov edi, esi
and edi, 0xb29fa889
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x82907bd
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x532594], 9
setg dl
mov ah, dl
xor al, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xb866ae0a
cmovne ecx, esi
test al, al
mov esi, 0xb866ae0a
mov eax, ecx
cmovne eax, esi
test dl, dl
jmp 0x4162fb
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x3c]
lea eax, [eax + ebp + 0x18]
mov dword [esp + 0x24], eax
mov eax, 0x48f8f0ea
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x4c]
add eax, ebp
mov dword [esp + 0x54], eax
mov eax, 0xebf8fe7f
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 1
mov esi, edx
and edx, 0x574393aa
and esi, 0xfffffffe
or eax, esi
mov esi, eax
mov edi, eax
or eax, ecx
and ecx, 0xa8bc6c55
not esi
and edi, 0xa8bc6c55
or edx, ecx
not eax
and esi, 0x574393aa
or esi, edi
mov edi, 0xe211a70d
xor edx, esi
mov esi, 0xe2f48c15
or eax, edx
mov ecx, eax
and eax, 0xf685fea0
not ecx
and ecx, 0x97a015f
or eax, ecx
mov ecx, dword [0x532594]
xor eax, 0xf685fea0
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or ah, dl
mov ch, cl
or al, cl
and cl, dl
xor ah, 1
xor ch, dl
xor al, 1
or ch, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, 0xe211a70d
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, esi
test dl, dl
cmove eax, edi
test ch, 1
jmp 0x415b5b
mov eax, dword [esp + 0x24]
add eax, 0x60
mov dword [esp + 0x28], eax
mov eax, 0x980d9f67
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
and edx, 0x92128241
xor edi, 0x921ec645
mov esi, eax
and edi, ecx
and ecx, 0xe6e104ec
and eax, 0x191efb13
and esi, 0xc4404
or eax, ecx
or edx, esi
mov esi, edx
xor edx, 0x6ded7dbe
xor esi, 0x100041
mov ebx, edx
and ebx, 0xde8bb292
and esi, 0x144445
or esi, ebx
mov ebx, edi
and edi, 0x21744d6d
not ebx
or edx, ebx
and ebx, 0xde8bb292
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x921ec644
not esi
and esi, 0x6de139bb
or edx, esi
mov esi, edx
and edx, 0x191efb13
not esi
mov edi, esi
and edi, 0xe6e104ec
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov eax, dword [0x532594]
mov esi, 0x3b82a870
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg ch
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov eax, ecx
xor cl, dl
or al, dl
not cl
xor ch, 1
xor al, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, 0x3b82a870
xor cl, ch
mov eax, ecx
xor al, 1
and ch, al
xor al, ch
test al, 1
mov eax, 0xf40a29c4
cmovne edx, eax
jmp 0x414c29
mov eax, dword [esp + 0x38]
mov eax, 0x7d7310af
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, 0x41be9257
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
movzx eax, word [esp + 0x76]
shl eax, 2
mov dword [esp + 0x80], eax
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x21a49b12
and edx, 0x809912
and eax, ecx
not ecx
and ecx, 0x21240200
or edx, ecx
xor edx, 0x809912
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x21a49b12
not ecx
and ecx, 0xde5b64ed
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
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x339a377a
and edx, 0xcc65c885
or eax, edx
mov edx, eax
xor eax, 0xcc65c885
xor edx, 0x3188376a
mov esi, eax
and esi, 0x46760811
and edx, 0xb989f7ee
or edx, esi
mov esi, ecx
and ecx, 0xb989f7ee
not esi
or eax, esi
and esi, 0x46760811
or ecx, esi
not eax
mov esi, 0xaef9dede
xor ecx, edx
mov edx, dword [0x532594]
or eax, ecx
mov ecx, eax
and eax, 0xb3b53dbc
not ecx
and ecx, 0x4c4ac243
or eax, ecx
mov ecx, eax
xor eax, 0x484ac240
xor ecx, 0x33241080
and eax, 0xc8dbef7c
and ecx, 0x37241083
or ecx, eax
mov eax, ecx
xor ecx, 0x12240001
xor eax, 0x40c98f5c
and ecx, 0x9a366021
and eax, 0x65c99fde
or eax, ecx
xor eax, 0x65c99fde
sete ah
setne cl
cmp edx, 9
setg ch
cmp edx, 0xa
setl al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or cl, al
xor al, ah
xor cl, 1
mov dh, dl
and dh, cl
xor cl, dl
mov dl, ch
xor dl, ah
or cl, dh
and dl, ch
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
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
xor al, cl
xor cl, 1
xor dl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xa183966f
cmovne edx, esi
test al, 1
mov esi, 0xa183966f
jmp 0x4158e8
mov eax, dword [esp + 0x78]
mov edi, dword [0x532594]
mov eax, dword [eax]
add eax, ebp
mov dword [esp + 0x7c], eax
mov eax, dword [0x532590]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0x1851080
not eax
and edx, 0x17859f80
mov esi, eax
and eax, 0x40400059
or esi, 0x56408f59
or eax, edx
mov ecx, esi
and esi, 0x17859f80
not ecx
and ecx, 0xa83a6026
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0x22b88dbe
not eax
and eax, 0xdd477241
or ecx, eax
mov edx, ecx
xor ecx, 0x8b07fd18
mov eax, ecx
not edx
and ecx, 0xfffffffe
or eax, 1
and edx, 1
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0xbc0abb9f
and esi, 0x43f54460
or esi, ecx
mov ecx, edx
and edx, 0x43f54460
not ecx
or eax, ecx
and ecx, 0xbc0abb9f
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0xa2b47b84
not ecx
and ecx, 0x5d4b847b
or eax, ecx
mov ecx, eax
xor eax, 0x10480011
xor ecx, 0x22340004
and eax, 0x90c87b91
and ecx, 0x6f37846e
or ecx, eax
xor ecx, 0x90c87b91
sete ch
setne ah
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
mov dh, dl
xor dh, cl
and cl, ch
and dh, dl
mov al, dh
xor al, 1
mov ebx, eax
mov bh, al
and bl, dh
and bh, bl
xor bl, al
or al, dh
or bl, bh
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
and bl, al
xor al, dh
or al, bl
mov dh, al
and al, ch
xor dh, 1
and dh, ah
and ah, dl
or dl, ch
or cl, ah
mov ah, dl
or al, dh
xor ah, cl
xor cl, 1
mov ch, al
mov dh, al
or cl, dl
xor ah, 1
xor ch, 1
xor cl, 1
and dh, ch
or cl, ah
mov bl, dh
xor dh, al
mov dl, cl
mov ah, cl
and bl, al
xor dl, 1
or dh, bl
and dl, cl
mov bh, dh
xor dl, 1
xor bh, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
mov cl, dl
or dl, al
xor ah, 1
xor dl, 1
and cl, ah
xor ch, ah
xor cl, 1
or dl, ch
mov bl, cl
or cl, ah
mov ch, dl
xor bl, ah
xor cl, 1
mov eax, 0x99c27dbe
or cl, bl
and bh, cl
xor cl, 1
and cl, dh
or cl, bh
xor ch, cl
test dl, 1
mov edx, 0xd812468f
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x99c27dbe
jmp 0x4157c2
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x4711008c
and edx, ecx
not ecx
mov esi, ecx
mov ebx, edx
and edx, 0x269c5e4c
and esi, 0xb8eeff72
not ebx
or eax, esi
mov esi, eax
xor eax, 0xb8eeff73
mov edi, eax
xor esi, 0x610000c
or eax, ebx
and ebx, 0xd963a1b3
and edi, 0xd963a1b3
and esi, 0x269c5e4c
or edx, ebx
not eax
or esi, edi
xor edx, esi
mov esi, dword [esp]
or eax, edx
mov edx, eax
and eax, 0xd3c5f83f
not edx
and edx, 0x2c3a07c0
mov dword [esp + 0xb0], esi
or eax, edx
xor eax, 0xd3c5f83f
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532594]
or eax, edx
cmp eax, 0xffffffff
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, al
xor cl, 1
or cl, dl
xor dl, al
mov eax, edx
mov ch, cl
and dl, cl
not ch
xor al, 1
and ch, al
or ch, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, 0x2f0712b1
mov cl, al
xor cl, ch
test al, al
mov eax, 0xddbff10b
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xddbff10b
jmp 0x4157c2
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, 0x23d000d1
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov ecx, dword [esp + 0xa4]
mov eax, 0xfbfc66f2
mov dword [esp], ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov ecx, dword [0x532590]
mov edx, dword [0x532594]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x8bec4192
not ecx
mov esi, ecx
and esi, 0x7413be6d
or eax, esi
mov esi, eax
and eax, 0x7413be6c
not esi
and esi, 0x8bec4193
or eax, esi
mov esi, eax
and eax, 0xab262555
not esi
and esi, 0x54d9daaa
or eax, esi
xor eax, 0xab262555
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, 0xe211a70d
cmp eax, 0xffffffff
sete ch
setne ah
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
mov dh, dl
xor dh, cl
and cl, ch
and dh, dl
mov al, dh
xor al, 1
mov ebx, eax
mov bh, al
and bl, dh
and bh, bl
xor bl, al
or al, dh
or bl, bh
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
mov dh, ah
and ah, dl
or dl, ch
or cl, ah
mov ah, dl
or dh, al
xor al, 1
xor ah, cl
xor cl, 1
or al, ch
mov bl, dh
or cl, dl
xor ah, 1
xor bl, al
or al, dh
xor cl, 1
xor al, 1
or cl, ah
or al, bl
mov edx, ecx
xor al, 1
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov ah, ch
xor ch, cl
and ah, cl
mov cl, al
or ch, ah
and cl, dl
xor ch, al
xor al, dl
or al, cl
mov dl, ch
xor dl, al
not dl
test dl, 1
mov edx, 0x9cf746f
cmovne edx, esi
test al, 1
mov eax, 0x9cf746f
cmovne eax, edx
test ch, 1
jmp 0x4158f0
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, 0x8703f9c5
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov eax, 0x71cc0e66
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, 0xf521848d
cmp eax, 0xfbfc66f1
jg 0x41328b
nop
cmp eax, 0xb92c77a5
jg 0x414c40
cmp eax, 0xa183966e
jle 0x414c8c
cmp eax, 0xaa1c04ff
jle 0x4151a0
cmp eax, 0xb866ae09
jg 0x415545
cmp eax, 0xaa1c0500
je 0x41599b
cmp eax, 0xaef9dede
je 0x4159b4
cmp eax, 0xb49b7f43
jne 0x413280
mov eax, dword [esp + 0x9c]
add eax, 4
mov dword [esp + 0x90], eax
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edx, ecx
mov eax, ecx
or esi, 1
or edx, 0x13d920cc
not eax
mov edi, esi
and esi, 0x13d920cc
and edx, 0x13d920cd
and eax, 0x834d713c
not edi
and edi, 0xec26df32
or edi, esi
xor edx, edi
mov esi, edx
mov edi, edx
or edx, ecx
and ecx, 0x7cb28ec3
not esi
and edi, 0x7cb28ec3
or eax, ecx
not edx
and esi, 0x834d713c
or esi, edi
xor eax, esi
mov esi, 0x9ed3c6ba
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x532594], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ch, al
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0xb92c77a6
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
jmp 0x415609
cmp eax, 0xe6273ce8
jle 0x415150
cmp eax, 0xf521848c
jg 0x4151e1
cmp eax, 0xebf8fe7e
jg 0x415613
cmp eax, 0xeb29952a
je 0x416435
cmp eax, 0xe6273ce9
jne 0x413280
mov eax, 0x6d46f560
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x947046e2
jg 0x4152e4
cmp eax, 0x8c7dda15
jle 0x41563e
cmp eax, 0x8c7dda16
je 0x4159ce
cmp eax, 0x8f16ba51
je 0x4159f2
cmp eax, 0x91a03c25
jne 0x413280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xa8], eax
call fcn.00420a20
mov ecx, dword [0x532598]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
mov ecx, eax
mov edx, eax
xor edi, 0x5de65fdb
or ecx, 0xa219a024
not edx
and edi, eax
mov esi, ecx
mov ebp, ecx
and edx, 1
xor eax, 0xfffffffe
mov ebx, edi
not esi
and ebp, 0xfd90a0a0
and edi, 0x26f5f5f
or eax, edx
not ebx
and esi, 0x665f5b
mov edx, eax
and eax, 0x4a517cb5
or ecx, ebx
and ebx, 0xfd90a0a0
or esi, ebp
not edx
or edi, ebx
not ecx
and edx, 0xb5ae834a
xor edi, esi
or eax, edx
or ecx, edi
xor eax, 0x4a517cb5
mov esi, ecx
and ecx, 0x5de65fda
not esi
and esi, 0xa219a025
or ecx, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xe5800dd0
and ecx, 0xa589a969
and edx, eax
not eax
and eax, 0x5a765696
mov esi, edx
and edx, 0x20b2a18b
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0x40000490
or ecx, 0x1a7ff22f
xor eax, 0x20800100
mov edi, ecx
or ecx, esi
and esi, 0xdf4d5e74
and eax, 0x20800180
and edi, 0xdf4d5e74
or edx, esi
not ecx
mov esi, dword [0x53259c]
or eax, edi
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xad6d5b42
not eax
and eax, 0x5292a4bd
or ecx, eax
xor ecx, 0x48ed5692
sete al
cmp dword [0x5325a0], 9
setg cl
xor al, cl
mov edx, eax
mov ah, al
xor cl, al
mov ch, al
xor dl, 1
and cl, al
and ah, dl
or dl, cl
xor cl, 1
and ch, ah
xor ah, al
xor dl, 1
or ah, ch
xor ah, cl
xor cl, al
or dl, cl
mov ecx, 0x5605de0f
mov al, dl
xor al, ah
not ah
or ah, dl
not al
lea edx, [esi - 1]
not ah
or ah, al
test ah, 1
mov eax, 0xf60a4d7d
cmovne ecx, eax
mov eax, 0x409b0d5
mov dword [esp], ecx
mov ecx, 0x5605de0f
cmovne ecx, eax
imul edx, esi
mov edi, edx
mov dword [esp + 0x1c], ecx
not edi
mov esi, edi
and edi, edx
and edx, 0x1132bdd8
and esi, 0xeecd4227
mov ebx, edi
and edi, 0xa1b4a5a6
or edx, esi
not ebx
mov esi, edx
xor edx, 0xeecd4227
mov ebp, edx
xor esi, 0x130a580
or edx, ebx
and ebx, 0x5e4b5a59
and ebp, 0x5e4b5a59
and esi, 0xa1b4a5a6
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov edi, edx
mov ebp, edx
xor edi, 0x93e48b8e
not ebp
mov esi, edi
and edi, edx
and edx, 0x179b3cc
and esi, ebp
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov ebx, dword [0x5325a4]
mov esi, edi
and edi, 0x4e20cc4d
not esi
and esi, 0xb1df33b2
or edi, esi
mov esi, ebp
and ebp, 1
and esi, 0xfe864c33
or esi, edx
mov edx, edi
xor edi, 0x223bb83d
xor esi, 0x179b3cd
xor edx, 0xc4000440
or ebp, esi
mov esi, edi
and edx, 0xc4039c7d
and esi, 0x3bfc6382
or edi, ebp
or edx, esi
mov esi, ebp
and ebp, 0x3bfc6382
not edi
not esi
and esi, 0xc4039c7d
or esi, ebp
mov ebp, 0xbbc974ff
xor esi, edx
or edi, esi
mov edx, edi
and edi, 0x1abe6597
not edx
and edx, 0xe5419a68
or edx, edi
mov edi, 0xa95ba1f8
xor edx, 0x1abe6597
sete al
setne ah
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
mov ch, dl
mov dh, bl
xor al, bl
xor ch, ah
xor dh, dl
or dl, ah
xor al, 1
and dh, bl
xor dl, 1
mov bh, dh
or dl, ch
xor bh, 1
and dh, bh
mov cl, bh
and cl, dh
xor dh, bh
or dh, cl
xor dh, ah
mov ah, al
xor ah, dl
or dl, al
mov cl, dh
xor dl, 1
xor cl, 1
or dl, ah
mov eax, edx
xor al, 1
and al, cl
or cl, dl
and dl, dh
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
mov ecx, 0x784e7a1a
or dl, al
mov eax, 0xa2fbc459
test dl, 1
mov edx, 0xa95ba1f8
cmovne edi, ecx
mov ecx, dword [esp + 0x14]
cmovne edx, eax
nop dword [eax]
cmp ebp, 0xcb478995
jg 0x415000
cmp ebp, 0xa2fbc459
je 0x415036
cmp ebp, 0xa95ba1f8
je 0x415045
cmp ebp, 0xbbc974ff
jne 0x414fd0
mov ebp, edi
cmp ebp, 0xcb478995
jle 0x414fd8
nop word [eax + eax]
cmp ebp, 0xcb478996
je 0x415a19
cmp ebp, 0x4cd92149
je 0x415054
cmp ebp, 0x784e7a1a
jne 0x414fd0
lea eax, [esp + 0xc0]
mov ebp, edx
mov dword [esp + 0xb4], eax
cmp ebp, 0xcb478995
jle 0x414fd8
jmp 0x415000
mov ebp, 0x4cd92149
cmp ebp, 0xcb478995
jle 0x414fd8
jmp 0x415000
mov ebp, 0x784e7a1a
cmp ebp, 0xcb478995
jle 0x414fd8
jmp 0x415000
mov eax, dword [esp + 0xb4]
mov ebp, 0x5764db4c
mov dword [esp + 0xb8], eax
nop word [eax + eax]
cmp ebp, 0x747d13d
jle 0x4150f0
cmp ebp, 0x747d13e
je 0x415115
cmp ebp, 0x5605de0f
je 0x415127
cmp ebp, 0x5764db4c
jne 0x415070
mov eax, dword [esp + 0xb8]
mov ebp, 0x5bee9dbf
mov dword [esp + 0xbc], eax
nop dword [eax + eax]
cmp ebp, 0xf89f37a5
je 0x4150d4
cmp ebp, 0x5bee9dbf
jne 0x4150b0
mov eax, dword [esp + 0xbc]
mov ebp, 0xf89f37a5
cmp ebp, 0xf89f37a5
jne 0x4150b8
mov ebp, 0x747d13e
cmp ebp, 0x747d13d
jg 0x415078
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebp, 0xf60a4d7d
je 0x41513a
cmp ebp, 0x409b0d5
jne 0x415070
mov ebp, dword [esp]
cmp ebp, 0x747d13d
jg 0x415078
jmp 0x4150f0
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x747d13d
jg 0x415078
jmp 0x4150f0
mov ebp, 0x409b0d5
cmp ebp, 0x747d13d
jg 0x415078
jmp 0x4150f0
mov ebp, 0xcb478996
cmp ebp, 0xcb478995
jle 0x414fd8
jmp 0x415000
cmp eax, 0xddbff10a
jg 0x4154ce
cmp eax, 0xc98702b2
jle 0x415669
cmp eax, 0xc98702b3
je 0x415a4d
cmp eax, 0xd633a641
je 0x415a62
cmp eax, 0xd812468f
jne 0x413280
mov eax, dword [esp + 0x78]
mov eax, 0x79efaf12
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xa3f101de
jle 0x4157d5
cmp eax, 0xa3f101df
je 0x415a83
cmp eax, 0xa849f23e
je 0x415b6e
cmp eax, 0xa93dc845
jne 0x413280
mov eax, 0x947046e3
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xf8b90950
jle 0x415903
cmp eax, 0xf8b90951
je 0x415b9c
cmp eax, 0xfb58a53a
je 0x415bb5
cmp eax, 0xfbf791b2
jne 0x413280
mov ecx, dword [0x532590]
mov edi, 0xaa1c0500
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x82028822
mov ecx, edx
and edx, 0xa3fde5e7
and ecx, 0x40006544
or esi, ecx
mov ecx, eax
and eax, 0x5c021a18
xor esi, 0x82028822
and ecx, 0x3dfd1299
or eax, edx
or ecx, esi
mov esi, ecx
and ecx, 0xc202ed67
not esi
and esi, 0x3dfd1298
or ecx, esi
mov edx, ecx
and ecx, 0x4efc3396
not edx
mov esi, edx
and esi, 0xb103cc69
or ecx, esi
mov esi, eax
xor eax, 0xa101c461
xor esi, 0x4c001210
and eax, 0xb103cc69
and esi, 0x4efc3396
or esi, eax
mov eax, dword [0x532594]
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xfd94f520
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
xor al, dl
and ah, dl
or ch, cl
or al, ah
xor ch, 1
mov cl, al
or cl, ch
xor ch, al
mov eax, 0xaa1c0500
mov dl, ch
xor dl, cl
test ch, ch
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, dl
jmp 0x4161f1
cmp eax, 0x99c27dbd
jle 0x41593e
cmp eax, 0x99c27dbe
je 0x415d85
cmp eax, 0x9ae8e370
je 0x415d9a
cmp eax, 0x9ed3c6ba
jne 0x413280
mov ecx, dword [0x532590]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x41f650b7
not ecx
and edx, 0x8a08aa48
and ecx, 0x34010500
or edx, ecx
xor edx, 0x8a08aa48
or eax, edx
mov ecx, eax
and eax, 0xbe09af48
not ecx
and ecx, 0x41f650b7
or eax, ecx
mov edx, eax
mov esi, eax
xor eax, 0xfffffffe
not edx
xor esi, 0xe0fcc17a
and esi, edx
mov edi, edx
and edx, 1
mov ecx, esi
or edi, 0xe0fcc17a
and esi, 0xe223d65c
or eax, edx
not ecx
mov ebx, ecx
or ecx, edi
and ebx, 0x1ddc29a3
not ecx
or esi, ebx
mov ebx, edi
and edi, 0x1ddc29a3
not ebx
and ebx, 0x2031604
or ebx, edi
xor ebx, esi
or ecx, ebx
mov esi, ecx
and ecx, 0xe0fcc17b
not esi
and esi, 0x1f033e84
or ecx, esi
mov edx, ecx
and ecx, 0xb16ac24
not edx
mov esi, edx
or edx, eax
and esi, 0xf4e953db
not edx
or ecx, esi
mov esi, eax
and eax, 0xf4e953db
not esi
and esi, 0xb16ac24
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0x3164a8f5
or eax, 0xce9b570a
and ecx, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x86961759
and edx, 0x3160a8a4
or edx, esi
mov esi, ecx
and ecx, 0x7969e8a6
not esi
or eax, esi
and esi, 0x86961759
or ecx, esi
not eax
mov esi, 0xc98702b3
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xd3898639
not ecx
and ecx, 0x2c7679c6
or eax, ecx
mov ecx, eax
xor eax, 0x1d12d133
xor ecx, 0x6d0e4c
mov edx, eax
and edx, 0xfe8020a1
and ecx, 0x17fdf5e
or ecx, edx
mov edx, dword [0x532594]
xor ecx, 0xfe8020a1
xor eax, ecx
test eax, ecx
sete al
setne ah
cmp edx, 9
setg ch
cmp edx, 0xa
setl dl
mov dh, dl
mov cl, dl
xor dh, ah
or cl, ah
not dh
xor cl, 1
and dh, ah
mov bl, dh
and bl, cl
xor cl, dh
mov dh, dl
xor dl, al
and al, ch
or ch, ah
xor ch, 1
and dh, ah
or cl, bl
or ch, dl
or dh, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb08756
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xb08756
cmovne eax, esi
jmp 0x41641f
cmp eax, 0xe211a70c
jle 0x415971
cmp eax, 0xe211a70d
je 0x415dc8
cmp eax, 0xe2f48c15
je 0x415ddd
cmp eax, 0xe349fa2a
jne 0x413280
mov eax, dword [esp + 8]
mov edx, 0x199a1800
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xa0]
cmp ecx, eax
mov eax, 0xb4abd50
cmovb eax, edx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xb866ae0a
je 0x415e0a
cmp eax, 0xb8899a3d
je 0x415e1f
cmp eax, 0xb8de55c9
jne 0x413280
mov ecx, dword [0x532590]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x18265d26
mov edx, ecx
and ecx, 0xd799b1da
and edx, 0xe7d9a2d8
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
xor esi, 0x18265d26
and edx, eax
mov edi, esi
and eax, 0x28664e25
and edi, edx
xor edx, esi
or eax, ecx
mov esi, 0xaef9dede
or edx, edi
xor eax, 0x28664e25
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x84b1e6d5
not ecx
and ecx, 0x7b4e192a
or eax, ecx
xor eax, 0x84b1e6d5
sete cl
setne al
cmp dword [0x532594], 9
setg dl
mov ah, dl
xor cl, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0xaef9dede
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x78da2377
cmovne eax, edx
test cl, cl
cmovne eax, esi
test ch, ch
jmp 0x4157c2
cmp eax, 0xebf8fe7f
je 0x415e34
cmp eax, 0xf40a29c4
jne 0x413280
mov eax, 0x4c915e7b
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x8703f9c5
je 0x415e51
cmp eax, 0x8b086407
jne 0x413280
mov eax, 0x5f4e5d1a
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xb92c77a6
je 0x415fd1
cmp eax, 0xc42f7cb1
jne 0x413280
mov edx, dword [0x532590]
mov eax, dword [0x532594]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x680da80c
and esi, 0x97f257f3
or ecx, esi
xor ecx, 0x680da80c
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
and ecx, 0xdc732054
not esi
and edx, 0x4a5293c9
and esi, 0xb5ad6c36
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x4a5293c8
xor esi, 0x4a5293c9
xor edi, 0x9621b39d
and edi, esi
and esi, 1
mov ebx, edi
or edx, esi
and ebx, ecx
xor ecx, edi
not edx
or ecx, ebx
mov edi, ecx
and ecx, 0x238cdfaa
not edi
and edi, 0xdc732055
or ecx, edi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
mov esi, edx
and edx, 0xd4b59e2a
not ecx
and esi, 0x284a4141
and ecx, 0x3002094
or esi, ecx
xor esi, 0x284a4141
or edx, esi
mov ecx, edx
and edx, 0x2b4a61d5
not ecx
and ecx, 0xd4b59e2a
or edx, ecx
sete dh
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
mov bl, dh
setl al
xor bl, dl
and bl, dh
mov ah, al
and dl, al
mov ch, bl
xor ah, cl
and cl, dh
xor ch, 1
and ah, al
or al, dh
or cl, dl
or bl, ch
mov bh, ch
mov edx, eax
xor bh, bl
or bl, ch
xor dl, cl
xor cl, 1
xor bl, 1
or cl, al
xor dl, 1
or bl, bh
xor cl, 1
mov ch, bl
or cl, dl
mov edx, 0x46ae5b8c
xor ch, 1
and ch, bl
mov bh, ch
xor ch, bl
and bh, bl
or ch, bh
xor ch, ah
xor cl, ch
and ch, cl
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x66fc5ec1
cmovne edx, eax
test cl, 1
mov eax, 0x46ae5b8c
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xa183966f
je 0x416017
cmp eax, 0xa237b4c0
jne 0x413280
mov ecx, dword [0x532590]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x24389a0c
not ecx
and edx, 0x98c20052
and ecx, 0x430565a1
or edx, ecx
xor edx, 0x98c20052
or eax, edx
mov ecx, eax
and eax, 0xdbc765f3
not ecx
and ecx, 0x24389a0c
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and edx, 0x7f06398f
not ecx
mov esi, ecx
and esi, 0x80f9c670
or edx, esi
mov esi, eax
and eax, 0x7f06398f
not esi
or ecx, esi
and esi, 0x80f9c670
or eax, esi
not ecx
mov esi, 0x82907bd
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xf1d94710
not eax
and eax, 0xe26b8ef
or ecx, eax
mov eax, ecx
and ecx, 0x10a7823e
not eax
and eax, 0xef587dc1
or ecx, eax
mov eax, dword [0x532594]
xor ecx, 0x1e813ad1
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
mov ah, ch
xor ch, cl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
xor al, cl
and dl, cl
mov cl, ch
xor ah, 1
or al, dl
mov edx, 0x64842142
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, ah
or cl, al
xor ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov esi, 0x64842142
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xf521848d
je 0x41602c
cmp eax, 0xf68d1b11
jne 0x413280
lea ecx, [esp + 0xc0]
push dword [esp + 0x58]
call fcn.00416460
mov eax, 0x9ae8e370
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0x947046e3
je 0x416204
cmp eax, 0x980d9f67
jne 0x413280
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, 0x247cdb4d
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
cmp eax, 0xddbff10b
je 0x41630e
cmp eax, 0xe18d923c
jne 0x413280
cmp byte [esp + 0x63], 0
mov eax, 0xfb58a53a
mov ecx, 0x9f3f414
jmp 0x4162fb
mov eax, dword [esp + 0x40]
mov eax, 0xfd94f520
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
movzx eax, word [esp + 0x76]
mov eax, 0x78da2377
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x94], eax
mov eax, 0x8f16ba51
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, 0xe349fa2a
mov ecx, dword [esp + 0xa8]
jmp 0x415df6
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xf0]
test ecx, ecx
mov eax, 0xfbfc66f2
mov esi, 0x8c7dda16
cmove eax, esi
mov dword [esp], edx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, 0xb08756
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x68]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov eax, 0x675cb09c
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xfffffffe
or eax, 1
and esi, ecx
mov edx, eax
mov edi, eax
not ecx
mov ebx, esi
not edx
and edi, 0xd86bcbae
and esi, 0x27943451
not ebx
and edx, 0x27943450
or eax, ebx
and ebx, 0xd86bcbae
or edx, edi
or esi, ebx
not eax
xor esi, edx
or eax, esi
mov esi, 0x38985971
mov edx, eax
and eax, 0x590851d7
not edx
and edx, 0xa6f7ae28
or eax, edx
xor eax, 0x590851d7
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
setne cl
sete al
cmp dword [0x532594], 9
mov ah, cl
setg dl
xor al, dl
xor ah, dl
and al, dl
and cl, ah
mov ch, al
xor al, ah
and ch, ah
and ah, dl
mov edx, ecx
or al, ch
and dl, ah
xor ah, cl
mov ecx, eax
or ah, dl
mov edx, eax
not cl
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
mov al, cl
xor dl, 1
xor cl, ah
xor al, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xc42f7cb1
cmovne esi, eax
test cl, 1
mov ecx, 0x38985971
mov eax, esi
cmovne eax, ecx
test dl, 1
cmovne eax, esi
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
add eax, ebp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xa0]
add eax, eax
mov dword [esp + 0x6c], eax
mov eax, 0xd633a641
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x30]
mov eax, 0x10487101
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xd1aeceb1
not eax
and eax, 0x2e51314e
or edx, eax
mov eax, edx
and edx, 0xa977b0
not eax
and eax, 0xff56884f
or edx, eax
mov eax, edx
xor edx, 0xd107b901
mov ecx, edx
xor eax, 0x2e0002b6
or edx, 0x1dbe9a68
and ecx, 0x10fbf448
and eax, 0xef040bb7
mov ebx, edx
or eax, ecx
not ebx
mov ebp, eax
mov esi, eax
and ebx, 0x20414083
xor eax, 0xd2e000
xor ebp, 0xef040bb7
xor esi, 0xd456e20
and eax, 0x43d2e822
and esi, ebp
mov ecx, esi
and esi, 0x34d742e3
not ecx
mov edi, ecx
or ecx, edx
and edx, 0xcb28bd1c
and edi, 0xcb28bd1c
or ebx, edx
not ecx
or esi, edi
xor ebx, esi
mov esi, 0xb49b7f43
or ecx, ebx
mov edx, ecx
and ecx, 0x1dbe9a69
not edx
and edx, 0xe2416596
or ecx, edx
mov edx, ebp
and ebp, 1
and edx, 0xbc2d17dd
or edx, eax
mov eax, ecx
and ecx, 0xcafbd02c
xor edx, 0x43d2e823
not eax
or ebp, edx
mov edx, eax
and edx, 0x35042fd3
or eax, ebp
or ecx, edx
mov edx, ebp
and ebp, 0x35042fd3
not eax
not edx
and edx, 0xcafbd02c
or edx, ebp
mov ebp, dword [esp + 0xf0]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x75c72043
not ecx
and ecx, 0x8a38dfbc
or eax, ecx
mov ecx, eax
xor eax, 0x8a38dfbc
xor ecx, 0x54c10040
mov edx, eax
and edx, 0x2b0e2613
and ecx, 0xd4f1d9ec
or ecx, edx
mov edx, dword [0x532594]
xor ecx, 0x2b0e2613
xor eax, ecx
test eax, ecx
setne cl
sete ah
cmp edx, 9
setg ch
cmp edx, 0xa
setl dl
xor cl, ah
and cl, ah
mov al, cl
xor al, dl
and cl, al
and al, dl
xor dl, ah
mov dh, cl
and dh, al
xor al, cl
mov cl, ch
xor cl, ah
or al, dh
and cl, ch
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
and al, ah
or dl, al
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb92c77a6
cmovne esi, eax
test cl, 1
mov eax, 0xb49b7f43
cmovne eax, esi
test dl, 1
jmp 0x4161f1
mov eax, 0xb8de55c9
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
push 0x235
lea eax, [esp + 0xc4]
push eax
call fcn.0040dd90
add esp, 8
mov dword [esp + 0x5c], eax
mov eax, 0xa3f101df
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, 0x9cf746f
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov dword [esp + 0xc], 0
mov eax, 0xe349fa2a
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, 0xe18d923c
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, 0x1286c5ba
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov eax, 0xf68d1b11
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x9aeaedd7
not eax
and eax, 0x65151228
or ecx, eax
mov eax, ecx
xor ecx, 0x1101228
xor eax, 0x10680d52
and ecx, 0x8b92f2ad
and eax, 0x746d0d52
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
xor eax, 0x746d0d53
xor esi, 0x89a578db
xor edx, 0x746d0d52
xor ecx, 0x8b92f2ad
mov edi, esi
and esi, ecx
and edi, edx
and edx, 1
mov ecx, edi
and edi, 0xebf4577e
or eax, edx
not ecx
mov ebx, ecx
and ebx, 0x140ba881
or edi, ebx
mov ebx, esi
and esi, 0xebf4577e
not ebx
or ecx, ebx
and ebx, 0x140ba881
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x5a3c3c8
or ecx, esi
mov esi, ecx
and ecx, 0x2378a77
not esi
and esi, 0xfdc87588
or ecx, esi
mov edx, ecx
and ecx, 0xe18cd9db
not edx
mov esi, edx
or edx, eax
and esi, 0x1e732624
not edx
or ecx, esi
mov esi, eax
and eax, 0x1e732624
not esi
and esi, 0xe18cd9db
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0x4179f377
mov eax, edx
mov ecx, edx
and edx, 0x5e5bc5b3
not eax
and ecx, 0xa00244
and eax, 0xa1043808
or ecx, eax
xor ecx, 0xa00244
or edx, ecx
mov eax, edx
and edx, 0xa1a43a4c
not eax
and eax, 0x5e5bc5b3
or edx, eax
mov eax, dword [0x532594]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
or dl, ch
and ch, cl
and ah, al
xor dl, 1
or ch, ah
mov ah, ch
xor ah, al
or al, cl
mov cl, dl
xor al, 1
and ah, ch
and cl, al
xor al, dl
or al, cl
xor al, ah
mov ecx, eax
not cl
and cl, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test cl, cl
cmove eax, edi
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, 0xb49b7f43
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, 0x6447ea6d
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [0x532590]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x80840000
not edx
and ecx, 0xd187a0bc
mov ebp, edx
and edx, 0x20684b03
or ebp, 0x716bebbf
or edx, ecx
mov eax, ebp
and ebp, 0xd187a0bc
not eax
and eax, 0xe101440
or eax, ebp
xor eax, edx
mov ecx, eax
and eax, 0x84ac72f7
not ecx
and ecx, 0x7b538d08
or eax, ecx
mov ebp, eax
mov edx, eax
mov ecx, eax
xor eax, 0xa3866b6
xor ebp, 0x99b8dc8b
xor edx, 0xa3866b7
xor ecx, 0xf5c79948
mov edi, ebp
and ebp, ecx
and edi, edx
and edx, 1
mov ecx, edi
and edi, 0x689d15fe
or eax, edx
not ecx
mov esi, ecx
and esi, 0x9762ea01
or edi, esi
mov esi, ebp
and ebp, 0x689d15fe
not esi
or ecx, esi
and esi, 0x9762ea01
or ebp, esi
not ecx
xor ebp, edi
or ecx, ebp
mov ebp, dword [esp + 0xf0]
mov esi, ecx
and ecx, 0x6c7f45c2
not esi
and esi, 0x9380ba3d
or ecx, esi
mov edx, ecx
and ecx, 0xb4e265de
not edx
mov esi, edx
or edx, eax
and esi, 0x4b1d9a21
not edx
or ecx, esi
mov esi, eax
and eax, 0x4b1d9a21
not esi
and esi, 0xb4e265de
or esi, eax
xor esi, ecx
or edx, esi
mov esi, dword [0x532594]
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x2b59c2d5
not eax
and eax, 0xd4a63d2a
or edx, eax
mov eax, edx
xor edx, 0xd0a60900
xor eax, 0x2a100284
and edx, 0xd1efc951
and eax, 0x2e1036ae
or eax, edx
xor eax, 0xd1efc951
cmp eax, 0xffffffff
setne ah
sete dl
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0x10487101
setl al
mov dh, al
and ah, al
xor dh, cl
and cl, dl
and dh, al
or cl, ah
mov ah, al
xor al, dl
mov bl, dh
mov ch, dh
and ah, dl
xor bl, 1
or al, ah
or ch, bl
xor al, 1
xor dh, ch
or ch, bl
xor dh, 1
xor ch, 1
or ch, dh
xor ch, 1
mov dh, ch
or ch, dl
xor dh, dl
not dh
and dh, dl
mov dl, cl
xor dh, 1
and dl, al
xor al, cl
mov bl, dh
or dh, ch
or al, dl
xor bl, ch
xor dh, 1
mov ecx, eax
or dh, bl
xor cl, 1
mov dl, dh
xor dl, 1
and cl, dl
or dl, al
and al, dh
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf8b90951
cmovne eax, esi
test dl, 1
mov edx, 0xf8b90951
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov ecx, dword [0x532590]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x369cab80
or ecx, 0xc963547f
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0xcfd72705
and esi, 0x3028d8fa
not ebx
and edx, 0x30088880
or ecx, ebx
and ebx, 0xcfd72705
or edx, edi
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
and eax, 0xf72eef50
or ecx, esi
not edx
mov esi, ecx
and ecx, 0x369cab81
and edx, 0x8d110af
not esi
or eax, edx
and esi, 0xc963547e
or ecx, esi
mov edx, ecx
and ecx, 0x99018e7
not edx
mov esi, edx
and esi, 0xf66fe718
or ecx, esi
mov esi, eax
xor eax, 0x410008
xor esi, 0x1000840
and eax, 0xf66fe718
and esi, 0x99018e7
or esi, eax
mov eax, dword [0x532594]
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xd812468f
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
and ch, cl
mov al, dh
xor al, dl
mov ah, al
xor ah, dh
and dh, dl
and ah, al
or dh, ch
mov ecx, 0x79efaf12
mov al, ah
xor ah, dh
xor dh, 1
xor al, 1
or dh, al
mov al, dh
xor al, ah
cmovne ecx, esi
test ah, ah
mov esi, 0x79efaf12
mov eax, ecx
cmovne eax, esi
test dh, dh
cmovne eax, ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov eax, dword [esp + 0xb0]
mov ecx, dword [0x532590]
add eax, ebp
mov dword [esp + 0x98], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x47e4d6f3
not ecx
or edx, 1
mov esi, ecx
and edx, 0xf40118a9
and esi, 0xbfee756
or esi, edx
mov edx, ecx
and ecx, 0xb81b290c
or edx, 0xf40118a8
or eax, ecx
and edx, 0xf40118a9
xor eax, 0x47e4d6f3
xor edx, esi
mov esi, 0x2f0712b1
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x532594]
or eax, ecx
cmp eax, 0xffffffff
sete ah
setne cl
cmp edx, 9
setg ch
cmp edx, 0xa
setl dl
and ch, ah
mov dh, dl
mov al, dl
xor dh, cl
or al, cl
not dh
xor al, 1
and dh, cl
and cl, dl
or cl, ch
mov ch, dl
xor dl, ah
mov bl, dh
and ch, ah
and bl, al
xor al, dh
or dl, ch
or al, bl
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov dl, ch
xor ch, 1
and ch, al
xor al, 1
and dl, al
or ch, dl
mov edx, eax
and dl, cl
xor cl, al
mov eax, 0xeb29952a
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xeb29952a
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xfbfc66f1
jle 0x414b30
jmp 0x41328b
mov esi, dword [esp + 0x98]
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.00500b23
mov eax, esi
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret