Function at 0x100297d0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x23c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x218], 0xe696c93c
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x230], eax
sub eax, 0x854097e3
je 0x10029ff7
jmp 0x10029832
mov eax, dword [ebp - 0x230]
sub eax, 0x873d6477
je 0x10029e51
jmp 0x10029848
mov eax, dword [ebp - 0x230]
sub eax, 0x8ac6d67d
je 0x1002a479
jmp 0x1002985e
mov eax, dword [ebp - 0x230]
sub eax, 0x8ebee3b0
je 0x1002a198
jmp 0x10029874
mov eax, dword [ebp - 0x230]
sub eax, 0x948e51eb
je 0x1002ad5c
jmp 0x1002988a
mov eax, dword [ebp - 0x230]
sub eax, 0x99f79841
je 0x10029b22
jmp 0x100298a0
mov eax, dword [ebp - 0x230]
sub eax, 0xa034537d
je 0x1002abcb
jmp 0x100298b6
mov eax, dword [ebp - 0x230]
sub eax, 0xcaec5898
je 0x1002a309
jmp 0x100298cc
mov eax, dword [ebp - 0x230]
sub eax, 0xd07761a8
je 0x1002ad98
jmp 0x100298e2
mov eax, dword [ebp - 0x230]
sub eax, 0xda01b1be
je 0x1002a175
jmp 0x100298f8
mov eax, dword [ebp - 0x230]
sub eax, 0xdb715f6f
je 0x10029e8f
jmp 0x1002990e
mov eax, dword [ebp - 0x230]
sub eax, 0xe3dfe3a0
je 0x10029b48
jmp 0x10029924
mov eax, dword [ebp - 0x230]
sub eax, 0xe696c93c
je 0x10029a73
jmp 0x1002993a
mov eax, dword [ebp - 0x230]
sub eax, 0x15bca014
je 0x10029e74
jmp 0x10029950
mov eax, dword [ebp - 0x230]
sub eax, 0x175dacb5
je 0x1002aa5b
jmp 0x10029966
mov eax, dword [ebp - 0x230]
sub eax, 0x1ca44735
je 0x1002a8d1
jmp 0x1002997c
mov eax, dword [ebp - 0x230]
sub eax, 0x20b3632a
je 0x1002a74c
jmp 0x10029992
mov eax, dword [ebp - 0x230]
sub eax, 0x2354eaa9
je 0x1002a1b3
jmp 0x100299a8
mov eax, dword [ebp - 0x230]
sub eax, 0x2956c2aa
je 0x10029cb8
jmp 0x100299be
mov eax, dword [ebp - 0x230]
sub eax, 0x3206c482
je 0x1002aa41
jmp 0x100299d4
mov eax, dword [ebp - 0x230]
sub eax, 0x3be77b3a
je 0x1002a75d
jmp 0x100299ea
mov eax, dword [ebp - 0x230]
sub eax, 0x4515bf54
je 0x1002adba
jmp 0x10029a00
mov eax, dword [ebp - 0x230]
sub eax, 0x6042a089
je 0x10029a96
jmp 0x10029a16
mov eax, dword [ebp - 0x230]
sub eax, 0x65c5c072
je 0x1002ad87
jmp 0x10029a2c
mov eax, dword [ebp - 0x230]
sub eax, 0x6844eee5
je 0x1002a5db
jmp 0x10029a42
mov eax, dword [ebp - 0x230]
sub eax, 0x71adbfb6
je 0x1002ada9
jmp 0x10029a58
mov eax, dword [ebp - 0x230]
sub eax, 0x7e79036b
je 0x1002ad4b
jmp 0x10029a6e
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov esi, dword [ebp - 0x22c]
mov ecx, 0x6042a089
mov edx, 0x99f79841
cmp esi, 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
lea eax, [ebp - 0x214]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x214]
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
sub esp, 4
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x110]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ac7d0
lea ecx, [ebp - 0x110]
lea eax, [0x100f1438]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100ac7e0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x110]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100ac7e0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xe3dfe3a0
jmp 0x1002add0
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x110]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ac7d0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xe3dfe3a0
jmp 0x1002add0
mov eax, dword [0x100fd0dc]
sub eax, dword [0x100fd0e0]
xor eax, 0x547a4d1a
or eax, 0x957ebd33
xor eax, 0x3a925f86
mov ecx, 0x8a445a8f
xor edx, edx
div ecx
add eax, 0x532c0787
add eax, 0xf76c3cea
mov ecx, 0x7d62397c
xor edx, edx
div ecx
mov ecx, 0xc64910b
xor edx, edx
div ecx
and eax, 0xf5c744b6
and eax, 0x627ace55
add eax, 0xc62c5dba
and eax, 0x5b2bff39
add eax, 0x1cc87c10
sub eax, 0x230839df
and eax, 0xcdbc8d57
or eax, 0x1100d6e7
imul eax, eax, 0x513ce35f
xor eax, 0xac59218c
sub eax, 0x4e2d28e8
xor eax, 0xd2ad502d
add eax, 0x81078af0
mov ecx, 0x46e24e2f
xor edx, edx
div ecx
mov ecx, 0x98707e21
xor edx, edx
div ecx
xor eax, 0x8a90b68c
mov ecx, 0x6d717829
xor edx, edx
div ecx
sub eax, 0x4128f2a1
sub eax, 0xcb94b8c6
and eax, 0xf37b9b0
or eax, 0x6e0bdcd7
or eax, 0x9b002678
or eax, 0xaa8806f1
imul eax, eax, 0xb8d77229
xor eax, 0xa3c51960
mov ecx, 0x3efbbb1e
xor edx, edx
div ecx
imul eax, eax, 0xeea1621b
or eax, 0x4aaa707f
or eax, 0xbede5d56
sub eax, 0x748111a9
and eax, 0x5e771628
or eax, 0x7a3f8e69
or eax, 0xbac88bed
mov ecx, 0x573c25e7
xor edx, edx
div ecx
and eax, 0x87d5bbd2
add eax, 0x24033aaf
imul eax, eax, 0x4f80bb02
or eax, 0x71cba2f7
mov ecx, 0x5897e83e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
xor ecx, 0x324f50da
and ecx, 0xd21a334d
or ecx, 0x34f582e0
imul ecx, ecx, 0x1ff0c71b
xor ecx, 0x377ac533
xor ecx, 0xefd55854
and ecx, 0x81f2dfc3
imul esi, ecx, 0x7babd3e5
mov ecx, 0x2956c2aa
mov edx, 0x948e51eb
cmp esi, 0xb18ac760
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd0e4]
sub eax, dword [0x100fd0e8]
add eax, 0xa876418a
add eax, 0x23b7656b
sub eax, 0x78eb732d
add eax, 0x95bf0b1b
and eax, 0x13cb2adb
or eax, 0xe2581c0e
sub eax, 0xbb24e070
xor eax, 0x274222b3
add eax, 0x61d4007e
add eax, 0xd7fadc34
sub eax, 0xe528bd3a
and eax, 0x939c32f5
or eax, 0x16f5bdc1
mov ecx, 0x1e70fd03
xor edx, edx
div ecx
add eax, 0x2dc2d975
or eax, 0x6dfe449e
xor eax, 0xed77a0b3
mov ecx, 0x20d42ab3
xor edx, edx
div ecx
mov ecx, 0xdb98732e
xor edx, edx
div ecx
mov ecx, 0x441153d8
xor edx, edx
div ecx
xor eax, 0x2e099575
sub eax, 0x796957b0
xor eax, 0x987877a1
mov ecx, 0x9d3f2ad7
xor edx, edx
div ecx
mov ecx, 0xc900d6d6
xor edx, edx
div ecx
add eax, 0x71335cbf
xor eax, 0xd16b3be5
imul eax, eax, 0x863f668a
xor eax, 0x18adb309
and eax, 0xa48b6108
mov ecx, 0x2b2d917
xor edx, edx
div ecx
mov ecx, 0x83e3e7fa
xor edx, edx
div ecx
and eax, 0xc518e5af
mov ecx, 0xf34682ee
xor edx, edx
div ecx
imul eax, eax, 0xa2ee0a89
xor eax, 0xa09d6d9d
imul eax, eax, 0x7c5b335a
sub eax, 0x36d8cf32
imul eax, eax, 0xcab9e67c
add eax, 0xab94d53e
xor eax, 0xb87e3d38
add eax, 0x4fc3daea
or eax, 0x35736573
sub eax, 0x849849fe
imul eax, eax, 0xdd6a9f5a
or eax, 0x3b6c1aac
imul eax, eax, 0xe160c7ea
and eax, 0xb1162a33
mov ecx, 0xda11dd5
xor edx, edx
div ecx
or eax, 0xa101f2b4
xor eax, 0xdf134b25
imul eax, eax, 0x8d3c2cd1
and eax, 0x17d81bd2
imul esi, eax, 0x4ce9240c
sub esi, 0x4e46f3b9
lea eax, [ebp - 0x110]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x220], ecx
cmp dword [ebp - 0x220], 0xffffffff
sete cl
mov byte [ebp - 0x231], cl
mov ecx, 0x948e51eb
mov edx, 0x873d6477
cmp esi, 0x32cd3c27
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov bl, byte [ebp - 0x231]
mov ecx, 0xdb715f6f
mov edx, 0x15bca014
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x21c], 2
mov dword [eax], 0x3be77b3a
jmp 0x1002add0
mov eax, dword [0x100fd0ec]
and eax, dword [0x100fd0f0]
imul eax, eax, 0xe665dc0d
xor eax, 0xd5cd1a69
add eax, 0xfd468578
or eax, 0x92abf857
and eax, 0xfeed6b3b
and eax, 0x90b9b8ea
imul eax, eax, 0xbca7874b
sub eax, 0x12da05b4
add eax, 0x2e677b29
add eax, 0x2bf09380
imul eax, eax, 0x80122edc
add eax, 0xb9301bc2
imul eax, eax, 0x93a675ce
mov ecx, 0x647ded61
xor edx, edx
div ecx
sub eax, 0xb666e862
xor eax, 0x75416fcb
imul eax, eax, 0x2504467a
mov ecx, 0xe56c8ecc
xor edx, edx
div ecx
imul eax, eax, 0x7fae5247
imul eax, eax, 0x3839cd00
sub eax, 0x65201fcc
add eax, 0xbc4a883e
imul eax, eax, 0x76d46980
mov ecx, 0x3297af10
xor edx, edx
div ecx
xor eax, 0x7b4e0af1
imul eax, eax, 0x508d9f3d
or eax, 0x6f061b05
add eax, 0x35992617
add eax, 0xf8613818
or eax, 0x7e7d2687
imul eax, eax, 0x8f395d41
imul eax, eax, 0x7e33b11b
and eax, 0xe49cbbdc
xor eax, 0x5765709f
xor eax, 0x8da8a03f
imul eax, eax, 0xe8e5743d
and eax, 0x60eedbc3
and eax, 0xf4b8c96e
xor eax, 0xd62741d9
add eax, 0xcd0f709c
mov ecx, 0xf0c5c0d7
xor edx, edx
div ecx
xor eax, 0xc1d0679c
add eax, 0x11bcee7
or eax, 0xb8ee919f
add eax, 0x66587827
add eax, 0xe5bd150c
add eax, 0x6946bb5c
sub eax, 0xaafb0e25
imul eax, eax, 0x891edd6f
or eax, 0x6ad88d03
imul eax, eax, 0x2f0d425f
imul eax, eax, 0x31b1e294
imul eax, eax, 0xb2846b0a
mov ecx, 0x2b3c845a
xor edx, edx
div ecx
mov ecx, 0xb168081c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x228]
mov ecx, 0x854097e3
mov edx, 0x65c5c072
cmp esi, 0xcf6143e4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd0f4]
sub eax, dword [0x100fd0f8]
add eax, 0x7f3a894c
mov ecx, 0x4082e109
xor edx, edx
div ecx
and eax, 0xcc9cbe18
imul eax, eax, 0xc1b4528f
add eax, 0x4171c383
or eax, 0x1b15750e
imul eax, eax, 0xb3a0571c
xor eax, 0x669e2d8c
xor eax, 0x8cd0ba15
mov ecx, 0x4b4d078a
xor edx, edx
div ecx
and eax, 0x4b03b53a
xor eax, 0xcf0b9392
add eax, 0x84996bba
mov ecx, 0x6d8522c0
xor edx, edx
div ecx
and eax, 0xa39b1fa6
add eax, 0x5af964ac
sub eax, 0x97358311
and eax, 0xb36ae5d5
add eax, 0xe27b1101
xor eax, 0xdeb7d39
imul eax, eax, 0xd7c39cd0
and eax, 0xe9f546a2
or eax, 0xc2ea76ee
add eax, 0x34b9d40
mov ecx, 0x63c970d8
xor edx, edx
div ecx
mov ecx, 0x6e8d9c71
xor edx, edx
div ecx
add eax, 0xfd0d83c9
mov ecx, 0x7e24ca98
xor edx, edx
div ecx
xor eax, 0xb085e110
sub eax, 0x50fec5c5
and eax, 0x3fd2b1ab
xor eax, 0xb736cdca
sub eax, 0x1c986192
mov ecx, 0x657a0f97
xor edx, edx
div ecx
xor eax, 0x4b924bd5
xor eax, 0xbf94b89e
xor eax, 0x6deafef5
xor eax, 0xcc25475c
or eax, 0xf1b85019
and eax, 0x270fdba6
or eax, 0xfee0e140
and eax, 0xdbc94e34
add eax, 0xfbf4ca46
sub eax, 0x611addb7
add eax, 0x2de9d5c7
imul eax, eax, 0x762662ee
xor eax, 0xb93169e8
mov ecx, 0x335f0a1d
xor edx, edx
div ecx
and eax, 0xf147e082
xor eax, 0x2a0f7ce9
or eax, 0x79da605e
xor eax, 0x75d372aa
or eax, 0x145938e8
mov ecx, 0x9807afee
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
imul esi, ecx, 0x263d5fbc
mov ecx, dword [ebp - 0x220]
and ecx, 0x10
cmp ecx, 0
setne cl
mov byte [ebp - 0x232], cl
mov ecx, 0xda01b1be
mov edx, 0x854097e3
cmp esi, 0x87101ad6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov bl, byte [ebp - 0x232]
mov ecx, 0x2354eaa9
mov edx, 0x8ebee3b0
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x21c], 1
mov dword [eax], 0x3be77b3a
jmp 0x1002add0
mov eax, dword [0x100fd0fc]
sub eax, dword [0x100fd100]
imul eax, eax, 0xb7155a84
or eax, 0x85ff20ad
add eax, 0x7b51ba24
or eax, 0x2dbb06c4
imul eax, eax, 0xe701b94b
xor eax, 0xb9320e7a
and eax, 0x82254f45
xor eax, 0x18b2fbb
add eax, 0x1eaf2d36
xor eax, 0x60632c12
or eax, 0xee0b1373
imul eax, eax, 0xa6806297
mov ecx, 0x4a75953a
xor edx, edx
div ecx
xor eax, 0xf5d991a
xor eax, 0x30dce347
xor eax, 0xf7fa12c2
add eax, 0x764f3bb9
or eax, 0x6f6b7f66
xor eax, 0xa7b79d0e
imul eax, eax, 0xa6b2ca96
mov ecx, 0xaf8e54c2
xor edx, edx
div ecx
xor eax, 0xe61f5980
sub eax, 0x80824452
xor eax, 0xc9b19573
xor eax, 0x1c598f2d
and eax, 0x5f7df51e
add eax, 0x7ea86018
add eax, 0x27c180c3
and eax, 0xaec1a75
sub eax, 0xbb3c6bc9
and eax, 0xf1de750e
and eax, 0x829b5a94
add eax, 0x983540ea
add eax, 0x805c25a6
xor eax, 0x295f18d6
sub eax, 0x447f8703
or eax, 0xe99e0c76
add eax, 0x2bf4cc1
add eax, 0x32d857bb
and eax, 0x5548511a
and eax, 0x30a75c1e
and eax, 0x15ba5598
add eax, 0x67725ed4
or eax, 0x93d4abc4
or eax, 0x18125cd
imul eax, eax, 0x9144c706
and eax, 0x8b235cdb
sub eax, 0x30ab42f7
and eax, 0x192becac
mov ecx, 0xc7ae6724
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
imul ecx, ecx, 0x272e4407
sub ecx, 0x311b22fa
and ecx, 0x90798415
add ecx, 0x8c79d2e6
imul esi, ecx, 0x80742ba
mov ecx, 0x175dacb5
mov edx, 0xcaec5898
cmp esi, 0x174d1488
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd104]
xor edx, edx
div dword [0x100fd108]
and eax, 0x80c4dacf
imul eax, eax, 0x439bafbc
add eax, 0x2e09bbea
mov ecx, 0x4f5b4ef2
xor edx, edx
div ecx
sub eax, 0x24ad9eed
mov ecx, 0xfc184681
xor edx, edx
div ecx
mov ecx, 0x6aec7d1d
xor edx, edx
div ecx
or eax, 0x904f1a8e
xor eax, 0x6076799e
mov ecx, 0x353217c0
xor edx, edx
div ecx
imul eax, eax, 0xe4b899de
add eax, 0xdcbbb02
and eax, 0xe17ee293
xor eax, 0x7c751042
or eax, 0x4d53a8f
and eax, 0x30dcb04d
or eax, 0xf3ff2b82
imul eax, eax, 0x55bc8f33
imul eax, eax, 0xef18a2c9
or eax, 0x6a9e523a
add eax, 0xbdf22811
sub eax, 0xaf2ca932
and eax, 0xb569a6a9
or eax, 0xf2b2c949
sub eax, 0x29ab62aa
add eax, 0xc1e4b8d2
add eax, 0xea868639
xor eax, 0x90c8c6a7
and eax, 0xbb45728b
imul eax, eax, 0x304ece1f
xor eax, 0x76e45d5d
sub eax, 0x175c5a74
mov ecx, 0xc7d61d6b
xor edx, edx
div ecx
sub eax, 0xaa138d73
and eax, 0x8c5dfbd5
or eax, 0x4a15513a
add eax, 0x3834e931
or eax, 0x2a74a234
xor eax, 0xdcd36a86
add eax, 0x97d8fb69
add eax, 0x50fbf200
sub eax, 0xf1c7c548
or eax, 0x9145a782
add eax, 0x7f54e858
or eax, 0x5154d67e
sub eax, 0x3c4643ce
xor eax, 0x4379937b
mov ecx, 0x6dc623e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
imul ecx, ecx, 0x1690d59a
imul esi, ecx, 0x4bbd5ce
and esi, 0xdb69392c
xor esi, 0x9dbea8f0
sub esi, 0x770a7edb
and esi, 0xfee674dc
sub esi, 0x5adc5ae3
mov dword [ebp - 0x21c], 0
mov ecx, 0xcaec5898
mov edx, 0x8ac6d67d
cmp esi, 0xc168a018
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd10c]
xor eax, dword [0x100fd110]
sub eax, 0x51f6b288
and eax, 0x705c4c6b
xor eax, 0xa0242590
or eax, 0xa96e7598
add eax, 0x88d3f05d
add eax, 0xd349cf2
xor eax, 0xf9ff84f7
and eax, 0xa041a144
imul eax, eax, 0x679b6473
mov ecx, 0x8ffc30a8
xor edx, edx
div ecx
add eax, 0x4b9fb679
add eax, 0x20240df0
add eax, 0xbbca33d5
sub eax, 0x6cdd4178
and eax, 0x56776656
add eax, 0x132516d3
and eax, 0x388000df
sub eax, 0x2098cd8e
xor eax, 0xd1cb16aa
mov ecx, 0xc8499815
xor edx, edx
div ecx
imul eax, eax, 0x4d6a4cdd
or eax, 0x6194ec54
mov ecx, 0x8cb3ef45
xor edx, edx
div ecx
imul eax, eax, 0xf10ed026
sub eax, 0x2bac32ee
and eax, 0xe40b37a6
sub eax, 0xa43d5d1f
sub eax, 0x463800d
sub eax, 0xe621424b
imul eax, eax, 0x7006f90b
xor eax, 0xc5bc1aa2
imul eax, eax, 0x37fde2a
add eax, 0xe92fa915
xor eax, 0x8cee8bb5
sub eax, 0x93bc6537
add eax, 0x331e88ba
or eax, 0x2337db5
add eax, 0x2994c285
mov ecx, 0xe5c8d8a2
xor edx, edx
div ecx
sub eax, 0xe6d02983
imul eax, eax, 0x83d490e3
or eax, 0x3e229fbd
xor eax, 0xf1ffad5e
add eax, 0x7e8fbde4
or eax, 0xcaac1b1a
or eax, 0x85c8d435
and eax, 0xdf1de472
and eax, 0xf4a3509b
mov ecx, 0xe70c5a63
xor edx, edx
div ecx
xor eax, 0xa69e1ee7
and eax, 0x75a18b7
xor eax, 0xb0388ef5
add eax, 0x99bee99
mov ecx, 0x7cb6ac1b
xor edx, edx
div ecx
mov ecx, 0x71e2366d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x228]
mov ecx, 0xd07761a8
mov edx, 0x6844eee5
cmp esi, 0x4f7fbc3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd114]
xor edx, edx
div dword [0x100fd118]
mov ecx, 0x85a84ee9
xor edx, edx
div ecx
add eax, 0x508a68f7
and eax, 0x7799dbea
and eax, 0x4d4e04a2
sub eax, 0xcd015a90
and eax, 0xfb8a5a0b
add eax, 0x696e625f
sub eax, 0x14e29a7a
and eax, 0x8f9bcf59
or eax, 0x9b13ef0d
sub eax, 0x2e661302
sub eax, 0x1f352334
add eax, 0x8806f849
or eax, 0xc4e42cea
or eax, 0x94674956
and eax, 0xf508e754
add eax, 0x33a46da7
or eax, 0xa2d497f6
xor eax, 0xdfb56268
imul eax, eax, 0x8628bc96
mov ecx, 0x8dfb1d52
xor edx, edx
div ecx
or eax, 0x6fa831c
and eax, 0x5f7c7c0
and eax, 0x4b54c7c8
mov ecx, 0xb6694efa
xor edx, edx
div ecx
imul eax, eax, 0x72eef20a
xor eax, 0x56164b69
or eax, 0x5af534c8
sub eax, 0x7eba175d
and eax, 0x392abb84
add eax, 0xe05c4ff9
imul eax, eax, 0x6f5d8180
or eax, 0x3b9bb905
mov ecx, 0x9c71c25b
xor edx, edx
div ecx
mov ecx, 0x12ee9a6f
xor edx, edx
div ecx
mov ecx, 0x53359210
xor edx, edx
div ecx
xor eax, 0x1dca638
add eax, 0xb0f66986
sub eax, 0x1951ad3b
sub eax, 0x2b1f61d2
and eax, 0x84b38306
and eax, 0xa767292c
sub eax, 0xbccfbc77
mov ecx, 0xcf12f94b
xor edx, edx
div ecx
xor eax, 0x658126c8
imul eax, eax, 0x6a55009c
add eax, 0x59f6bf30
mov ecx, 0x401c3ffc
xor edx, edx
div ecx
mov ecx, 0x31699f79
xor edx, edx
div ecx
imul eax, eax, 0xeeb20d62
and eax, 0xe813484b
sub eax, 0xae35c1
imul eax, eax, 0x3dfccdfc
mov ecx, 0x33f93e7e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x228]
or esi, 0xdc75dcd2
mov ecx, 0x20b3632a
mov edx, 0xd07761a8
cmp esi, 0xc9c838a3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0x3be77b3a
jmp 0x1002add0
mov eax, dword [0x100fd11c]
or eax, dword [0x100fd120]
imul eax, eax, 0x2fded0e9
sub eax, 0x15a9be95
imul eax, eax, 0xfd11446e
xor eax, 0x6d19e3c5
xor eax, 0x77adc4f7
sub eax, 0xcad6d73e
mov ecx, 0x27a3efef
xor edx, edx
div ecx
sub eax, 0xe3bb36e7
mov ecx, 0xddd4860a
xor edx, edx
div ecx
sub eax, 0x35b052b1
add eax, 0x61767bae
add eax, 0xa01916a6
imul eax, eax, 0xd830c00d
imul eax, eax, 0xf831826f
and eax, 0xcf39fcc4
xor eax, 0x334fe3de
add eax, 0xed8ae9f4
sub eax, 0x340be5ff
mov ecx, 0x2cfe95bc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
imul ecx, ecx, 0x695c1ccf
xor ecx, 0x80c2f0cb
add ecx, 0x936c48b
and ecx, 0x4dc41f70
xor ecx, 0x19095d54
xor ecx, 0x2a713692
or ecx, 0xe150632a
imul ecx, ecx, 0x32fd6287
add ecx, 0x7c7b194b
add ecx, 0x8df33c03
sub ecx, 0xe05379cc
xor ecx, 0xb206d747
and ecx, 0x58346466
imul ecx, ecx, 0x2078a5ca
xor ecx, 0xdc0bde82
or ecx, 0xef301d3e
imul ecx, ecx, 0x60d9910a
sub ecx, 0x4e8d2be2
add ecx, 0x69838b99
add ecx, 0x53cac1de
or ecx, 0x2f39ae34
imul ecx, ecx, 0xfa3ada20
imul ecx, ecx, 0x1a6280da
add ecx, 0xd7de611b
add ecx, 0x2861eb16
xor ecx, 0x1716c8fd
sub ecx, 0x98cc6078
imul ecx, ecx, 0x9c173aff
xor ecx, 0xf36f0534
add ecx, 0xb1af398c
xor ecx, 0x47074c55
and ecx, 0x15bcbea2
imul ecx, ecx, 0x6d2c3d28
or ecx, 0x8390c4ba
imul esi, ecx, 0xa73cfce2
sub esi, 0x64e84415
mov ecx, 0x1ca44735
mov edx, 0x71adbfb6
cmp esi, 0xaae2a2b5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd124]
sub eax, dword [0x100fd128]
and eax, 0x8a1adebb
and eax, 0x85d092ac
xor eax, 0xbeca4d49
add eax, 0x9792127e
add eax, 0x9f0223c7
or eax, 0xfe4e68b3
imul eax, eax, 0xf1085a04
imul eax, eax, 0xf5690602
imul eax, eax, 0x766d493
and eax, 0xc9701c9f
mov ecx, 0x2c0d9926
xor edx, edx
div ecx
and eax, 0x8959f53c
sub eax, 0xe3132a99
and eax, 0xa04c97a6
and eax, 0x4024e302
and eax, 0xd8e34278
and eax, 0xc79ca232
sub eax, 0x24b7c6af
imul eax, eax, 0xa796ae5e
or eax, 0x4420b2a0
and eax, 0x7aecabe5
add eax, 0x59fbc093
add eax, 0xd0302c12
imul eax, eax, 0x754de6da
and eax, 0xa6746384
or eax, 0x58d21677
mov ecx, 0x56480a5d
xor edx, edx
div ecx
xor eax, 0x6d4aa0d7
mov ecx, 0x1472ace
xor edx, edx
div ecx
mov ecx, 0xb659065a
xor edx, edx
div ecx
sub eax, 0xd64e0a12
and eax, 0x83483b99
or eax, 0xada1e882
add eax, 0x65c67fc2
or eax, 0x52d3fa31
xor eax, 0x3e033231
xor eax, 0x43010170
xor eax, 0xf92101e4
imul eax, eax, 0x899f8ff2
mov ecx, 0x10bef981
xor edx, edx
div ecx
or eax, 0x75e73df
or eax, 0x1c66fe91
add eax, 0xb2a9d5cd
sub eax, 0x663ced53
xor eax, 0x8cf33891
and eax, 0x1a2c974d
or eax, 0x89a1b2c6
add eax, 0xaa25f45a
mov ecx, 0xabf72ebf
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
sub ecx, 0x4be36ce
add ecx, 0x287895db
and ecx, 0x799e99c3
imul ecx, ecx, 0x280e8aaf
imul esi, ecx, 0x5f061c19
sub esi, 0x9a529af3
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x238], ecx
mov ecx, 0x3206c482
mov edx, 0x1ca44735
cmp esi, 0xdd01c1bd
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100a629f
mov eax, dword [ebp - 0x238]
add esp, 0x23c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x100fd12c]
imul eax, dword [0x100fd130]
add eax, 0xec48a874
or eax, 0xca4343f2
sub eax, 0x26206516
sub eax, 0x89658ead
xor eax, 0xb919028f
xor eax, 0x6d47ac8e
and eax, 0x8932adf
xor eax, 0xec5f0c9e
imul eax, eax, 0xfc452d17
mov ecx, 0xf4119045
xor edx, edx
div ecx
mov ecx, 0x5f7632f6
xor edx, edx
div ecx
and eax, 0x3c95fff3
sub eax, 0xe1b7d248
imul eax, eax, 0x4b193237
and eax, 0x70a0e0e3
add eax, 0x26de9955
or eax, 0x8759ed67
add eax, 0xf86efc1
imul eax, eax, 0x321377a4
add eax, 0xe6e22ef7
add eax, 0x828b631d
imul eax, eax, 0x5bdbe023
add eax, 0x55925e50
add eax, 0x909fd810
and eax, 0xfaeb1eb3
mov ecx, 0x631f836
xor edx, edx
div ecx
and eax, 0x748928a0
add eax, 0x74a558e1
xor eax, 0xf230044d
mov ecx, 0xec5dadc2
xor edx, edx
div ecx
or eax, 0xa17aaf68
mov ecx, 0xa6479c73
xor edx, edx
div ecx
xor eax, 0xffbcec0e
and eax, 0xbd5103f1
or eax, 0xcb952cfa
and eax, 0x5cb59a7e
xor eax, 0xfe5e0dc
mov ecx, 0x8fb433d8
xor edx, edx
div ecx
imul eax, eax, 0x96240982
or eax, 0x922bd47a
mov ecx, 0x11df897e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x228]
or ecx, 0x349cfd89
sub ecx, 0xf5afae9d
and ecx, 0x3f29b02c
sub ecx, 0x7415c2e5
or ecx, 0xc98631b7
sub ecx, 0x27d4222c
xor ecx, 0x46022085
and ecx, 0x6fc6e769
xor ecx, 0x9f9d2416
and ecx, 0x16e61014
add ecx, 0x59a15394
xor ecx, 0xb284b9b8
imul esi, ecx, 0x578bd855
add esi, 0xc89a206d
mov ecx, 0x4515bf54
mov edx, 0xa034537d
cmp esi, 0xfc1559c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [0x100fd134]
or eax, dword [0x100fd138]
imul eax, eax, 0x6d9cc6dd
and eax, 0x43f064b4
sub eax, 0x4de243d9
or eax, 0xa3d74bf1
imul eax, eax, 0x3f6f5867
mov ecx, 0x39a17ed1
xor edx, edx
div ecx
mov ecx, 0x24811a97
xor edx, edx
div ecx
xor eax, 0xf6b37db0
imul eax, eax, 0xd2e6a931
and eax, 0x8cca002b
mov ecx, 0xff85176c
xor edx, edx
div ecx
mov ecx, 0x53ed6408
xor edx, edx
div ecx
add eax, 0xd8d8cc93
or eax, 0xb8b78023
sub eax, 0xe731b1de
mov ecx, 0x3e70cfe3
xor edx, edx
div ecx
add eax, 0xb6dd848d
and eax, 0xc5799a8e
imul eax, eax, 0x9ee64bf0
xor eax, 0xdbc0d4b3
add eax, 0x5c346588
xor eax, 0xa7ad31ee
mov ecx, 0x18aa0bf2
xor edx, edx
div ecx
imul eax, eax, 0xfba45cb7
or eax, 0x23ad3ee6
xor eax, 0x75785350
imul eax, eax, 0xe1f3f0b1
mov ecx, 0xb94fbd24
xor edx, edx
div ecx
and eax, 0x2e77a290
xor eax, 0xc885f696
imul eax, eax, 0xcda65ac8
and eax, 0x77d485b3
mov ecx, 0xa0dea40d
xor edx, edx
div ecx
mov ecx, 0x75410670
xor edx, edx
div ecx
add eax, 0x5622181b
xor eax, 0xd7f783e5
or eax, 0x99ee9aad
add eax, 0x213ede3
or eax, 0x619d30b8
and eax, 0x450f975c
or eax, 0x8b27f1f8
and eax, 0x7aae5781
or eax, 0x227b0887
add eax, 0xcf0ca043
add eax, 0xa65fcb57
xor eax, 0xfbfd0b02
sub eax, 0x21bba837
mov ecx, 0x2cb87e9d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x228]
and esi, 0xb6bb4c45
xor esi, 0xd73808e5
and esi, 0x49506bea
and esi, 0x6545a1c7
add esi, 0xa6df2fa6
sub esi, 0x97f23a23
add esi, 0xc775734b
mov dword [ebp - 0x21c], 0
mov ecx, 0xa034537d
mov edx, 0x7e79036b
cmp esi, 0x235ef572
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xcaec5898
jmp 0x1002add0
lea eax, [ebp - 0x110]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x220], ecx
mov dword [eax], 0x2956c2aa
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0x854097e3
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0x6844eee5
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [eax], 0x1ca44735
jmp 0x1002add0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x21c], 0
mov dword [eax], 0xa034537d
jmp 0x10029816