Function at 0x41f200
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
sub esp, 0x6c0
mov esi, esp
mov dword [esi + 0x5f8], 0x772a4a33
mov eax, dword [esi + 0x5f8]
mov ecx, eax
sub ecx, 0x7a04e7d0
mov dword [esi + 0x5f4], eax
mov dword [esi + 0x5f0], ecx
jg 0x420337
jmp 0x41f243
mov eax, dword [esi + 0x5f4]
sub eax, 0x780a8495
mov dword [esi + 0x5ec], eax
jg 0x42031b
jmp 0x41f25f
mov eax, dword [esi + 0x5f4]
sub eax, 0x772a4a32
mov dword [esi + 0x5e8], eax
jg 0x4202ff
jmp 0x41f27b
mov eax, dword [esi + 0x5f4]
sub eax, 0x74785fd5
mov dword [esi + 0x5e4], eax
jg 0x4202e3
jmp 0x41f297
mov eax, dword [esi + 0x5f4]
sub eax, 0x7300c2b9
mov dword [esi + 0x5e0], eax
jg 0x4202c7
jmp 0x41f2b3
mov eax, dword [esi + 0x5f4]
sub eax, 0x6772fc3e
mov dword [esi + 0x5dc], eax
jg 0x4202ab
jmp 0x41f2cf
mov eax, dword [esi + 0x5f4]
sub eax, 0x618df052
mov dword [esi + 0x5d8], eax
jg 0x42028f
jmp 0x41f2eb
mov eax, dword [esi + 0x5f4]
sub eax, 0x5638893e
mov dword [esi + 0x5d4], eax
jg 0x420273
jmp 0x41f307
mov eax, dword [esi + 0x5f4]
sub eax, 0x54f7b021
mov dword [esi + 0x5d0], eax
jg 0x420257
jmp 0x41f323
mov eax, dword [esi + 0x5f4]
sub eax, 0x4cfd5cdb
mov dword [esi + 0x5cc], eax
jg 0x42023b
jmp 0x41f33f
mov eax, dword [esi + 0x5f4]
sub eax, 0x4cbfa8a6
mov dword [esi + 0x5c8], eax
jg 0x42021f
jmp 0x41f35b
mov eax, dword [esi + 0x5f4]
sub eax, 0x4b4ebbd9
mov dword [esi + 0x5c4], eax
jg 0x420203
jmp 0x41f377
mov eax, dword [esi + 0x5f4]
sub eax, 0x808be729
mov dword [esi + 0x5c0], eax
jg 0x41f3af
jmp 0x41f393
mov eax, dword [esi + 0x5f4]
sub eax, 0x80651c13
mov dword [esi + 0x5bc], eax
je 0x420cd6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x834248fd
mov dword [esi + 0x5b8], eax
jg 0x41f3e7
jmp 0x41f3cb
mov eax, dword [esi + 0x5f4]
sub eax, 0x808be72a
mov dword [esi + 0x5b4], eax
je 0x420ca3
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x88490283
mov dword [esi + 0x5b0], eax
jg 0x41f41f
jmp 0x41f403
mov eax, dword [esi + 0x5f4]
sub eax, 0x834248fe
mov dword [esi + 0x5ac], eax
je 0x423111
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x8bacbfd3
mov dword [esi + 0x5a8], eax
jg 0x41f457
jmp 0x41f43b
mov eax, dword [esi + 0x5f4]
sub eax, 0x88490284
mov dword [esi + 0x5a4], eax
je 0x423410
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x8bcf30b4
mov dword [esi + 0x5a0], eax
jg 0x41f48f
jmp 0x41f473
mov eax, dword [esi + 0x5f4]
sub eax, 0x8bacbfd4
mov dword [esi + 0x59c], eax
je 0x4221c9
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x90b0524c
mov dword [esi + 0x598], eax
jg 0x41f4c7
jmp 0x41f4ab
mov eax, dword [esi + 0x5f4]
sub eax, 0x8bcf30b5
mov dword [esi + 0x594], eax
je 0x422206
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xa10a8817
mov dword [esi + 0x590], eax
jg 0x41f4ff
jmp 0x41f4e3
mov eax, dword [esi + 0x5f4]
sub eax, 0x90b0524d
mov dword [esi + 0x58c], eax
je 0x4228e2
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xa23cb476
mov dword [esi + 0x588], eax
jg 0x41f537
jmp 0x41f51b
mov eax, dword [esi + 0x5f4]
sub eax, 0xa10a8818
mov dword [esi + 0x584], eax
je 0x422653
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xa31b7050
mov dword [esi + 0x580], eax
jg 0x41f56f
jmp 0x41f553
mov eax, dword [esi + 0x5f4]
sub eax, 0xa23cb477
mov dword [esi + 0x57c], eax
je 0x4225e6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xaba065ec
mov dword [esi + 0x578], eax
jg 0x41f5a7
jmp 0x41f58b
mov eax, dword [esi + 0x5f4]
sub eax, 0xa31b7051
mov dword [esi + 0x574], eax
je 0x4230f6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xac0cda4b
mov dword [esi + 0x570], eax
jg 0x41f5df
jmp 0x41f5c3
mov eax, dword [esi + 0x5f4]
sub eax, 0xaba065ed
mov dword [esi + 0x56c], eax
je 0x422831
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xb2d9f598
mov dword [esi + 0x568], eax
jg 0x41f617
jmp 0x41f5fb
mov eax, dword [esi + 0x5f4]
sub eax, 0xac0cda4c
mov dword [esi + 0x564], eax
je 0x4224f5
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xb6ec5a50
mov dword [esi + 0x560], eax
jg 0x41f64f
jmp 0x41f633
mov eax, dword [esi + 0x5f4]
sub eax, 0xb2d9f599
mov dword [esi + 0x55c], eax
je 0x42211f
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xb7420576
mov dword [esi + 0x558], eax
jg 0x41f687
jmp 0x41f66b
mov eax, dword [esi + 0x5f4]
sub eax, 0xb6ec5a51
mov dword [esi + 0x554], eax
je 0x4229ac
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xba9b3f7e
mov dword [esi + 0x550], eax
jg 0x41f6bf
jmp 0x41f6a3
mov eax, dword [esi + 0x5f4]
sub eax, 0xb7420577
mov dword [esi + 0x54c], eax
je 0x42299c
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xbd0cc920
mov dword [esi + 0x548], eax
jg 0x41f6f7
jmp 0x41f6db
mov eax, dword [esi + 0x5f4]
sub eax, 0xba9b3f7f
mov dword [esi + 0x544], eax
je 0x420c68
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xc34e1657
mov dword [esi + 0x540], eax
jg 0x41f72f
jmp 0x41f713
mov eax, dword [esi + 0x5f4]
sub eax, 0xbd0cc921
mov dword [esi + 0x53c], eax
je 0x42240e
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xc518a23c
mov dword [esi + 0x538], eax
jg 0x41f767
jmp 0x41f74b
mov eax, dword [esi + 0x5f4]
sub eax, 0xc34e1658
mov dword [esi + 0x534], eax
je 0x421163
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xc56dd119
mov dword [esi + 0x530], eax
jg 0x41f79f
jmp 0x41f783
mov eax, dword [esi + 0x5f4]
sub eax, 0xc518a23d
mov dword [esi + 0x52c], eax
je 0x4226e6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xc6c59638
mov dword [esi + 0x528], eax
jg 0x41f7d7
jmp 0x41f7bb
mov eax, dword [esi + 0x5f4]
sub eax, 0xc56dd11a
mov dword [esi + 0x524], eax
je 0x420bbc
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xce4d28e8
mov dword [esi + 0x520], eax
jg 0x41f80f
jmp 0x41f7f3
mov eax, dword [esi + 0x5f4]
sub eax, 0xc6c59639
mov dword [esi + 0x51c], eax
je 0x42244b
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xd1718df0
mov dword [esi + 0x518], eax
jg 0x41f847
jmp 0x41f82b
mov eax, dword [esi + 0x5f4]
sub eax, 0xce4d28e9
mov dword [esi + 0x514], eax
je 0x420b05
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xd1f36a69
mov dword [esi + 0x510], eax
jg 0x41f87f
jmp 0x41f863
mov eax, dword [esi + 0x5f4]
sub eax, 0xd1718df1
mov dword [esi + 0x50c], eax
je 0x420c01
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xd3d29912
mov dword [esi + 0x508], eax
jg 0x41f8b7
jmp 0x41f89b
mov eax, dword [esi + 0x5f4]
sub eax, 0xd1f36a6a
mov dword [esi + 0x504], eax
je 0x4229fa
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xd7addbdf
mov dword [esi + 0x500], eax
jg 0x41f8ef
jmp 0x41f8d3
mov eax, dword [esi + 0x5f4]
sub eax, 0xd3d29913
mov dword [esi + 0x4fc], eax
je 0x422643
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xdc313650
mov dword [esi + 0x4f8], eax
jg 0x41f927
jmp 0x41f90b
mov eax, dword [esi + 0x5f4]
sub eax, 0xd7addbe0
mov dword [esi + 0x4f4], eax
je 0x4225c5
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xe13c01e0
mov dword [esi + 0x4f0], eax
jg 0x41f95f
jmp 0x41f943
mov eax, dword [esi + 0x5f4]
sub eax, 0xdc313651
mov dword [esi + 0x4ec], eax
je 0x420cf1
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xeac89b6f
mov dword [esi + 0x4e8], eax
jg 0x41f997
jmp 0x41f97b
mov eax, dword [esi + 0x5f4]
sub eax, 0xe13c01e1
mov dword [esi + 0x4e4], eax
je 0x4231b5
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xef3dc038
mov dword [esi + 0x4e0], eax
jg 0x41f9cf
jmp 0x41f9b3
mov eax, dword [esi + 0x5f4]
sub eax, 0xeac89b70
mov dword [esi + 0x4dc], eax
je 0x4231dd
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x436eae66
mov dword [esi + 0x4d8], eax
jg 0x4201e7
jmp 0x41f9eb
mov eax, dword [esi + 0x5f4]
sub eax, 0x4369d4fd
mov dword [esi + 0x4d4], eax
jg 0x4201cb
jmp 0x41fa07
mov eax, dword [esi + 0x5f4]
sub eax, 0x428e52cd
mov dword [esi + 0x4d0], eax
jg 0x4201af
jmp 0x41fa23
mov eax, dword [esi + 0x5f4]
sub eax, 0x3d5c9fce
mov dword [esi + 0x4cc], eax
jg 0x420193
jmp 0x41fa3f
mov eax, dword [esi + 0x5f4]
sub eax, 0x3b2e44cd
mov dword [esi + 0x4c8], eax
jg 0x420177
jmp 0x41fa5b
mov eax, dword [esi + 0x5f4]
sub eax, 0x39ccaa98
mov dword [esi + 0x4c4], eax
jg 0x42015b
jmp 0x41fa77
mov eax, dword [esi + 0x5f4]
sub eax, 0x39c36d14
mov dword [esi + 0x4c0], eax
jg 0x42013f
jmp 0x41fa93
mov eax, dword [esi + 0x5f4]
sub eax, 0x36a3c273
mov dword [esi + 0x4bc], eax
jg 0x420123
jmp 0x41faaf
mov eax, dword [esi + 0x5f4]
sub eax, 0x35bb1898
mov dword [esi + 0x4b8], eax
jg 0x420107
jmp 0x41facb
mov eax, dword [esi + 0x5f4]
sub eax, 0x32d762be
mov dword [esi + 0x4b4], eax
jg 0x4200eb
jmp 0x41fae7
mov eax, dword [esi + 0x5f4]
sub eax, 0x3271044d
mov dword [esi + 0x4b0], eax
jg 0x4200cf
jmp 0x41fb03
mov eax, dword [esi + 0x5f4]
sub eax, 0x320af7d8
mov dword [esi + 0x4ac], eax
jg 0x4200b3
jmp 0x41fb1f
mov eax, dword [esi + 0x5f4]
sub eax, 0x2f732b0f
mov dword [esi + 0x4a8], eax
jg 0x420097
jmp 0x41fb3b
mov eax, dword [esi + 0x5f4]
sub eax, 0x2e220485
mov dword [esi + 0x4a4], eax
jg 0x42007b
jmp 0x41fb57
mov eax, dword [esi + 0x5f4]
sub eax, 0x2adf7270
mov dword [esi + 0x4a0], eax
jg 0x42005f
jmp 0x41fb73
mov eax, dword [esi + 0x5f4]
sub eax, 0x2a77c434
mov dword [esi + 0x49c], eax
jg 0x420043
jmp 0x41fb8f
mov eax, dword [esi + 0x5f4]
sub eax, 0x2915d611
mov dword [esi + 0x498], eax
jg 0x420027
jmp 0x41fbab
mov eax, dword [esi + 0x5f4]
sub eax, 0x24bbb6ca
mov dword [esi + 0x494], eax
jg 0x42000b
jmp 0x41fbc7
mov eax, dword [esi + 0x5f4]
sub eax, 0x13575c70
mov dword [esi + 0x490], eax
jg 0x41ffef
jmp 0x41fbe3
mov eax, dword [esi + 0x5f4]
sub eax, 0x123f8286
mov dword [esi + 0x48c], eax
jg 0x41ffd3
jmp 0x41fbff
mov eax, dword [esi + 0x5f4]
sub eax, 0x10ce80a2
mov dword [esi + 0x488], eax
jg 0x41ffb7
jmp 0x41fc1b
mov eax, dword [esi + 0x5f4]
sub eax, 0x100ca690
mov dword [esi + 0x484], eax
jg 0x41ff9b
jmp 0x41fc37
mov eax, dword [esi + 0x5f4]
sub eax, 0xe19900e
mov dword [esi + 0x480], eax
jg 0x41ff7f
jmp 0x41fc53
mov eax, dword [esi + 0x5f4]
sub eax, 0xc57cd2f
mov dword [esi + 0x47c], eax
jg 0x41ff63
jmp 0x41fc6f
mov eax, dword [esi + 0x5f4]
sub eax, 0x97c8ca0
mov dword [esi + 0x478], eax
jg 0x41ff47
jmp 0x41fc8b
mov eax, dword [esi + 0x5f4]
sub eax, 0x82f44ed
mov dword [esi + 0x474], eax
jg 0x41ff2b
jmp 0x41fca7
mov eax, dword [esi + 0x5f4]
sub eax, 0x5c111a3
mov dword [esi + 0x470], eax
jg 0x41ff0f
jmp 0x41fcc3
mov eax, dword [esi + 0x5f4]
sub eax, 0x4f26c95
mov dword [esi + 0x46c], eax
jg 0x41fef3
jmp 0x41fcdf
mov eax, dword [esi + 0x5f4]
sub eax, 0x4797d46
mov dword [esi + 0x468], eax
jg 0x41fed7
jmp 0x41fcfb
mov eax, dword [esi + 0x5f4]
sub eax, 0x10f4da0
mov dword [esi + 0x464], eax
jg 0x41febb
jmp 0x41fd17
mov eax, dword [esi + 0x5f4]
sub eax, 0x21fd39
mov dword [esi + 0x460], eax
jg 0x41fe9f
jmp 0x41fd33
mov eax, dword [esi + 0x5f4]
sub eax, 0xf4fec39b
mov dword [esi + 0x45c], eax
jg 0x41fe83
jmp 0x41fd4f
mov eax, dword [esi + 0x5f4]
sub eax, 0xf4e0de30
mov dword [esi + 0x458], eax
jg 0x41fe67
jmp 0x41fd6b
mov eax, dword [esi + 0x5f4]
sub eax, 0xf236abba
mov dword [esi + 0x454], eax
jg 0x41fe4b
jmp 0x41fd87
mov eax, dword [esi + 0x5f4]
sub eax, 0xf1ce89f7
mov dword [esi + 0x450], eax
jg 0x41fe2f
jmp 0x41fda3
mov eax, dword [esi + 0x5f4]
sub eax, 0xf06c6fb6
mov dword [esi + 0x44c], eax
jg 0x41fe13
jmp 0x41fdbf
mov eax, dword [esi + 0x5f4]
sub eax, 0xef3dc039
mov dword [esi + 0x448], eax
je 0x4229eb
jmp 0x41fddb
mov eax, dword [esi + 0x5f4]
sub eax, 0xef41230a
mov dword [esi + 0x444], eax
je 0x422a36
jmp 0x41fdf7
mov eax, dword [esi + 0x5f4]
sub eax, 0xf06c6fb7
mov dword [esi + 0x43c], eax
je 0x4232ce
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xf1ce89f8
mov dword [esi + 0x438], eax
je 0x420fc8
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xf236abbb
mov dword [esi + 0x434], eax
je 0x422634
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xf4e0de31
mov dword [esi + 0x430], eax
je 0x422504
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xf4fec39c
mov dword [esi + 0x42c], eax
je 0x420f78
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x21fd3a
mov dword [esi + 0x428], eax
je 0x420cb2
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x10f4da1
mov dword [esi + 0x424], eax
je 0x4228f2
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4797d47
mov dword [esi + 0x420], eax
je 0x42291e
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4f26c96
mov dword [esi + 0x41c], eax
je 0x4221a5
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x5c111a4
mov dword [esi + 0x418], eax
je 0x4233e8
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x82f44ee
mov dword [esi + 0x414], eax
je 0x420a86
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x97c8ca1
mov dword [esi + 0x410], eax
je 0x420a5a
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xc57cd30
mov dword [esi + 0x40c], eax
je 0x4228af
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0xe19900f
mov dword [esi + 0x408], eax
je 0x42344b
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x100ca691
mov dword [esi + 0x404], eax
je 0x420bdd
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x10ce80a3
mov dword [esi + 0x400], eax
je 0x4233c0
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x123f8287
mov dword [esi + 0x3fc], eax
je 0x4226b6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x13575c71
mov dword [esi + 0x3f8], eax
je 0x42298d
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x24bbb6cb
mov dword [esi + 0x3f4], eax
je 0x422841
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x2915d612
mov dword [esi + 0x3f0], eax
je 0x420fb9
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x2a77c435
mov dword [esi + 0x3ec], eax
je 0x422a28
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x2adf7271
mov dword [esi + 0x3e8], eax
je 0x420c77
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x2e220486
mov dword [esi + 0x3e4], eax
je 0x420c3c
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x2f732b10
mov dword [esi + 0x3e0], eax
je 0x422961
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x320af7d9
mov dword [esi + 0x3dc], eax
je 0x420dab
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x3271044e
mov dword [esi + 0x3d8], eax
je 0x422514
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x32d762bf
mov dword [esi + 0x3d4], eax
je 0x420c2c
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x35bb1899
mov dword [esi + 0x3d0], eax
je 0x422951
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x36a3c274
mov dword [esi + 0x3cc], eax
je 0x423308
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x39c36d15
mov dword [esi + 0x3c8], eax
je 0x4225f6
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x39ccaa99
mov dword [esi + 0x3c4], eax
je 0x42292d
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x3b2e44ce
mov dword [esi + 0x3c0], eax
je 0x422a0a
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x3d5c9fcf
mov dword [esi + 0x3bc], eax
je 0x423359
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x428e52ce
mov dword [esi + 0x3b8], eax
je 0x420a39
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4369d4fe
mov dword [esi + 0x3b4], eax
je 0x42215c
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x436eae67
mov dword [esi + 0x3b0], eax
je 0x423232
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4b4ebbda
mov dword [esi + 0x3ac], eax
je 0x420af5
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4cbfa8a7
mov dword [esi + 0x3a8], eax
je 0x4226d7
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x4cfd5cdc
mov dword [esi + 0x3a4], eax
je 0x4224a7
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x54f7b022
mov dword [esi + 0x3a0], eax
je 0x420a6a
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x5638893f
mov dword [esi + 0x39c], eax
je 0x420a95
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x618df053
mov dword [esi + 0x398], eax
je 0x4231f8
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x6772fc3f
mov dword [esi + 0x394], eax
je 0x4228be
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x7300c2ba
mov dword [esi + 0x390], eax
je 0x420368
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x74785fd6
mov dword [esi + 0x38c], eax
je 0x422822
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x772a4a33
mov dword [esi + 0x388], eax
je 0x420358
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x780a8496
mov dword [esi + 0x384], eax
je 0x420c87
jmp 0x420353
mov eax, dword [esi + 0x5f4]
sub eax, 0x7a04e7d1
mov dword [esi + 0x380], eax
je 0x4224b7
jmp 0x420353
jmp 0x42345d
mov eax, 0x7300c2ba
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0
mov ecx, 0xa
mov edx, 0x10
mov edi, 0x28
mov ebx, 0xc8
mov dword [esi + 0x37c], eax
mov eax, 0x20a
mov dword [esi + 0x378], eax
mov eax, 0x3c
mov dword [esi + 0x374], eax
mov eax, 4
mov dword [esi + 0x370], eax
mov dword [esi + 0x36c], ebx
mov dword [esi + 0x368], ecx
mov dword [esi + 0x364], edx
mov dword [esi + 0x360], edi
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x5fc], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x600], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x604], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x608], eax
mov eax, 0x3c
call fcn.0042b750
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x60c], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x610], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x614], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x618], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x61c], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x620], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x624], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x628], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x62c], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x630], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x634], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x638], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x63c], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x640], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x644], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x648], eax
mov eax, 0x20c
mov dword [esi + 0x35c], eax
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x64c], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x650], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x654], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x658], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x65c], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x668], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x670], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x674], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x678], eax
mov eax, dword [esi + 0x35c]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x67c], eax
mov eax, 0xc8
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x680], eax
mov eax, 0x28
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x684], eax
mov eax, 0x10
mov dword [esi + 0x358], eax
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x688], eax
mov eax, dword [esi + 0x358]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x68c], eax
mov eax, 0xc
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x370]
mov dword [esi + 0x354], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x690], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x694], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x698], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x69c], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x6a0], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x6a4], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x6a8], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x6ac], eax
mov eax, dword [esi + 0x370]
call fcn.0042b750
mov eax, esp
mov dword [esi + 0x6b0], eax
mov eax, dword [esi + 0x600]
mov dword [eax], 0
mov eax, dword [esi + 0x604]
mov dword [eax], 0
mov eax, dword [esi + 0x608]
mov dword [eax], 0
mov eax, dword [esi + 0x60c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x648]
mov dword [eax], 0
mov eax, dword [esi + 0x64c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x650]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x654]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x658]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x65c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x660]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x664]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x668]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x66c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x670]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x674]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x67c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x680]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc8
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x684]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x688]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x68c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x354]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x6a8]
mov dword [eax], 0
mov eax, dword [esi + 0x6ac]
mov dword [eax], 0xffffffff
call fcn.0041e590
mov ecx, 0x428e52ce
cmp eax, 0
setl al
and al, 1
mov byte [esi + 0x6b4], al
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0x5638893f
mov ecx, 0x97c8ca1
mov dl, byte [esi + 0x6b4]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x54f7b022
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x82f44ee
mov ecx, dword [esi + 0x5fc]
mov dword [ecx], 0xffffffff
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0xd1f36a6a
jmp 0x42345d
mov eax, 0x104
mov ecx, dword [esi + 0x670]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x104
mov dword [esi + 0x350], eax
call fcn.00408d70
add esp, 8
mov ecx, dword [esi + 0x690]
mov dword [ecx], eax
mov eax, dword [esi + 0x6a8]
sub esp, 4
mov dword [esp], eax
call fcn.0041c310
add esp, 4
mov ecx, 0x21fd3a
mov edx, 0x4b4ebbda
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0xce4d28e9
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x104
mov ecx, dword [esi + 0x690]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x670]
mov edi, dword [esi + 0x660]
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esi + 0x34c], eax
call fcn.00409300
add esp, 0x10
mov ecx, dword [esi + 0x6a4]
mov dword [ecx], eax
mov eax, dword [esi + 0x6a4]
mov eax, dword [eax]
sub eax, 4
mov ecx, dword [esi + 0x660]
mov word [ecx + eax*2], 0
mov eax, dword [esi + 0x660]
sub esp, 0x10
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
mov ecx, 0xc56dd11a
mov edx, dword [esi + 0x604]
mov dword [edx], eax
mov eax, dword [esi + 0x604]
cmp dword [eax], 0
setne bl
and bl, 1
mov byte [esi + 0x6b5], bl
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0x2adf7271
mov ecx, 0x100ca691
mov dl, byte [esi + 0x6b5]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x32d762bf
mov edx, 0xd1718df1
cmp eax, 0xb7
cmove ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, dword [esi + 0x604]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetEvent]
call eax
mov dword [esi + 0x5f8], 0x32d762bf
mov dword [esi + 0x348], eax
jmp 0x42345d
mov eax, 0x2e220486
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x604]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, 0xba9b3f7f
mov dword [esi + 0x5f8], ecx
mov dword [esi + 0x344], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x2adf7271
jmp 0x42345d
mov eax, 0x780a8496
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x808be72a
mov ecx, dword [esi + 0x5fc]
mov dword [ecx], 0
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0xd1f36a6a
jmp 0x42345d
mov eax, 0xdc313651
mov ecx, 0x80651c13
mov edx, dword [esi + 0x6a8]
cmp dword [edx], 6
cmovb eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x5fc]
mov dword [eax], 0xffffffff
mov dword [esi + 0x5f8], 0xd1f36a6a
jmp 0x42345d
mov eax, dword [esi + 0x674]
mov ecx, dword [esi + 0x670]
sub esp, 0x10
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 4], 0x104
mov eax, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
call eax
mov ecx, dword [esi + 0x654]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x104
mov dword [esi + 0x340], eax
call fcn.0040a800
add esp, 8
mov ecx, dword [esi + 0x654]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x33c], eax
call fcn.00409790
add esp, 4
mov ecx, dword [esi + 0x69c]
mov dword [ecx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.00423470
add esp, 4
mov dword [esi + 0x338], edx
mov dword [esi + 0x334], eax
call fcn.00406600
mov ecx, dword [esi + 0x334]
imul ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.0042c0c6
add esp, 4
mov dword [esi + 0x5f8], 0x320af7d9
jmp 0x42345d
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0x660]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x330], eax
mov dword [esi + 0x32c], ecx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0
mov edx, 0x20a
mov edi, dword [esi + 0x664]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x328], eax
mov dword [esi + 0x324], ecx
mov dword [esi + 0x320], edx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0x104
mov edx, dword [esi + 0x660]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esi + 0x31c], eax
mov dword [esi + 0x318], ecx
call fcn.0040b720
add esp, 8
mov eax, dword [esi + 0x660]
sub esp, 4
mov dword [esp], eax
call fcn.00409790
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0x6b0]
mov dword [edx], eax
mov eax, dword [esi + 0x69c]
mov eax, dword [eax]
mov edx, dword [esi + 0x654]
mov edi, dword [esi + 0x664]
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x314], ecx
call fcn.00408f30
add esp, 0x10
mov ecx, 0x104
mov edx, dword [esi + 0x6b0]
mov edx, dword [edx]
mov edi, dword [esi + 0x660]
mov ebx, dword [esi + 0x69c]
sub ecx, dword [ebx]
mov ebx, dword [esi + 0x664]
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0x69c]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00408f30
add esp, 0x10
lea ecx, [0x44937c]
mov edx, 4
mov edi, 0x104
mov ebx, dword [esi + 0x69c]
sub edi, dword [ebx]
mov ebx, dword [esi + 0x6b0]
sub edi, dword [ebx]
mov ebx, dword [esi + 0x664]
mov dword [esi + 0x30c], eax
mov eax, dword [esi + 0x69c]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
mov eax, dword [esi + 0x6b0]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esi + 0x308], edx
call fcn.00408f30
add esp, 0x10
mov dword [esi + 0x5f8], 0xf4fec39c
mov dword [esi + 0x304], eax
jmp 0x42345d
mov eax, dword [esi + 0x664]
mov ecx, dword [esi + 0x674]
sub esp, 0xc
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 8], 1
mov eax, dword [sym.imp.KERNEL32.dll_CopyFileW]
call eax
mov ecx, 0x2915d612
mov edx, 0x320af7d9
cmp eax, 0
cmove ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov dword [esi + 0x5f8], 0xf1ce89f8
jmp 0x42345d
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0x658]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x300], eax
mov dword [esi + 0x2fc], ecx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0
mov edx, 0x20a
mov edi, dword [esi + 0x65c]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x2f8], eax
mov dword [esi + 0x2f4], ecx
mov dword [esi + 0x2f0], edx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0x104
mov edx, dword [esi + 0x658]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esi + 0x2ec], eax
mov dword [esi + 0x2e8], ecx
call fcn.0040b720
add esp, 8
mov eax, 0x104
mov ecx, dword [esi + 0x69c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x654]
mov edi, dword [esi + 0x65c]
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esi + 0x2e4], eax
call fcn.00408f30
add esp, 0x10
mov ecx, dword [esi + 0x658]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x2e0], eax
call fcn.00409790
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0x658]
mov edi, dword [esi + 0x69c]
sub ecx, dword [edi]
mov edi, dword [esi + 0x65c]
mov ebx, dword [esi + 0x69c]
mov ebx, dword [ebx]
shl ebx, 1
add edi, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00408f30
add esp, 0x10
mov ecx, dword [0x4dd7bc]
mov edx, dword [esi + 0x65c]
sub esp, 8
mov edi, esp
mov dword [edi], edx
mov dword [edi + 4], 0
mov dword [esi + 0x2dc], eax
call ecx
mov ecx, dword [esi + 0x608]
mov dword [ecx], eax
mov dword [esi + 0x5f8], 0xef437b25
jmp 0x42345d
mov eax, dword [0x4dd7b0]
mov ecx, dword [0x4dd5e8]
mov edx, dword [0x4dd610]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
mov ebx, dword [esi + 0x610]
sub esp, 0x18
mov dword [esi + 0x2d8], eax
mov eax, esp
mov dword [eax + 0x14], ebx
mov dword [eax + 8], ecx
mov dword [eax + 4], edx
mov dword [eax], edi
mov dword [eax + 0x10], 1
mov dword [eax + 0xc], 1
mov eax, dword [esi + 0x2d8]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd5f8]
mov edi, dword [0x4dd610]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x2d4], eax
mov eax, dword [esi + 0x614]
sub esp, 0x18
mov dword [esi + 0x2d0], eax
mov eax, esp
mov dword [esi + 0x2cc], ecx
mov ecx, dword [esi + 0x2d0]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x2cc]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd5fc]
mov edi, dword [0x4dd610]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x618]
sub esp, 0x18
mov dword [esi + 0x2c4], eax
mov eax, esp
mov dword [esi + 0x2c0], ecx
mov ecx, dword [esi + 0x2c4]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x2c0]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd5e8]
mov edi, dword [0x4dd60c]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x2bc], eax
mov eax, dword [esi + 0x61c]
sub esp, 0x18
mov dword [esi + 0x2b8], eax
mov eax, esp
mov dword [esi + 0x2b4], ecx
mov ecx, dword [esi + 0x2b8]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x2b4]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd5dc]
mov edi, dword [0x4dd61c]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x2b0], eax
mov eax, dword [esi + 0x620]
sub esp, 0x18
mov dword [esi + 0x2ac], eax
mov eax, esp
mov dword [esi + 0x2a8], ecx
mov ecx, dword [esi + 0x2ac]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x2a8]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd5e8]
mov edi, dword [0x4dd620]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x624]
sub esp, 0x18
mov dword [esi + 0x2a0], eax
mov eax, esp
mov dword [esi + 0x29c], ecx
mov ecx, dword [esi + 0x2a0]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 1
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x29c]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd62c]
mov edi, dword [0x4dd624]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x628]
sub esp, 0x18
mov dword [esi + 0x294], eax
mov eax, esp
mov dword [esi + 0x290], ecx
mov ecx, dword [esi + 0x294]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x290]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd628]
mov edi, dword [0x4dd624]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x62c]
sub esp, 0x18
mov dword [esi + 0x288], eax
mov eax, esp
mov dword [esi + 0x284], ecx
mov ecx, dword [esi + 0x288]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 1
mov dword [eax + 0xc], 0
mov eax, dword [esi + 0x284]
call eax
mov ecx, dword [0x4dd7b0]
mov edx, dword [0x4dd628]
mov edi, dword [0x4dd610]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x630]
sub esp, 0x18
mov dword [esi + 0x27c], eax
mov eax, esp
mov dword [esi + 0x278], ecx
mov ecx, dword [esi + 0x27c]
mov dword [eax + 0x14], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 1
mov eax, dword [esi + 0x278]
call eax
mov ecx, dword [0x4dd7ac]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x274], eax
call ecx
mov ecx, dword [esi + 0x680]
mov dword [esi + 0x270], eax
mov dword [esi + 0x26c], ecx
call fcn.0042c0a3
and eax, 0xf
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x26c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042ca58
add esp, 0xc
mov ecx, dword [esi + 0x680]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x268], eax
call fcn.00409790
add esp, 4
mov ecx, dword [esi + 0x690]
mov dword [ecx], eax
mov eax, dword [esi + 0x690]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0x690]
mov dword [edx], ecx
mov ecx, dword [esi + 0x680]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0x680]
mov ecx, dword [esi + 0x690]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x264], eax
call fcn.0042c0a3
and eax, 1
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x264]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042ca58
add esp, 0xc
mov ecx, dword [esi + 0x680]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x260], eax
call fcn.00409790
add esp, 4
mov ecx, dword [esi + 0x690]
mov dword [ecx], eax
mov eax, dword [esi + 0x690]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0x690]
mov dword [edx], ecx
mov ecx, dword [esi + 0x680]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0x680]
mov ecx, dword [esi + 0x690]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x25c], eax
call fcn.0042c0a3
and eax, 5
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x25c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042ca58
add esp, 0xc
mov ecx, dword [esi + 0x680]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x258], eax
call fcn.00409790
add esp, 4
mov ecx, dword [esi + 0x690]
mov dword [ecx], eax
mov eax, dword [esi + 0x690]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0x690]
mov dword [edx], ecx
mov ecx, dword [esi + 0x680]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0x680]
mov ecx, dword [esi + 0x690]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x254], eax
call fcn.0042c0a3
and eax, 0xc
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x254]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0042ca58
add esp, 0xc
mov ecx, dword [esi + 0x680]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x250], eax
call fcn.00409790
add esp, 4
mov ecx, dword [esi + 0x690]
mov dword [ecx], eax
mov eax, dword [0x495150]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x694]
mov dword [ecx], eax
mov eax, dword [esi + 0x694]
mov eax, dword [eax]
mov ecx, dword [0x495150]
movzx eax, byte [eax + ecx + 1]
mov ecx, dword [esi + 0x698]
mov dword [ecx], eax
mov eax, dword [esi + 0x698]
mov eax, dword [eax]
mov ecx, dword [0x495150]
mov edx, dword [esi + 0x694]
mov edx, dword [edx]
lea ecx, [ecx + edx + 2]
mov edx, dword [0x495150]
inc edx
mov edi, dword [esi + 0x688]
sub esp, 0x14
mov ebx, esp
mov dword [ebx + 0x10], eax
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], edx
mov dword [ebx], edi
mov dword [ebx + 4], 0x10
call fcn.00407300
add esp, 0x14
mov eax, dword [0x4dd7a8]
mov ecx, dword [0x4dd604]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [esi + 0x634]
mov dword [ecx], eax
mov eax, dword [0x4dd7a0]
xor ecx, ecx
mov edx, dword [0x4dd634]
mov edi, dword [0x4dd5e4]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x24c], eax
mov eax, esp
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov eax, dword [esi + 0x24c]
call eax
mov ecx, dword [0x4dd79c]
mov edx, dword [esi + 0x680]
mov edi, dword [0x4dd600]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x248], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x4dd79c]
mov edx, dword [esi + 0x658]
mov edi, dword [0x4dd5e8]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x244], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x4dd798]
mov edx, dword [0x4dd5e0]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [ebx + 8], 1
mov dword [esi + 0x240], eax
call ecx
mov ecx, dword [0x4dd794]
mov edx, dword [esi + 0x688]
mov edi, dword [0x4dd630]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x23c], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0xc], 0x10
call ecx
mov ecx, dword [0x4dd7a8]
mov edx, dword [0x4dd608]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x238], eax
call ecx
mov ecx, dword [esi + 0x638]
mov dword [ecx], eax
mov eax, dword [0x4dd790]
mov ecx, dword [esi + 0x61c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x61c]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x234], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x624]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x230], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x624]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x22c], eax
call ecx
mov ecx, dword [0x4dd7a4]
mov edx, dword [esi + 0x638]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x228], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x614]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x224], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x614]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x220], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x618]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x21c], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x618]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x218], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x610]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x214], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x630]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x210], eax
call ecx
mov dword [esi + 0x20c], eax
call fcn.0042c0a3
mov ecx, 5
xor edx, edx
div ecx
mov eax, dword [edx*4 + 0x495154]
mov ecx, dword [esi + 0x648]
mov dword [ecx], eax
mov eax, dword [esi + 0x648]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x694]
mov dword [ecx], eax
mov eax, dword [esi + 0x694]
mov eax, dword [eax]
mov ecx, dword [esi + 0x648]
mov ecx, dword [ecx]
movzx eax, word [ecx + eax*2 + 2]
mov ecx, dword [esi + 0x698]
mov dword [ecx], eax
mov eax, dword [esi + 0x698]
mov eax, dword [eax]
mov ecx, dword [esi + 0x648]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x694]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [esi + 0x648]
mov edx, dword [edx]
add edx, 2
mov edi, dword [esi + 0x694]
mov edi, dword [edi]
mov ebx, dword [esi + 0x64c]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00407cb0
add esp, 0x14
mov eax, 0x104
mov ecx, dword [esi + 0x694]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x64c]
mov edi, dword [esi + 0x668]
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esi + 0x208], eax
call fcn.00408f30
add esp, 0x10
lea ecx, [0x44937c]
mov edx, 4
mov edi, 0x104
mov ebx, dword [esi + 0x694]
sub edi, dword [ebx]
mov ebx, dword [esi + 0x668]
mov dword [esi + 0x204], eax
mov eax, dword [esi + 0x694]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esi + 0x200], edx
call fcn.00408f30
add esp, 0x10
mov ecx, 0x104
mov edx, dword [esi + 0x694]
mov edx, dword [edx]
mov edi, dword [esi + 0x64c]
mov ebx, dword [esi + 0x66c]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esi + 0x1fc], eax
mov dword [esi + 0x1f8], ecx
call fcn.00408f30
add esp, 0x10
lea ecx, [0x449386]
mov edx, 6
mov edi, 0x104
mov ebx, dword [esi + 0x694]
sub edi, dword [ebx]
mov ebx, dword [esi + 0x66c]
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x694]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov dword [esi + 0x1f0], edx
call fcn.00408f30
add esp, 0x10
mov ecx, 0x10
mov edx, dword [0x495168]
movzx edx, byte [edx]
mov edi, dword [esi + 0x694]
mov dword [edi], edx
mov edx, dword [esi + 0x694]
mov edx, dword [edx]
mov edi, dword [0x495168]
movzx edx, byte [edi + edx + 1]
mov edi, dword [esi + 0x698]
mov dword [edi], edx
mov edx, dword [esi + 0x698]
mov edx, dword [edx]
mov edi, dword [0x495168]
mov ebx, dword [esi + 0x694]
add edi, dword [ebx]
add edi, 2
mov ebx, dword [0x495168]
add ebx, 1
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x68c]
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esi + 0x1e8], ecx
call fcn.00407300
add esp, 0x14
mov eax, dword [0x4dd7a8]
mov ecx, dword [0x4dd610]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [esi + 0x63c]
mov dword [ecx], eax
mov eax, dword [0x4dd79c]
mov ecx, dword [esi + 0x668]
mov edx, dword [0x4dd5e8]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [ebx], edi
call eax
mov ecx, dword [0x4dd79c]
mov edx, dword [esi + 0x66c]
mov edi, dword [0x4dd5f0]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x1e4], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x4dd79c]
mov edx, dword [0x4dd5ec]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [ebx + 8], 0x449394
mov dword [esi + 0x1e0], eax
call ecx
mov ecx, dword [0x4dd794]
mov edx, dword [esi + 0x68c]
mov edi, dword [0x4dd628]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x1dc], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0xc], 0x10
call ecx
mov ecx, dword [0x4dd7a8]
mov edx, dword [0x4dd614]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1d8], eax
call ecx
mov ecx, dword [esi + 0x640]
mov dword [ecx], eax
mov eax, dword [0x4dd79c]
mov ecx, dword [0x4dd5e8]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 0xc
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
mov dword [edi + 8], 0x4493a8
call eax
mov ecx, dword [0x4dd7a4]
mov edx, dword [esi + 0x640]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1d4], eax
call ecx
mov ecx, dword [0x49516c]
movzx ecx, word [ecx]
mov edx, dword [esi + 0x694]
mov dword [edx], ecx
mov ecx, dword [esi + 0x694]
mov ecx, dword [ecx]
mov edx, dword [0x49516c]
movzx ecx, word [edx + ecx*2 + 2]
mov edx, dword [esi + 0x698]
mov dword [edx], ecx
mov ecx, dword [esi + 0x698]
mov ecx, dword [ecx]
mov edx, dword [0x49516c]
mov edi, dword [esi + 0x694]
mov edi, dword [edi]
shl edi, 1
add edx, edi
add edx, 4
mov edi, dword [0x49516c]
add edi, 2
mov ebx, dword [esi + 0x694]
mov ebx, dword [ebx]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x684]
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00407cb0
add esp, 0x14
mov eax, dword [0x4dd7a8]
mov ecx, dword [0x4dd618]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [esi + 0x644]
mov dword [ecx], eax
mov eax, dword [0x4dd79c]
mov ecx, dword [esi + 0x684]
mov edx, dword [0x4dd5e8]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [ebx], edi
call eax
mov ecx, dword [0x4dd79c]
mov edx, dword [esi + 0x664]
mov edi, dword [0x4dd5f4]
mov ebx, dword [esi + 0x608]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x1cc], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x4dd7a4]
mov edx, dword [esi + 0x644]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1c8], eax
call ecx
mov ecx, dword [0x4dd7a4]
mov edx, dword [esi + 0x63c]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1c4], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x630]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1c0], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x610]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1bc], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x628]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1b8], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x62c]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1b4], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x62c]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1b0], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x628]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1ac], eax
call ecx
mov ecx, dword [0x4dd790]
mov edx, dword [esi + 0x620]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1a8], eax
call ecx
mov ecx, dword [0x4dd78c]
mov edx, dword [esi + 0x620]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1a4], eax
call ecx
mov ecx, dword [0x4dd7a4]
mov edx, dword [esi + 0x634]
mov edx, dword [edx]
mov edi, dword [esi + 0x608]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x1a0], eax
call ecx
mov ecx, dword [0x4dd7b4]
mov edx, dword [esi + 0x608]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x19c], eax
call ecx
mov eax, 0x20a
mov ecx, dword [esi + 0x67c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esi + 0x198], eax
call fcn.0040c1e0
add esp, 8
mov eax, dword [0x4dd7f4]
mov ecx, dword [esi + 0x67c]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
mov ecx, 0x4369d4fe
mov edx, 0xb2d9f599
mov edi, dword [esi + 0x600]
mov dword [edi], eax
mov eax, dword [esi + 0x600]
cmp dword [eax], 0
cmove ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x194], eax
call fcn.0041c1c0
add esp, 4
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, dword [esi + 0x600]
mov eax, dword [eax]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, 0x8bcf30b5
mov edx, 0x4f26c96
mov edi, dword [esi + 0x6a0]
mov dword [edi], eax
mov eax, dword [esi + 0x6a0]
cmp dword [eax], 0
cmovne ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0x8bcf30b5
mov ecx, 0x8bacbfd4
mov edx, dword [esi + 0x6a0]
cmp dword [edx], 0x80
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x190], eax
call fcn.0041c1c0
add esp, 4
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0
mov ecx, 0x20a
lea edx, [0x4493ac]
mov edi, dword [esi + 0x60c]
mov dword [edi], 0x3c
mov edi, dword [esi + 0x60c]
mov dword [edi + 4], 0x40
mov edi, dword [esi + 0x60c]
mov dword [edi + 8], 0
mov edi, dword [esi + 0x60c]
mov dword [edi + 0xc], edx
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x18], 0
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x20], 0
mov edx, dword [esi + 0x678]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x18c], eax
mov dword [esi + 0x188], ecx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0x104
lea edx, [0x4493b6]
mov edi, 3
mov ebx, dword [esi + 0x678]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esi + 0x184], eax
mov dword [esi + 0x180], ecx
mov dword [esi + 0x17c], edi
call fcn.00408f30
add esp, 0x10
mov ecx, dword [esi + 0x65c]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x178], eax
call fcn.00409790
add esp, 4
mov ecx, 0x101
mov edx, dword [esi + 0x65c]
mov edi, dword [esi + 0x678]
add edi, 6
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x101
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x174], ecx
call fcn.00408f30
add esp, 0x10
mov ecx, dword [0x495170]
movzx ecx, word [ecx]
mov edx, dword [esi + 0x694]
mov dword [edx], ecx
mov ecx, dword [esi + 0x694]
mov ecx, dword [ecx]
mov edx, dword [0x495170]
movzx ecx, word [edx + ecx*2 + 2]
mov edx, dword [esi + 0x698]
mov dword [edx], ecx
mov ecx, dword [esi + 0x698]
mov ecx, dword [ecx]
mov edx, dword [0x495170]
mov edi, dword [esi + 0x694]
mov edi, dword [edi]
shl edi, 1
add edx, edi
add edx, 4
mov edi, dword [0x495170]
add edi, 2
mov ebx, dword [esi + 0x694]
mov ebx, dword [ebx]
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x650]
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00407cb0
add esp, 0x14
mov eax, dword [esi + 0x660]
sub esp, 0x10
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
mov ecx, 0xc6c59639
mov edx, 0xbd0cc921
mov edi, dword [esi + 0x604]
mov dword [edi], eax
mov eax, dword [esi + 0x604]
cmp dword [eax], 0
cmove ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x16c], eax
call fcn.0041c1c0
add esp, 4
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, dword [esi + 0x650]
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x678]
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x60c]
mov dword [eax + 0x1c], 0
mov eax, dword [0x4dd7c4]
mov ecx, dword [esi + 0x60c]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call eax
mov ecx, 0xf4e0de31
mov edx, 0x4cfd5cdc
cmp eax, 1
cmovne ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0x7a04e7d1
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x168], eax
call fcn.0041c1c0
add esp, 4
mov eax, 0xac0cda4c
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0x3271044e
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [0x4dd7c0]
sub esp, 0x10
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esi + 0x164], eax
call ecx
mov ecx, dword [esi + 0x668]
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x14], 0
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x1c], 1
mov ecx, dword [0x4dd7c4]
mov edx, dword [esi + 0x60c]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x160], eax
call ecx
mov ecx, 0xd7addbe0
cmp eax, 1
setne bl
and bl, 1
mov byte [esi + 0x6b6], bl
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0xd3d29913
mov ecx, 0xa23cb477
mov dl, byte [esi + 0x6b6]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x39c36d15
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x15c], eax
call fcn.0041c1c0
add esp, 4
mov eax, 0xf236abbb
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0xa10a8818
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [esi + 0x604]
mov ecx, dword [ecx]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0xffffffff
mov ecx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esi + 0x158], eax
call ecx
mov ecx, 0x123f8287
cmp eax, 0
setne bl
and bl, 1
mov byte [esi + 0x6b7], bl
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov eax, 0xc518a23d
mov ecx, 0x4cbfa8a7
mov dl, byte [esi + 0x6b7]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0x678]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x154], eax
mov dword [esi + 0x150], ecx
call fcn.00408bc0
add esp, 0xc
mov ecx, 0x104
lea edx, [0x4493be]
mov edi, 6
mov ebx, dword [esi + 0x678]
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
mov dword [esi + 0x14c], eax
mov dword [esi + 0x148], ecx
mov dword [esi + 0x144], edi
call fcn.00408f30
add esp, 0x10
mov ecx, dword [esi + 0x65c]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x140], eax
call fcn.00409790
add esp, 4
mov ecx, 0xfe
mov edx, dword [esi + 0x65c]
mov edi, dword [esi + 0x678]
add edi, 0xc
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0xfe
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x13c], ecx
call fcn.00408f30
add esp, 0x10
mov ecx, dword [esi + 0x650]
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0x678]
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x14], ecx
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x1c], 0
mov ecx, dword [0x4dd7c4]
mov edx, dword [esi + 0x60c]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x138], eax
call ecx
mov ecx, 0xaba065ed
mov edx, 0x74785fd6
cmp eax, 1
cmovne ecx, edx
mov dword [esi + 0x5f8], ecx
jmp 0x42345d
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0x24bbb6cb
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [0x4dd7c0]
sub esp, 0x10
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esi + 0x134], eax
call ecx
mov ecx, 0xc57cd30
mov edx, dword [esi + 0x6ac]
mov dword [edx], 1
mov dword [esi + 0x5f8], ecx
mov dword [esi + 0x130], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x6772fc3f
jmp 0x42345d
mov eax, 0x39ccaa99
mov ecx, 0x90b0524d
mov edx, dword [esi + 0x604]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x10f4da1
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x604]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, 0x4797d47
mov dword [esi + 0x5f8], ecx
mov dword [esi + 0x12c], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0x39ccaa99
jmp 0x42345d
mov eax, 0xb7420577
mov ecx, 0x35bb1899
mov edx, dword [esi + 0x600]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x2f732b10
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x600]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, 0x13575c71
mov dword [esi + 0x5f8], ecx
mov dword [esi + 0x128], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0xb7420577
jmp 0x42345d
mov eax, 0xb6ec5a51
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x65c]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov dword [esi + 0x124], eax
call fcn.0041f1e0
mov eax, 0xef3dc039
mov ecx, dword [esi + 0x6ac]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x5fc]
mov dword [edx], ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov dword [esi + 0x5f8], 0xd1f36a6a
jmp 0x42345d
mov eax, 0x3b2e44ce
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, 0x2a77c435
mov ecx, dword [esi + 0x5fc]
mov ecx, dword [ecx]
mov dword [esi + 0x6b8], ecx
mov dword [esi + 0x5f8], eax
jmp 0x42345d
mov eax, dword [esi + 0x6b8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0xa
mov edx, 0x10
mov edi, 0x28
mov ebx, 0xc8
mov dword [esi + 0x120], eax
mov eax, 0x20a
mov dword [esi + 0x11c], eax
mov eax, 0x3c
mov dword [esi + 0x118], eax
mov eax, 4
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], ebx
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], edx
mov dword [esi + 0x104], edi
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x100], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xfc], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xf8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0x3c
mov dword [esi + 0xf4], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xf0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xec], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xe8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xe4], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xe0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xdc], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xd8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xd4], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xd0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xcc], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xc8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xc4], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xc0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xbc], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xb8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0x20c
mov dword [esi + 0xb4], eax
mov eax, ecx
mov dword [esi + 0xb0], ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xac], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xa8], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xa4], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xa0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x9c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x98], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x94], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x90], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x8c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x88], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x84], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x80], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0xc8
mov dword [esi + 0x7c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0x28
mov dword [esi + 0x78], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0x10
mov dword [esi + 0x74], eax
mov eax, ecx
mov dword [esi + 0x70], ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x6c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, 0xc
mov dword [esi + 0x68], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x64], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x60], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x5c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x58], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x54], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x50], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x4c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x48], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [esi + 0xfc]
mov dword [ecx], 0
mov edx, dword [esi + 0xf8]
mov dword [edx], 0
mov edi, dword [esi + 0xf4]
mov dword [edi], 0
mov ebx, dword [esi + 0xf0]
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
mov dword [esi + 0x44], eax
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0xb4]
mov dword [eax], 0
mov ecx, dword [esi + 0xac]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0xa8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0xa4]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0xa0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x9c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x98]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x94]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x90]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x8c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x88]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x84]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x7c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x78]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc8
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x74]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x6c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x68]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x64]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call fcn.0042b780
add esp, 0xc
mov eax, dword [esi + 0x48]
mov dword [eax], 0
mov ecx, dword [esi + 0x44]
mov dword [ecx], 0xffffffff
call fcn.0041e590
mov dword [esi + 0x5f8], 0x7300c2ba
mov dword [esi + 0x40], eax
jmp 0x42345d
mov eax, dword [esi + 0x5fc]
mov dword [eax], 0xffffffff
mov dword [esi + 0x5f8], 0x54f7b022
jmp 0x42345d
mov eax, 0x104
mov ecx, dword [esi + 0x690]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x670]
mov edi, dword [esi + 0x660]
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0x104
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esi + 0x3c], eax
call fcn.00409300
add esp, 0x10
mov ecx, dword [esi + 0x6a4]
mov dword [ecx], eax
mov eax, dword [esi + 0x6a4]
mov eax, dword [eax]
sub eax, 4
mov ecx, dword [esi + 0x660]
mov word [ecx + eax*2], 0
mov eax, dword [esi + 0x660]
sub esp, 0x10
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
mov ecx, dword [esi + 0x604]
mov dword [ecx], eax
mov eax, dword [esi + 0x604]
mov dword [esi + 0x5f8], 0xce4d28e9
mov dword [esi + 0x38], eax
jmp 0x42345d
mov eax, dword [esi + 0x604]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [esi + 0x5f8], 0x2e220486
mov dword [esi + 0x34], eax
jmp 0x42345d
mov eax, dword [esi + 0x5fc]
mov dword [eax], 0
mov dword [esi + 0x5f8], 0x780a8496
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x30], eax
call fcn.0041c1c0
add esp, 4
mov dword [esi + 0x5f8], 0x7a04e7d1
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [0x4dd7c0]
sub esp, 0x10
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esi + 0x2c], eax
call ecx
mov ecx, dword [esi + 0x668]
mov edx, dword [esi + 0x60c]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x14], 0
mov ecx, dword [esi + 0x60c]
mov dword [ecx + 0x1c], 1
mov ecx, dword [0x4dd7c4]
mov edx, dword [esi + 0x60c]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x28], eax
call ecx
mov dword [esi + 0x5f8], 0x3271044e
mov dword [esi + 0x24], eax
jmp 0x42345d
mov eax, dword [esi + 0x664]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0x674]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x20], eax
call fcn.0041c1c0
add esp, 4
mov dword [esi + 0x5f8], 0x39c36d15
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [esi + 0x604]
mov ecx, dword [ecx]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0xffffffff
mov ecx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esi + 0x1c], eax
call ecx
mov dword [esi + 0x5f8], 0xa10a8818
mov dword [esi + 0x18], eax
jmp 0x42345d
mov eax, dword [esi + 0x60c]
mov eax, dword [eax + 0x38]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
mov ecx, dword [0x4dd7c0]
sub esp, 0x10
mov edx, esp
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [esi + 0x14], eax
call ecx
mov ecx, dword [esi + 0x6ac]
mov dword [ecx], 1
mov dword [esi + 0x5f8], 0x24bbb6cb
mov dword [esi + 0x10], eax
jmp 0x42345d
mov eax, dword [esi + 0x604]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [esi + 0x5f8], 0x10f4da1
mov dword [esi + 0xc], eax
jmp 0x42345d
mov eax, dword [esi + 0x600]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [esi + 0x5f8], 0x2f732b10
mov dword [esi + 8], eax
jmp 0x42345d
mov eax, dword [esi + 0x65c]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov dword [esi + 4], eax
call fcn.0041f1e0
mov eax, dword [esi + 0x6ac]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5fc]
mov dword [ecx], eax
mov dword [esi + 0x5f8], 0xb6ec5a51
jmp 0x42345d
mov eax, dword [esi + 0x5fc]
mov dword [esi + 0x5f8], 0x3b2e44ce
mov dword [esi], eax
jmp 0x41f21e