Function at 0x41d270
Capabilities:
Copy file
Delete file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2208
call fcn.00429720
mov eax, 0
mov ecx, 0xa
lea edx, [esp + 0x5d8]
mov esi, 0x10
lea edi, [esp + 0x5e2]
lea ebx, [esp + 0x5f2]
mov dword [esp + 0x5ac], eax
mov eax, 0x28
mov dword [esp + 0x5a8], eax
lea eax, [esp + 0x602]
mov dword [esp + 0x5a4], eax
mov eax, 0xc8
mov dword [esp + 0x5a0], eax
lea eax, [esp + 0x62a]
mov dword [esp + 0x59c], eax
mov eax, 0x20a
mov dword [esp + 0x598], eax
lea eax, [esp + 0x6f2]
mov dword [esp + 0x594], eax
lea eax, [esp + 0xb06]
mov dword [esp + 0x590], eax
lea eax, [esp + 0xd10]
mov dword [esp + 0x58c], eax
lea eax, [esp + 0xf1a]
mov dword [esp + 0x588], eax
lea eax, [esp + 0x1124]
mov dword [esp + 0x584], eax
lea eax, [esp + 0x132e]
mov dword [esp + 0x580], eax
lea eax, [esp + 0x1538]
mov dword [esp + 0x57c], eax
lea eax, [esp + 0x1742]
mov dword [esp + 0x578], eax
lea eax, [esp + 0x194c]
mov dword [esp + 0x574], eax
lea eax, [esp + 0x1b56]
mov dword [esp + 0x570], eax
lea eax, [esp + 0x1d60]
mov dword [esp + 0x56c], eax
lea eax, [esp + 0x1f6a]
mov dword [esp + 0x568], eax
mov eax, 0x3c
mov dword [esp + 0x564], eax
lea eax, [esp + 0x21b0]
mov dword [esp + 0x21f4], 0
mov dword [esp + 0x21f0], 0
mov dword [esp + 0x21ec], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 0x560], ebx
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x558], edx
mov dword [esp + 0x554], esi
mov dword [esp + 0x550], edi
call fcn.00429750
mov dword [esp + 0x2174], 0
mov eax, dword [esp + 0x568]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x56c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x570]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x574]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x578]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x57c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x580]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x584]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x588]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x58c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x590]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x594]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.00429750
mov eax, dword [esp + 0x59c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc8
call fcn.00429750
mov eax, dword [esp + 0x5a4]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.00429750
mov eax, dword [esp + 0x560]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.00429750
mov eax, dword [esp + 0x550]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.00429750
mov eax, dword [esp + 0x558]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call fcn.00429750
mov dword [esp + 0x5bc], 0
mov dword [esp + 0x5b8], 0xffffffff
call fcn.0041c790
mov dword [esp + 0x21fc], eax
mov dword [esp + 0x5b0], 0x401ac6b
mov eax, dword [esp + 0x5b0]
mov ecx, eax
sub ecx, 0x78d35f06
mov dword [esp + 0x54c], eax
mov dword [esp + 0x548], ecx
jg 0x41e685
jmp 0x41d677
mov eax, dword [esp + 0x54c]
sub eax, 0x7654da53
mov dword [esp + 0x544], eax
jg 0x41e667
jmp 0x41d695
mov eax, dword [esp + 0x54c]
sub eax, 0x75a4780c
mov dword [esp + 0x540], eax
jg 0x41e649
jmp 0x41d6b3
mov eax, dword [esp + 0x54c]
sub eax, 0x7553ad3e
mov dword [esp + 0x53c], eax
jg 0x41e62b
jmp 0x41d6d1
mov eax, dword [esp + 0x54c]
sub eax, 0x81b9d455
mov dword [esp + 0x538], eax
jg 0x41d70d
jmp 0x41d6ef
mov eax, dword [esp + 0x54c]
sub eax, 0x817b487a
mov dword [esp + 0x534], eax
je 0x41e6ce
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x825f29b3
mov dword [esp + 0x530], eax
jg 0x41d749
jmp 0x41d72b
mov eax, dword [esp + 0x54c]
sub eax, 0x81b9d456
mov dword [esp + 0x52c], eax
je 0x41fdd1
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x8391fd84
mov dword [esp + 0x528], eax
jg 0x41d785
jmp 0x41d767
mov eax, dword [esp + 0x54c]
sub eax, 0x825f29b4
mov dword [esp + 0x524], eax
je 0x42026c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x856a9647
mov dword [esp + 0x520], eax
jg 0x41d7c1
jmp 0x41d7a3
mov eax, dword [esp + 0x54c]
sub eax, 0x8391fd85
mov dword [esp + 0x51c], eax
je 0x41e762
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x86a3c170
mov dword [esp + 0x518], eax
jg 0x41d7fd
jmp 0x41d7df
mov eax, dword [esp + 0x54c]
sub eax, 0x856a9648
mov dword [esp + 0x514], eax
je 0x41e6fb
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x877e003e
mov dword [esp + 0x510], eax
jg 0x41d839
jmp 0x41d81b
mov eax, dword [esp + 0x54c]
sub eax, 0x86a3c171
mov dword [esp + 0x50c], eax
je 0x41e90c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x882ad675
mov dword [esp + 0x508], eax
jg 0x41d875
jmp 0x41d857
mov eax, dword [esp + 0x54c]
sub eax, 0x877e003f
mov dword [esp + 0x504], eax
je 0x420190
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x887867b4
mov dword [esp + 0x500], eax
jg 0x41d8b1
jmp 0x41d893
mov eax, dword [esp + 0x54c]
sub eax, 0x882ad676
mov dword [esp + 0x4fc], eax
je 0x41e70b
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x8910bf72
mov dword [esp + 0x4f8], eax
jg 0x41d8ed
jmp 0x41d8cf
mov eax, dword [esp + 0x54c]
sub eax, 0x887867b5
mov dword [esp + 0x4f4], eax
je 0x41ec38
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x92a0efa2
mov dword [esp + 0x4f0], eax
jg 0x41d929
jmp 0x41d90b
mov eax, dword [esp + 0x54c]
sub eax, 0x8910bf73
mov dword [esp + 0x4ec], eax
je 0x41e6df
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x964c9e25
mov dword [esp + 0x4e8], eax
jg 0x41d965
jmp 0x41d947
mov eax, dword [esp + 0x54c]
sub eax, 0x92a0efa3
mov dword [esp + 0x4e4], eax
je 0x4205ff
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x9c18616d
mov dword [esp + 0x4e0], eax
jg 0x41d9a1
jmp 0x41d983
mov eax, dword [esp + 0x54c]
sub eax, 0x964c9e26
mov dword [esp + 0x4dc], eax
je 0x41e877
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xa2855f0c
mov dword [esp + 0x4d8], eax
jg 0x41d9dd
jmp 0x41d9bf
mov eax, dword [esp + 0x54c]
sub eax, 0x9c18616e
mov dword [esp + 0x4d4], eax
je 0x41fcb7
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xa383a2db
mov dword [esp + 0x4d0], eax
jg 0x41da19
jmp 0x41d9fb
mov eax, dword [esp + 0x54c]
sub eax, 0xa2855f0d
mov dword [esp + 0x4cc], eax
je 0x41edf9
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xb2a50ef4
mov dword [esp + 0x4c8], eax
jg 0x41da55
jmp 0x41da37
mov eax, dword [esp + 0x54c]
sub eax, 0xa383a2dc
mov dword [esp + 0x4c4], eax
je 0x41fd03
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xb31508b2
mov dword [esp + 0x4c0], eax
jg 0x41da91
jmp 0x41da73
mov eax, dword [esp + 0x54c]
sub eax, 0xb2a50ef5
mov dword [esp + 0x4bc], eax
je 0x41ee0a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xb74c8840
mov dword [esp + 0x4b8], eax
jg 0x41dacd
jmp 0x41daaf
mov eax, dword [esp + 0x54c]
sub eax, 0xb31508b3
mov dword [esp + 0x4b4], eax
je 0x4204da
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xbaf9a77e
mov dword [esp + 0x4b0], eax
jg 0x41db09
jmp 0x41daeb
mov eax, dword [esp + 0x54c]
sub eax, 0xb74c8841
mov dword [esp + 0x4ac], eax
je 0x41ec5a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xbc8c0b89
mov dword [esp + 0x4a8], eax
jg 0x41db45
jmp 0x41db27
mov eax, dword [esp + 0x54c]
sub eax, 0xbaf9a77f
mov dword [esp + 0x4a4], eax
je 0x41e95d
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xc3a0f1f6
mov dword [esp + 0x4a0], eax
jg 0x41db81
jmp 0x41db63
mov eax, dword [esp + 0x54c]
sub eax, 0xbc8c0b8a
mov dword [esp + 0x49c], eax
je 0x420543
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xc3cda586
mov dword [esp + 0x498], eax
jg 0x41dbbd
jmp 0x41db9f
mov eax, dword [esp + 0x54c]
sub eax, 0xc3a0f1f7
mov dword [esp + 0x494], eax
je 0x41e941
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xc688c22c
mov dword [esp + 0x490], eax
jg 0x41dbf9
jmp 0x41dbdb
mov eax, dword [esp + 0x54c]
sub eax, 0xc3cda587
mov dword [esp + 0x48c], eax
je 0x42015c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xc87e51f2
mov dword [esp + 0x488], eax
jg 0x41dc35
jmp 0x41dc17
mov eax, dword [esp + 0x54c]
sub eax, 0xc688c22d
mov dword [esp + 0x484], eax
je 0x41e82f
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xcc41abbe
mov dword [esp + 0x480], eax
jg 0x41dc71
jmp 0x41dc53
mov eax, dword [esp + 0x54c]
sub eax, 0xc87e51f3
mov dword [esp + 0x47c], eax
je 0x41e8e0
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xcf1e4d48
mov dword [esp + 0x478], eax
jg 0x41dcad
jmp 0x41dc8f
mov eax, dword [esp + 0x54c]
sub eax, 0xcc41abbf
mov dword [esp + 0x474], eax
je 0x42047a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xd14042b0
mov dword [esp + 0x470], eax
jg 0x41dce9
jmp 0x41dccb
mov eax, dword [esp + 0x54c]
sub eax, 0xcf1e4d49
mov dword [esp + 0x46c], eax
je 0x41e8fc
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xd1875f13
mov dword [esp + 0x468], eax
jg 0x41dd25
jmp 0x41dd07
mov eax, dword [esp + 0x54c]
sub eax, 0xd14042b1
mov dword [esp + 0x464], eax
je 0x41ebf4
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xdb2aee60
mov dword [esp + 0x460], eax
jg 0x41dd61
jmp 0x41dd43
mov eax, dword [esp + 0x54c]
sub eax, 0xd1875f14
mov dword [esp + 0x45c], eax
je 0x42043c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xdef897b9
mov dword [esp + 0x458], eax
jg 0x41dd9d
jmp 0x41dd7f
mov eax, dword [esp + 0x54c]
sub eax, 0xdb2aee61
mov dword [esp + 0x454], eax
je 0x41ec49
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xe0c09cbe
mov dword [esp + 0x450], eax
jg 0x41ddd9
jmp 0x41ddbb
mov eax, dword [esp + 0x54c]
sub eax, 0xdef897ba
mov dword [esp + 0x44c], eax
je 0x41fd96
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xe1410934
mov dword [esp + 0x448], eax
jg 0x41de15
jmp 0x41ddf7
mov eax, dword [esp + 0x54c]
sub eax, 0xe0c09cbf
mov dword [esp + 0x444], eax
je 0x41e930
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xf65d56cf
mov dword [esp + 0x440], eax
jg 0x41de51
jmp 0x41de33
mov eax, dword [esp + 0x54c]
sub eax, 0xe1410935
mov dword [esp + 0x43c], eax
je 0x41fcf2
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xf7af7c5a
mov dword [esp + 0x438], eax
jg 0x41de8d
jmp 0x41de6f
mov eax, dword [esp + 0x54c]
sub eax, 0xf65d56d0
mov dword [esp + 0x434], eax
je 0x4205e4
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x19031f5
mov dword [esp + 0x430], eax
jg 0x41dec9
jmp 0x41deab
mov eax, dword [esp + 0x54c]
sub eax, 0xf7af7c5b
mov dword [esp + 0x42c], eax
je 0x42023a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x401ac6a
mov dword [esp + 0x428], eax
jg 0x41df05
jmp 0x41dee7
mov eax, dword [esp + 0x54c]
sub eax, 0x19031f6
mov dword [esp + 0x424], eax
je 0x42148e
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6cb73aa
mov dword [esp + 0x420], eax
jg 0x41df41
jmp 0x41df23
mov eax, dword [esp + 0x54c]
sub eax, 0x401ac6b
mov dword [esp + 0x41c], eax
je 0x41e6a8
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xa4590d5
mov dword [esp + 0x418], eax
jg 0x41df7d
jmp 0x41df5f
mov eax, dword [esp + 0x54c]
sub eax, 0x6cb73ab
mov dword [esp + 0x414], eax
je 0x42061a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0xd8c6beb
mov dword [esp + 0x410], eax
jg 0x41dfb9
jmp 0x41df9b
mov eax, dword [esp + 0x54c]
sub eax, 0xa4590d6
mov dword [esp + 0x40c], eax
je 0x41ffcc
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x11f32e35
mov dword [esp + 0x408], eax
jg 0x41dff5
jmp 0x41dfd7
mov eax, dword [esp + 0x54c]
sub eax, 0xd8c6bec
mov dword [esp + 0x404], eax
je 0x4203ab
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x15f5aa6d
mov dword [esp + 0x400], eax
jg 0x41e031
jmp 0x41e013
mov eax, dword [esp + 0x54c]
sub eax, 0x11f32e36
mov dword [esp + 0x3fc], eax
je 0x42044d
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x178717c9
mov dword [esp + 0x3f8], eax
jg 0x41e06d
jmp 0x41e04f
mov eax, dword [esp + 0x54c]
sub eax, 0x15f5aa6e
mov dword [esp + 0x3f4], eax
je 0x41ec6a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x1823f53f
mov dword [esp + 0x3f0], eax
jg 0x41e0a9
jmp 0x41e08b
mov eax, dword [esp + 0x54c]
sub eax, 0x178717ca
mov dword [esp + 0x3ec], eax
je 0x41fd72
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x191d4941
mov dword [esp + 0x3e8], eax
jg 0x41e0e5
jmp 0x41e0c7
mov eax, dword [esp + 0x54c]
sub eax, 0x1823f540
mov dword [esp + 0x3e4], eax
je 0x42048a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x1a36e847
mov dword [esp + 0x3e0], eax
jg 0x41e121
jmp 0x41e103
mov eax, dword [esp + 0x54c]
sub eax, 0x191d4942
mov dword [esp + 0x3dc], eax
je 0x42039b
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x1f47ac2d
mov dword [esp + 0x3d8], eax
jg 0x41e15d
jmp 0x41e13f
mov eax, dword [esp + 0x54c]
sub eax, 0x1a36e848
mov dword [esp + 0x3d4], eax
je 0x42062a
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x1fb03e58
mov dword [esp + 0x3d0], eax
jg 0x41e199
jmp 0x41e17b
mov eax, dword [esp + 0x54c]
sub eax, 0x1f47ac2e
mov dword [esp + 0x3cc], eax
je 0x420528
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x2874d0c0
mov dword [esp + 0x3c8], eax
jg 0x41e1d5
jmp 0x41e1b7
mov eax, dword [esp + 0x54c]
sub eax, 0x1fb03e59
mov dword [esp + 0x3c4], eax
je 0x4204ae
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x29770982
mov dword [esp + 0x3c0], eax
jg 0x41e211
jmp 0x41e1f3
mov eax, dword [esp + 0x54c]
sub eax, 0x2874d0c1
mov dword [esp + 0x3bc], eax
je 0x421560
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x309477d8
mov dword [esp + 0x3b8], eax
jg 0x41e24d
jmp 0x41e22f
mov eax, dword [esp + 0x54c]
sub eax, 0x29770983
mov dword [esp + 0x3b4], eax
je 0x4201dc
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x338a7b63
mov dword [esp + 0x3b0], eax
jg 0x41e289
jmp 0x41e26b
mov eax, dword [esp + 0x54c]
sub eax, 0x309477d9
mov dword [esp + 0x3ac], eax
je 0x420007
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6fbaa2cc
mov dword [esp + 0x3a8], eax
jg 0x41e60d
jmp 0x41e2a7
mov eax, dword [esp + 0x54c]
sub eax, 0x6f9f0169
mov dword [esp + 0x3a4], eax
jg 0x41e5ef
jmp 0x41e2c5
mov eax, dword [esp + 0x54c]
sub eax, 0x339d44f6
mov dword [esp + 0x3a0], eax
jg 0x41e301
jmp 0x41e2e3
mov eax, dword [esp + 0x54c]
sub eax, 0x338a7b64
mov dword [esp + 0x39c], eax
je 0x41fd4f
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x356ad0c0
mov dword [esp + 0x398], eax
jg 0x41e33d
jmp 0x41e31f
mov eax, dword [esp + 0x54c]
sub eax, 0x339d44f7
mov dword [esp + 0x394], eax
je 0x41e8a3
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x3b41770d
mov dword [esp + 0x390], eax
jg 0x41e379
jmp 0x41e35b
mov eax, dword [esp + 0x54c]
sub eax, 0x356ad0c1
mov dword [esp + 0x38c], eax
je 0x420519
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x43a5fb3b
mov dword [esp + 0x388], eax
jg 0x41e3b5
jmp 0x41e397
mov eax, dword [esp + 0x54c]
sub eax, 0x3b41770e
mov dword [esp + 0x384], eax
je 0x421570
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x460311a3
mov dword [esp + 0x380], eax
jg 0x41e3f1
jmp 0x41e3d3
mov eax, dword [esp + 0x54c]
sub eax, 0x43a5fb3c
mov dword [esp + 0x37c], eax
je 0x42025c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x55090f20
mov dword [esp + 0x378], eax
jg 0x41e42d
jmp 0x41e40f
mov eax, dword [esp + 0x54c]
sub eax, 0x460311a4
mov dword [esp + 0x374], eax
je 0x41e852
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x58379e5a
mov dword [esp + 0x370], eax
jg 0x41e469
jmp 0x41e44b
mov eax, dword [esp + 0x54c]
sub eax, 0x55090f21
mov dword [esp + 0x36c], eax
je 0x41e96d
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x61ff2472
mov dword [esp + 0x368], eax
jg 0x41e4a5
jmp 0x41e487
mov eax, dword [esp + 0x54c]
sub eax, 0x58379e5b
mov dword [esp + 0x364], eax
je 0x42009c
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x63e17fe3
mov dword [esp + 0x360], eax
jg 0x41e4e1
jmp 0x41e4c3
mov eax, dword [esp + 0x54c]
sub eax, 0x61ff2473
mov dword [esp + 0x35c], eax
je 0x420061
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x665de604
mov dword [esp + 0x358], eax
jg 0x41e51d
jmp 0x41e4ff
mov eax, dword [esp + 0x54c]
sub eax, 0x63e17fe4
mov dword [esp + 0x354], eax
je 0x41ea1f
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x667e5b12
mov dword [esp + 0x350], eax
jg 0x41e559
jmp 0x41e53b
mov eax, dword [esp + 0x54c]
sub eax, 0x665de605
mov dword [esp + 0x34c], eax
je 0x42024b
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6a8e1ab7
mov dword [esp + 0x348], eax
jg 0x41e595
jmp 0x41e577
mov eax, dword [esp + 0x54c]
sub eax, 0x667e5b13
mov dword [esp + 0x344], eax
je 0x42017f
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6a8e1ab8
mov dword [esp + 0x340], eax
je 0x420418
jmp 0x41e5b3
mov eax, dword [esp + 0x54c]
sub eax, 0x6acdf9e7
mov dword [esp + 0x33c], eax
je 0x41fc94
jmp 0x41e5d1
mov eax, dword [esp + 0x54c]
sub eax, 0x6acf5af1
mov dword [esp + 0x338], eax
je 0x41e773
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6f9f016a
mov dword [esp + 0x334], eax
je 0x42145b
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x6fbaa2cd
mov dword [esp + 0x330], eax
je 0x41e8cf
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x7553ad3f
mov dword [esp + 0x32c], eax
je 0x4201cc
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x75a4780d
mov dword [esp + 0x328], eax
je 0x41edd5
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x7654da54
mov dword [esp + 0x324], eax
je 0x421528
jmp 0x41e6a3
mov eax, dword [esp + 0x54c]
sub eax, 0x78d35f07
mov dword [esp + 0x320], eax
je 0x4200ad
jmp 0x41e6a3
jmp 0x421594
mov eax, 0x882ad676
mov ecx, 0x817b487a
mov edx, dword [esp + 0x21fc]
cmp edx, 0
cmovl eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x8910bf73
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x856a9648
mov dword [esp + 0x21f8], 0xffffffff
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x356ad0c1
jmp 0x421594
mov eax, 0x104
lea ecx, [esp + 0xd10]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 0x31c], eax
call fcn.004080a0
lea ecx, [esp + 0x5bc]
mov dword [esp + 0x5d4], eax
mov dword [esp], ecx
call fcn.0041ab70
mov ecx, 0x86a3c171
mov edx, 0x8391fd85
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0x6acf5af1
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x104
lea ecx, [esp + 0x1538]
lea edx, [esp + 0xd10]
mov esi, dword [esp + 0x5d4]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x318], eax
call fcn.00408820
lea ecx, [esp + 0x1538]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c0]
sub eax, 0x6292a968
sub eax, 4
add eax, 0x6292a968
shl eax, 1
mov edx, ecx
add edx, eax
mov word [edx], 0
mov eax, esp
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
call eax
sub esp, 0x10
mov ecx, 0xc688c22d
mov dword [esp + 0x21f0], eax
cmp dword [esp + 0x21f0], 0
setne bl
and bl, 1
mov byte [esp + 0x2200], bl
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0x6fbaa2cd
mov ecx, 0x460311a4
mov dl, byte [esp + 0x2200]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x339d44f7
mov edx, 0x964c9e26
cmp eax, 0xb7
cmove ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, dword [esp + 0x21f0]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetEvent]
call eax
sub esp, 4
mov dword [esp + 0x5b0], 0x339d44f7
mov dword [esp + 0x314], eax
jmp 0x421594
mov eax, dword [esp + 0x21f0]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp + 0x5b0], 0x6fbaa2cd
mov dword [esp + 0x310], eax
jmp 0x421594
mov eax, 0xc87e51f3
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0xcf1e4d49
mov dword [esp + 0x21f8], 0
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x356ad0c1
jmp 0x421594
mov eax, 0x55090f21
mov ecx, 0xe0c09cbf
cmp dword [esp + 0x5bc], 6
cmovb eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0xc3a0f1f7
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0xbaf9a77f
mov dword [esp + 0x21f8], 0xffffffff
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x356ad0c1
jmp 0x421594
mov eax, esp
lea ecx, [esp + 0xb06]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xd10]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0x104
mov eax, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
call eax
sub esp, 0x10
mov ecx, esp
lea edx, [esp + 0x1b56]
mov dword [ecx], edx
mov dword [ecx + 4], 0x104
mov dword [esp + 0x30c], eax
mov dword [esp + 0x308], edx
call fcn.00409d40
mov ecx, esp
mov edx, dword [esp + 0x308]
mov dword [ecx], edx
mov dword [esp + 0x304], eax
call fcn.00408eb0
mov dword [esp + 0x5c8], eax
mov eax, esp
mov dword [eax], 0
call fcn.004215a0
mov dword [esp + 0x300], edx
mov dword [esp + 0x2fc], eax
call fcn.00405a40
mov ecx, dword [esp + 0x2fc]
imul ecx, eax
mov dword [esp], ecx
call fcn.0042a096
mov dword [esp + 0x5b0], 0x63e17fe4
jmp 0x421594
mov eax, 0
mov ecx, 0x20a
lea edx, [esp + 0x1538]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2f4], ecx
call fcn.00407e00
mov ecx, 0
mov edx, 0x20a
lea esi, [esp + 0x132e]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2e8], edx
call fcn.00407e00
mov ecx, 0x104
lea edx, [esp + 0x1538]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e0], ecx
call fcn.0040b100
lea eax, [esp + 0x1538]
mov dword [esp], eax
call fcn.00408eb0
mov ecx, 0x104
lea edx, [esp + 0x132e]
lea esi, [esp + 0x1b56]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x2dc], ecx
call fcn.00408460
lea ecx, [esp + 0x132e]
mov edx, 0x104
lea esi, [esp + 0x1538]
mov edi, dword [esp + 0x5b4]
mov ebx, dword [esp + 0x5c8]
sub edx, 0x7bb0a187
sub edx, ebx
add edx, 0x7bb0a187
mov ebx, dword [esp + 0x5c8]
shl ebx, 1
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x2d8], eax
call fcn.00408460
lea ecx, str..exe
mov edx, 4
lea esi, [esp + 0x132e]
mov edi, 0
mov ebx, 0xffaeeb53
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x5c8]
add ebx, 0x104
sub ebx, eax
sub ebx, 0xffaeeb53
mov eax, dword [esp + 0x5b4]
sub edi, eax
add ebx, edi
mov eax, dword [esp + 0x5c8]
shl eax, 1
add esi, eax
mov eax, dword [esp + 0x5b4]
shl eax, 1
add esi, eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x2d0], edx
call fcn.00408460
mov dword [esp + 0x5b0], 0xd14042b1
mov dword [esp + 0x2cc], eax
jmp 0x421594
lea eax, [esp + 0xb06]
lea ecx, [esp + 0x132e]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
mov dword [edx + 8], 1
mov eax, dword [sym.imp.KERNEL32.dll_CopyFileW]
call eax
sub esp, 0xc
mov ecx, 0x887867b5
mov edx, 0x63e17fe4
cmp eax, 0
cmove ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0xdb2aee61
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0xb74c8841
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x15f5aa6e
jmp 0x421594
mov eax, 0
mov ecx, 0x20a
lea edx, [esp + 0x194c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2c4], ecx
call fcn.00407e00
mov ecx, 0
mov edx, 0x20a
lea esi, [esp + 0x1742]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x2b8], edx
call fcn.00407e00
mov ecx, 0x104
lea edx, [esp + 0x194c]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b0], ecx
call fcn.0040b100
mov eax, 0x104
lea ecx, [esp + 0x1742]
lea edx, [esp + 0x1b56]
mov esi, dword [esp + 0x5c8]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x2ac], eax
call fcn.00408460
lea ecx, [esp + 0x194c]
mov dword [esp], ecx
mov dword [esp + 0x2a8], eax
call fcn.00408eb0
lea ecx, [esp + 0x1742]
mov edx, 0
lea esi, [esp + 0x194c]
mov edi, dword [esp + 0x5c8]
sub edx, edi
add edx, 0x104
mov edi, dword [esp + 0x5c8]
shl edi, 1
add ecx, edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
call fcn.00408460
lea ecx, [esp + 0x1742]
mov edx, dword [0x47fd9c]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov dword [esp + 0x2a4], eax
call edx
sub esp, 8
mov dword [esp + 0x21ec], eax
mov dword [esp + 0x5b0], 0x75a4780d
jmp 0x421594
mov eax, 0xa2855f0d
mov ecx, 0x15f5aa6e
cmp dword [esp + 0x21ec], 0
cmove eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0xb2a50ef5
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [0x47fd90]
mov ecx, dword [0x47fbc8]
mov edx, dword [0x47fbf0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
lea ebx, [esp + 0x21ac]
mov dword [edi + 0x14], ebx
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 0x10], 1
mov dword [edi + 0xc], 1
call eax
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbd8]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x2a0], eax
lea eax, [esp + 0x21a8]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbdc]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x29c], eax
lea eax, [esp + 0x21a4]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbc8]
mov esi, dword [0x47fbec]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x298], eax
lea eax, [esp + 0x21a0]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbbc]
mov esi, dword [0x47fbfc]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x294], eax
lea eax, [esp + 0x219c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbc8]
mov esi, dword [0x47fc00]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x290], eax
lea eax, [esp + 0x2198]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 1
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc0c]
mov esi, dword [0x47fc04]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x28c], eax
lea eax, [esp + 0x2194]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc08]
mov esi, dword [0x47fc04]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x288], eax
lea eax, [esp + 0x2190]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 1
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc08]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x284], eax
lea eax, [esp + 0x218c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd8c]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x280], eax
call ecx
sub esp, 4
mov dword [esp + 0x27c], eax
call fcn.0042a073
and eax, 0xf
mov ecx, esp
lea edx, [esp + 0x62a]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
mov dword [esp + 0x278], edx
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x278]
mov dword [ecx], edx
mov dword [esp + 0x274], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0x270], eax
call fcn.0042a073
and eax, 1
mov ecx, esp
mov edx, dword [esp + 0x270]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x278]
mov dword [ecx], edx
mov dword [esp + 0x26c], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0x268], eax
call fcn.0042a073
and eax, 5
mov ecx, esp
mov edx, dword [esp + 0x268]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x278]
mov dword [ecx], edx
mov dword [esp + 0x264], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0x260], eax
call fcn.0042a073
mov ecx, eax
xor ecx, 0xfffffff3
and ecx, eax
mov eax, esp
mov edx, dword [esp + 0x260]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x278]
mov dword [ecx], edx
mov dword [esp + 0x25c], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov eax, dword [0x434150]
movzx eax, byte [eax]
mov dword [esp + 0x5d0], eax
mov ecx, dword [0x434150]
movzx eax, byte [eax + ecx + 1]
mov dword [esp + 0x5cc], eax
mov ecx, dword [0x434150]
mov edx, dword [esp + 0x5d0]
lea edx, [ecx + edx + 2]
inc ecx
mov esi, esp
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 8], ecx
lea eax, [esp + 0x5f2]
mov dword [esi], eax
mov dword [esi + 4], 0x10
call fcn.00406470
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbe4]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
mov dword [esp + 0x2188], eax
mov eax, dword [0x47fd80]
xor ecx, ecx
mov edx, dword [0x47fc14]
mov esi, dword [0x47fbc4]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
call eax
sub esp, 0x10
lea ecx, [esp + 0x62a]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbe0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x258], eax
call edx
sub esp, 0xc
lea ecx, [esp + 0x194c]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbc8]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x254], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd78]
mov edx, dword [0x47fbc0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 8], 1
mov dword [esp + 0x250], eax
call ecx
sub esp, 0xc
lea ecx, [esp + 0x5f2]
mov edx, dword [0x47fd74]
mov esi, dword [0x47fc10]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0xc], 0x10
mov dword [esp + 0x24c], eax
call edx
sub esp, 0x10
mov ecx, dword [0x47fd88]
mov edx, dword [0x47fbe8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x248], eax
call ecx
sub esp, 8
mov dword [esp + 0x2184], eax
mov eax, dword [0x47fd70]
mov ecx, dword [esp + 0x21a0]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x244], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2198]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x240], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2198]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x23c], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2184]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x238], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21a8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x234], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x230], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21a4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x22c], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x228], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21ac]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x224], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x218c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x220], eax
call ecx
sub esp, 8
mov dword [esp + 0x21c], eax
call fcn.0042a073
lea ecx, [esp + 0x1f6a]
mov edx, 0
mov esi, 5
xor edi, edi
mov dword [esp + 0x218], edx
mov edx, edi
div esi
mov eax, dword [edx*4 + 0x434154]
mov dword [esp + 0x2174], eax
mov eax, dword [esp + 0x2174]
movzx eax, word [eax]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d0]
mov edx, dword [esp + 0x218]
sub edx, 1
sub eax, edx
mov edx, dword [esp + 0x2174]
movzx eax, word [edx + eax*2]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5cc]
mov edx, dword [esp + 0x2174]
mov esi, dword [esp + 0x5d0]
shl esi, 1
add edx, esi
add edx, 4
mov esi, dword [esp + 0x2174]
add esi, 2
mov edi, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00406e50
mov eax, 0x104
lea ecx, [esp + 0x1124]
lea edx, [esp + 0x1f6a]
mov esi, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x214], eax
call fcn.00408460
lea ecx, str..exe
mov edx, 4
lea esi, [esp + 0x1124]
mov edi, 0x104
mov ebx, dword [esp + 0x5d0]
sub edi, 0x2057acdf
sub edi, ebx
add edi, 0x2057acdf
mov ebx, dword [esp + 0x5d0]
shl ebx, 1
add esi, ebx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x210], eax
mov dword [esp + 0x20c], edx
call fcn.00408460
mov ecx, 0x104
lea edx, [esp + 0xf1a]
lea esi, [esp + 0x1f6a]
mov edi, dword [esp + 0x5d0]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x208], eax
mov dword [esp + 0x204], ecx
call fcn.00408460
lea ecx, str.32.exe
mov edx, 6
lea esi, [esp + 0xf1a]
mov edi, 0x104
mov ebx, dword [esp + 0x5d0]
sub edi, 0x6f42c7b3
sub edi, ebx
add edi, 0x6f42c7b3
mov ebx, dword [esp + 0x5d0]
shl ebx, 1
add esi, ebx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov dword [esp + 0x200], eax
mov dword [esp + 0x1fc], edx
call fcn.00408460
mov ecx, 0x10
lea edx, [esp + 0x5e2]
mov esi, 0
mov edi, dword [0x434168]
movzx edi, byte [edi]
mov dword [esp + 0x5d0], edi
mov edi, dword [esp + 0x5d0]
mov ebx, esi
sub ebx, edi
mov edi, esi
sub edi, 1
add ebx, edi
sub esi, ebx
mov edi, dword [0x434168]
movzx esi, byte [edi + esi]
mov dword [esp + 0x5cc], esi
mov esi, dword [esp + 0x5cc]
mov edi, dword [0x434168]
add edi, dword [esp + 0x5d0]
add edi, 2
mov ebx, dword [0x434168]
add ebx, 1
mov dword [esp], edx
mov dword [esp + 4], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1f4], ecx
call fcn.00406470
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbf0]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
lea ecx, [esp + 0x1124]
mov dword [esp + 0x2180], eax
mov eax, dword [0x47fd7c]
mov edx, dword [0x47fbc8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
call eax
sub esp, 0xc
lea ecx, [esp + 0xf1a]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbd0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x1f0], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd7c]
mov edx, dword [0x47fbcc]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 8], str.Microsoft
mov dword [esp + 0x1ec], eax
call ecx
sub esp, 0xc
lea ecx, [esp + 0x5e2]
mov edx, dword [0x47fd74]
mov esi, dword [0x47fc08]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0xc], 0x10
mov dword [esp + 0x1e8], eax
call edx
sub esp, 0x10
mov ecx, dword [0x47fd88]
mov edx, dword [0x47fbf4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1e4], eax
call ecx
sub esp, 8
mov dword [esp + 0x217c], eax
mov eax, dword [0x47fd7c]
mov ecx, dword [0x47fbc8]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esi + 8], 0x4953a0
call eax
sub esp, 0xc
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x217c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1e0], eax
call ecx
sub esp, 8
lea ecx, [esp + 0x602]
mov edx, 0
mov esi, dword [0x43416c]
movzx esi, word [esi]
mov dword [esp + 0x5d0], esi
mov esi, dword [esp + 0x5d0]
sub edx, 1
sub esi, edx
mov edx, dword [0x43416c]
movzx edx, word [edx + esi*2]
mov dword [esp + 0x5cc], edx
mov edx, dword [esp + 0x5cc]
mov esi, dword [0x43416c]
mov edi, dword [esp + 0x5d0]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x43416c]
add edi, 2
mov ebx, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x1dc], eax
call fcn.00406e50
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbf8]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
lea ecx, [esp + 0x602]
mov dword [esp + 0x2178], eax
mov eax, dword [0x47fd7c]
mov edx, dword [0x47fbc8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
call eax
sub esp, 0xc
lea ecx, [esp + 0x132e]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbd4]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x1d8], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2178]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1d4], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2180]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1d0], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x218c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1cc], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21ac]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1c8], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2194]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1c4], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2190]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1c0], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2190]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1bc], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2194]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1b8], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x219c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1b4], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x219c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1b0], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2188]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x1ac], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd94]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x1a8], eax
call ecx
sub esp, 4
mov eax, 0x20a
lea ecx, [esp + 0x6f2]
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esp + 0x1a4], eax
call fcn.0040b770
lea eax, [esp + 0x6f2]
mov ecx, dword [0x47fdd4]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], 0
mov dword [edx], 0
call ecx
sub esp, 0xc
mov ecx, 0x6acdf9e7
mov dword [esp + 0x21f4], eax
cmp dword [esp + 0x21f4], 0
sete al
and al, 1
mov byte [esp + 0x2201], al
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0xe1410935
mov ecx, 0x9c18616e
mov dl, byte [esp + 0x2201]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x1a0], eax
call fcn.0041aa30
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, 0xa383a2dc
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [esp + 0x21f4]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov ecx, 0x338a7b64
mov dword [esp + 0x5c4], eax
cmp dword [esp + 0x5c4], 0
setne dl
and dl, 1
mov byte [esp + 0x2202], dl
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0x81b9d456
mov ecx, 0x178717ca
mov dl, byte [esp + 0x2202]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x81b9d456
mov ecx, 0xdef897ba
cmp dword [esp + 0x5c4], 0x80
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x19c], eax
call fcn.0041aa30
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, 0
mov ecx, 0x20a
lea edx, [esp + 0x8fc]
lea esi, [0x4953a4]
mov dword [esp + 0x21b0], 0x3c
mov dword [esp + 0x21b4], 0x40
mov dword [esp + 0x21b8], 0
mov dword [esp + 0x21bc], esi
mov dword [esp + 0x21c8], 0
mov dword [esp + 0x21d0], 0
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x198], eax
mov dword [esp + 0x194], ecx
call fcn.00407e00
mov ecx, 0x104
lea edx, [0x4953ae]
mov esi, 3
lea edi, [esp + 0x8fc]
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x190], eax
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x188], esi
call fcn.00408460
lea ecx, [esp + 0x1742]
mov dword [esp], ecx
mov dword [esp + 0x184], eax
call fcn.00408eb0
mov ecx, 0x101
lea edx, [esp + 0x8fc]
lea esi, [esp + 0x1742]
add edx, 6
mov dword [esp], edx
mov dword [esp + 4], 0x101
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x180], ecx
call fcn.00408460
lea ecx, [esp + 0x1d60]
mov edx, 0
mov esi, dword [0x434170]
movzx esi, word [esi]
mov dword [esp + 0x5d0], esi
mov esi, dword [esp + 0x5d0]
mov edi, edx
sub edi, esi
mov esi, edx
sub esi, 1
add edi, esi
sub edx, edi
mov esi, dword [0x434170]
movzx edx, word [esi + edx*2]
mov dword [esp + 0x5cc], edx
mov edx, dword [esp + 0x5cc]
mov esi, dword [0x434170]
mov edi, dword [esp + 0x5d0]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x434170]
add edi, 2
mov ebx, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x17c], eax
call fcn.00406e50
lea eax, [esp + 0x1538]
mov ecx, esp
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
call eax
sub esp, 0x10
mov ecx, 0x309477d9
mov edx, 0xa4590d6
mov dword [esp + 0x21f0], eax
cmp dword [esp + 0x21f0], 0
cmove ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x178], eax
call fcn.0041aa30
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
lea eax, [esp + 0x8fc]
lea ecx, [esp + 0x1d60]
mov dword [esp + 0x21c0], ecx
mov dword [esp + 0x21c4], eax
mov dword [esp + 0x21cc], 0
mov eax, dword [0x47fda4]
mov ecx, esp
lea edx, [esp + 0x21b0]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, 0x58379e5b
mov edx, 0x61ff2473
cmp eax, 1
cmovne ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x174], eax
call fcn.0041aa30
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, 0x78d35f07
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [esp + 0x21e8]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov ecx, dword [0x47fda0]
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esp + 0x170], eax
call ecx
sub esp, 0x10
lea ecx, [esp + 0x1124]
mov dword [esp + 0x21c0], ecx
mov dword [esp + 0x21c4], 0
mov dword [esp + 0x21cc], 1
mov ecx, dword [0x47fda4]
mov edx, esp
lea esi, [esp + 0x21b0]
mov dword [edx], esi
mov dword [esp + 0x16c], eax
call ecx
sub esp, 4
mov ecx, 0xc3cda587
cmp eax, 1
setne bl
and bl, 1
mov byte [esp + 0x2203], bl
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0x29770983
mov ecx, 0x667e5b13
mov dl, byte [esp + 0x2203]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x877e003f
mov dword [esp + 0x5b0], eax
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x168], eax
call fcn.0041aa30
mov eax, 0x7553ad3f
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, dword [esp + 0x21e8]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov ecx, dword [esp + 0x21f0]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0xffffffff
mov ecx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x164], eax
call ecx
sub esp, 8
mov ecx, 0x825f29b4
mov edx, 0xf7af7c5b
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov eax, 0x665de605
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x43a5fb3c
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, 0
mov ecx, 0x20a
lea edx, [esp + 0x8fc]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x160], eax
mov dword [esp + 0x15c], ecx
call fcn.00407e00
mov ecx, 0x104
lea edx, str._q__u
mov esi, 6
lea edi, [esp + 0x8fc]
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
mov dword [esp + 0x158], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], esi
call fcn.00408460
lea ecx, [esp + 0x1742]
mov dword [esp], ecx
mov dword [esp + 0x14c], eax
call fcn.00408eb0
mov ecx, 0xfe
lea edx, [esp + 0x8fc]
lea esi, [esp + 0x1742]
add edx, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0xfe
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x148], ecx
call fcn.00408460
lea ecx, [esp + 0x8fc]
lea edx, [esp + 0x1d60]
mov dword [esp + 0x21c0], edx
mov dword [esp + 0x21c4], ecx
mov dword [esp + 0x21cc], 0
mov ecx, dword [0x47fda4]
mov edx, esp
lea esi, [esp + 0x21b0]
mov dword [edx], esi
mov dword [esp + 0x144], eax
call ecx
sub esp, 4
mov ecx, 0xd8c6bec
mov edx, 0x191d4942
cmp eax, 1
cmovne ecx, edx
mov dword [esp + 0x5b0], ecx
jmp 0x421594
mov dword [esp + 0x5b0], 0x6a8e1ab8
jmp 0x421594
mov eax, dword [esp + 0x21e8]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov ecx, dword [0x47fda0]
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esp + 0x140], eax
call ecx
sub esp, 0x10
mov dword [esp + 0x5b8], 1
mov dword [esp + 0x5b0], 0x6a8e1ab8
mov dword [esp + 0x13c], eax
jmp 0x421594
mov eax, 0x1823f540
mov ecx, 0xd1875f14
cmp dword [esp + 0x21f0], 0
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, 0x11f32e36
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [esp + 0x21f0]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov ecx, 0xcc41abbf
mov dword [esp + 0x5b0], ecx
mov dword [esp + 0x138], eax
jmp 0x421594
mov dword [esp + 0x5b0], 0x1823f540
jmp 0x421594
mov eax, 0xb31508b3
mov ecx, 0x1fb03e59
cmp dword [esp + 0x21f4], 0
cmovne eax, ecx
mov dword [esp + 0x5b0], eax
jmp 0x421594
mov eax, dword [esp + 0x21f4]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp + 0x5b0], 0xb31508b3
mov dword [esp + 0x134], eax
jmp 0x421594
lea eax, [esp + 0x1742]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
mov dword [esp + 0x130], eax
call fcn.0041d250
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x21f8], eax
mov dword [esp + 0x5b0], 0x356ad0c1
jmp 0x421594
mov eax, dword [esp + 0x21f8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x21f8], 0xffffffff
mov dword [esp + 0x5b0], 0x8910bf73
jmp 0x421594
mov eax, 0x104
lea ecx, [esp + 0x1538]
lea edx, [esp + 0xd10]
mov esi, dword [esp + 0x5d4]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x12c], eax
call fcn.00408820
lea ecx, [esp + 0x1538]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c0]
add eax, 0x509173e5
sub eax, 4
sub eax, 0x509173e5
mov word [esp + eax*2 + 0x1538], 0
mov eax, esp
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
call eax
sub esp, 0x10
mov dword [esp + 0x21f0], eax
mov dword [esp + 0x5b0], 0x6acf5af1
jmp 0x421594
mov dword [esp + 0x21f8], 0
mov dword [esp + 0x5b0], 0xc87e51f3
jmp 0x421594
mov dword [esp + 0x21f8], 0xffffffff
mov dword [esp + 0x5b0], 0xc3a0f1f7
jmp 0x421594
mov dword [esp + 0x5b0], 0xdb2aee61
jmp 0x421594
mov eax, dword [0x47fd90]
mov ecx, dword [0x47fbc8]
mov edx, dword [0x47fbf0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
lea ebx, [esp + 0x21ac]
mov dword [edi + 0x14], ebx
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 0x10], 1
mov dword [edi + 0xc], 1
call eax
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbd8]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x128], eax
lea eax, [esp + 0x21a8]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbdc]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x124], eax
lea eax, [esp + 0x21a4]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbc8]
mov esi, dword [0x47fbec]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x120], eax
lea eax, [esp + 0x21a0]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbbc]
mov esi, dword [0x47fbfc]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x219c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fbc8]
mov esi, dword [0x47fc00]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x118], eax
lea eax, [esp + 0x2198]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 1
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc0c]
mov esi, dword [0x47fc04]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x114], eax
lea eax, [esp + 0x2194]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc08]
mov esi, dword [0x47fc04]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x110], eax
lea eax, [esp + 0x2190]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 1
mov dword [ebx + 0xc], 0
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd90]
mov edx, dword [0x47fc08]
mov esi, dword [0x47fbf0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x218c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
call ecx
sub esp, 0x18
mov ecx, dword [0x47fd8c]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x108], eax
call ecx
sub esp, 4
mov dword [esp + 0x104], eax
call fcn.0042a073
mov ecx, eax
xor ecx, 0xfffffff0
and ecx, eax
mov eax, esp
lea edx, [esp + 0x62a]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
mov dword [esp + 0x100], edx
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x100]
mov dword [ecx], edx
mov dword [esp + 0xfc], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0xf8], eax
call fcn.0042a073
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov eax, esp
mov edx, dword [esp + 0xf8]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x100]
mov dword [ecx], edx
mov dword [esp + 0xf4], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0xf0], eax
call fcn.0042a073
and eax, 5
mov ecx, esp
mov edx, dword [esp + 0xf0]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x100]
mov dword [ecx], edx
mov dword [esp + 0xec], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x5d4], ecx
mov word [esp + eax*2 + 0x62a], 0x2e
mov eax, dword [esp + 0x5d4]
lea eax, [esp + eax*2 + 0x62a]
mov dword [esp + 0xe8], eax
call fcn.0042a073
and eax, 0xc
mov ecx, esp
mov edx, dword [esp + 0xe8]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042aa28
mov ecx, esp
mov edx, dword [esp + 0x100]
mov dword [ecx], edx
mov dword [esp + 0xe4], eax
call fcn.00408eb0
mov dword [esp + 0x5d4], eax
mov eax, dword [0x434150]
movzx eax, byte [eax]
mov dword [esp + 0x5d0], eax
mov ecx, dword [0x434150]
movzx eax, byte [eax + ecx + 1]
mov dword [esp + 0x5cc], eax
mov ecx, dword [0x434150]
mov edx, dword [esp + 0x5d0]
lea edx, [ecx + edx + 2]
inc ecx
mov esi, esp
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 8], ecx
lea eax, [esp + 0x5f2]
mov dword [esi], eax
mov dword [esi + 4], 0x10
call fcn.00406470
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbe4]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
mov dword [esp + 0x2188], eax
mov eax, dword [0x47fd80]
xor ecx, ecx
mov edx, dword [0x47fc14]
mov esi, dword [0x47fbc4]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
call eax
sub esp, 0x10
lea ecx, [esp + 0x62a]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbe0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0xe0], eax
call edx
sub esp, 0xc
lea ecx, [esp + 0x194c]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbc8]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0xdc], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd78]
mov edx, dword [0x47fbc0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 8], 1
mov dword [esp + 0xd8], eax
call ecx
sub esp, 0xc
lea ecx, [esp + 0x5f2]
mov edx, dword [0x47fd74]
mov esi, dword [0x47fc10]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0xc], 0x10
mov dword [esp + 0xd4], eax
call edx
sub esp, 0x10
mov ecx, dword [0x47fd88]
mov edx, dword [0x47fbe8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xd0], eax
call ecx
sub esp, 8
mov dword [esp + 0x2184], eax
mov eax, dword [0x47fd70]
mov ecx, dword [esp + 0x21a0]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a0]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xcc], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2198]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xc8], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2198]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xc4], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2184]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xc0], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21a8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xbc], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xb8], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21a4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xb4], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21a4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xb0], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x21ac]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xac], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x218c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0xa8], eax
call ecx
sub esp, 8
mov dword [esp + 0xa4], eax
call fcn.0042a073
lea ecx, [esp + 0x1f6a]
mov edx, 5
xor esi, esi
mov dword [esp + 0xa0], edx
mov edx, esi
mov esi, dword [esp + 0xa0]
div esi
mov eax, dword [edx*4 + 0x434154]
mov dword [esp + 0x2174], eax
mov eax, dword [esp + 0x2174]
movzx eax, word [eax]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d0]
sub eax, 0xc8803b9a
mov edx, dword [esp + 0x2174]
movzx eax, word [edx + eax*2 - 0x6eff88ca]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5cc]
mov edx, dword [esp + 0x2174]
mov edi, dword [esp + 0x5d0]
shl edi, 1
add edx, edi
add edx, 4
mov edi, dword [esp + 0x2174]
add edi, 2
mov ebx, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00406e50
mov eax, 0x104
lea ecx, [esp + 0x1124]
lea edx, [esp + 0x1f6a]
mov esi, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x9c], eax
call fcn.00408460
lea ecx, str..exe
mov edx, 4
lea esi, [esp + 0x1124]
mov edi, 0x707b1af2
mov ebx, dword [esp + 0x5d0]
add edi, 0x104
sub edi, ebx
sub edi, 0x707b1af2
mov ebx, dword [esp + 0x5d0]
shl ebx, 1
add esi, ebx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
call fcn.00408460
mov ecx, 0x104
lea edx, [esp + 0xf1a]
lea esi, [esp + 0x1f6a]
mov edi, dword [esp + 0x5d0]
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
call fcn.00408460
lea ecx, str.32.exe
mov edx, 6
lea esi, [esp + 0xf1a]
mov edi, 0x104
mov ebx, dword [esp + 0x5d0]
sub edi, 0xdfc15d65
sub edi, ebx
add edi, 0xdfc15d65
mov ebx, dword [esp + 0x5d0]
shl ebx, 1
add esi, ebx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
call fcn.00408460
mov ecx, 0x10
lea edx, [esp + 0x5e2]
mov esi, dword [0x434168]
movzx esi, byte [esi]
mov dword [esp + 0x5d0], esi
mov esi, dword [esp + 0x5d0]
sub esi, 0x8ea83a98
mov edi, dword [0x434168]
movzx esi, byte [edi + esi - 0x7157c567]
mov dword [esp + 0x5cc], esi
mov esi, dword [esp + 0x5cc]
mov edi, dword [0x434168]
add edi, dword [esp + 0x5d0]
add edi, 2
mov ebx, dword [0x434168]
add ebx, 1
mov dword [esp], edx
mov dword [esp + 4], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ecx
call fcn.00406470
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbf0]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
lea ecx, [esp + 0x1124]
mov dword [esp + 0x2180], eax
mov eax, dword [0x47fd7c]
mov edx, dword [0x47fbc8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
call eax
sub esp, 0xc
lea ecx, [esp + 0xf1a]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbd0]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x78], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd7c]
mov edx, dword [0x47fbcc]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [edi + 8], str.Microsoft
mov dword [esp + 0x74], eax
call ecx
sub esp, 0xc
lea ecx, [esp + 0x5e2]
mov edx, dword [0x47fd74]
mov esi, dword [0x47fc08]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [ebx + 0xc], 0x10
mov dword [esp + 0x70], eax
call edx
sub esp, 0x10
mov ecx, dword [0x47fd88]
mov edx, dword [0x47fbf4]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x6c], eax
call ecx
sub esp, 8
mov dword [esp + 0x217c], eax
mov eax, dword [0x47fd7c]
mov ecx, dword [0x47fbc8]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esi + 8], 0x4953a0
call eax
sub esp, 0xc
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x217c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x68], eax
call ecx
sub esp, 8
lea ecx, [esp + 0x602]
mov edx, dword [0x43416c]
movzx edx, word [edx]
mov dword [esp + 0x5d0], edx
mov edx, dword [esp + 0x5d0]
sub edx, 0x4f7b5793
add edx, 1
add edx, 0x4f7b5793
mov esi, dword [0x43416c]
shl edx, 1
add esi, edx
movzx edx, word [esi]
mov dword [esp + 0x5cc], edx
mov edx, dword [esp + 0x5cc]
mov esi, dword [0x43416c]
mov edi, dword [esp + 0x5d0]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x43416c]
add edi, 2
mov ebx, dword [esp + 0x5d0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x64], eax
call fcn.00406e50
mov eax, dword [0x47fd88]
mov ecx, dword [0x47fbf8]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call eax
sub esp, 8
lea ecx, [esp + 0x602]
mov dword [esp + 0x2178], eax
mov eax, dword [0x47fd7c]
mov edx, dword [0x47fbc8]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 8], ecx
mov dword [edi + 4], edx
mov dword [edi], esi
call eax
sub esp, 0xc
lea ecx, [esp + 0x132e]
mov edx, dword [0x47fd7c]
mov esi, dword [0x47fbd4]
mov edi, dword [esp + 0x21ec]
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], esi
mov dword [ebx], edi
mov dword [esp + 0x60], eax
call edx
sub esp, 0xc
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2178]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x5c], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2180]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x58], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x218c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x54], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x21ac]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x50], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2194]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x4c], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x2190]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x48], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2190]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x44], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x2194]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x40], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd70]
mov edx, dword [esp + 0x219c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x3c], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd6c]
mov edx, dword [esp + 0x219c]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x38], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd84]
mov edx, dword [esp + 0x2188]
mov esi, dword [esp + 0x21ec]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
mov dword [esp + 0x34], eax
call ecx
sub esp, 8
mov ecx, dword [0x47fd94]
mov edx, dword [esp + 0x21ec]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, 0x20a
lea ecx, [esp + 0x6f2]
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esp + 0x2c], eax
call fcn.0040b770
lea eax, [esp + 0x6f2]
mov ecx, dword [0x47fdd4]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], 0
mov dword [edx], 0
call ecx
sub esp, 0xc
mov dword [esp + 0x21f4], eax
mov dword [esp + 0x5b0], 0xb2a50ef5
jmp 0x421594
mov eax, dword [esp + 0x21f4]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x5b0], 0xa383a2dc
jmp 0x421594
mov eax, dword [esp + 0x21e8]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov ecx, dword [0x47fda0]
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esp + 0x28], eax
call ecx
sub esp, 0x10
lea ecx, [esp + 0x1124]
mov dword [esp + 0x21c0], ecx
mov dword [esp + 0x21c4], 0
mov dword [esp + 0x21cc], 1
mov ecx, dword [0x47fda4]
mov edx, esp
lea esi, [esp + 0x21b0]
mov dword [edx], esi
mov dword [esp + 0x24], eax
call ecx
sub esp, 4
mov dword [esp + 0x5b0], 0x78d35f07
mov dword [esp + 0x20], eax
jmp 0x421594
lea eax, [esp + 0x132e]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
sub esp, 4
lea ecx, [esp + 0xb06]
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
call fcn.0041aa30
mov dword [esp + 0x5b0], 0x877e003f
jmp 0x421594
mov dword [esp + 0x5b0], 0x665de605
jmp 0x421594
mov eax, dword [esp + 0x21f0]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp + 0x5b0], 0x11f32e36
mov dword [esp + 0x18], eax
jmp 0x41d64f