Function at 0x4155b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x27c
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x54], 0xffbd33a5
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x54]
mov ecx, eax
sub ecx, 0x7e7d2bed
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], ecx
jg 0x4160c8
jmp 0x4155fd
mov eax, dword [ebp - 0x6c]
sub eax, 0x85889c81
mov dword [ebp - 0x74], eax
jg 0x415629
jmp 0x415613
mov eax, dword [ebp - 0x6c]
sub eax, 0x811ebd30
mov dword [ebp - 0x78], eax
je 0x4166f8
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x69a154ad
mov dword [ebp - 0x7c], eax
jg 0x4160af
jmp 0x41563f
mov eax, dword [ebp - 0x6c]
sub eax, 0x6664b327
mov dword [ebp - 0x80], eax
jg 0x416096
jmp 0x415655
mov eax, dword [ebp - 0x6c]
sub eax, 0x63f273a7
mov dword [ebp - 0x84], eax
jg 0x41607d
jmp 0x41566e
mov eax, dword [ebp - 0x6c]
sub eax, 0x61ea45f1
mov dword [ebp - 0x88], eax
jg 0x416064
jmp 0x415687
mov eax, dword [ebp - 0x6c]
sub eax, 0x86a10897
mov dword [ebp - 0x8c], eax
jg 0x4156b9
jmp 0x4156a0
mov eax, dword [ebp - 0x6c]
sub eax, 0x85889c82
mov dword [ebp - 0x90], eax
je 0x416693
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x9104036d
mov dword [ebp - 0x94], eax
jg 0x4156eb
jmp 0x4156d2
mov eax, dword [ebp - 0x6c]
sub eax, 0x86a10898
mov dword [ebp - 0x98], eax
je 0x416466
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x921e15d1
mov dword [ebp - 0x9c], eax
jg 0x41571d
jmp 0x415704
mov eax, dword [ebp - 0x6c]
sub eax, 0x9104036e
mov dword [ebp - 0xa0], eax
je 0x4165c5
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xa2a7dd6c
mov dword [ebp - 0xa4], eax
jg 0x41574f
jmp 0x415736
mov eax, dword [ebp - 0x6c]
sub eax, 0x921e15d2
mov dword [ebp - 0xa8], eax
je 0x41644b
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xb2a74165
mov dword [ebp - 0xac], eax
jg 0x415781
jmp 0x415768
mov eax, dword [ebp - 0x6c]
sub eax, 0xa2a7dd6d
mov dword [ebp - 0xb0], eax
je 0x4166a0
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x5f83d21d
mov dword [ebp - 0xb4], eax
jg 0x41604b
jmp 0x41579a
mov eax, dword [ebp - 0x6c]
sub eax, 0x5ec304b8
mov dword [ebp - 0xb8], eax
jg 0x416032
jmp 0x4157b3
mov eax, dword [ebp - 0x6c]
sub eax, 0x4d9da9ec
mov dword [ebp - 0xbc], eax
jg 0x416019
jmp 0x4157cc
mov eax, dword [ebp - 0x6c]
sub eax, 0x4723c27d
mov dword [ebp - 0xc0], eax
jg 0x416000
jmp 0x4157e5
mov eax, dword [ebp - 0x6c]
sub eax, 0x44feef7d
mov dword [ebp - 0xc4], eax
jg 0x415fe7
jmp 0x4157fe
mov eax, dword [ebp - 0x6c]
sub eax, 0x44405e87
mov dword [ebp - 0xc8], eax
jg 0x415fce
jmp 0x415817
mov eax, dword [ebp - 0x6c]
sub eax, 0x3e48f76e
mov dword [ebp - 0xcc], eax
jg 0x415fb5
jmp 0x415830
mov eax, dword [ebp - 0x6c]
sub eax, 0x3bf992e2
mov dword [ebp - 0xd0], eax
jg 0x415f9c
jmp 0x415849
mov eax, dword [ebp - 0x6c]
sub eax, 0x3a08580a
mov dword [ebp - 0xd4], eax
jg 0x415f83
jmp 0x415862
mov eax, dword [ebp - 0x6c]
sub eax, 0x36b3b526
mov dword [ebp - 0xd8], eax
jg 0x415f6a
jmp 0x41587b
mov eax, dword [ebp - 0x6c]
sub eax, 0x3172c4b0
mov dword [ebp - 0xdc], eax
jg 0x415f51
jmp 0x415894
mov eax, dword [ebp - 0x6c]
sub eax, 0x29ac034c
mov dword [ebp - 0xe0], eax
jg 0x415f38
jmp 0x4158ad
mov eax, dword [ebp - 0x6c]
sub eax, 0x2871abd7
mov dword [ebp - 0xe4], eax
jg 0x415f1f
jmp 0x4158c6
mov eax, dword [ebp - 0x6c]
sub eax, 0x2322097c
mov dword [ebp - 0xe8], eax
jg 0x415f06
jmp 0x4158df
mov eax, dword [ebp - 0x6c]
sub eax, 0x1e7470f2
mov dword [ebp - 0xec], eax
jg 0x415eed
jmp 0x4158f8
mov eax, dword [ebp - 0x6c]
sub eax, 0x1d83bab9
mov dword [ebp - 0xf0], eax
jg 0x415ed4
jmp 0x415911
mov eax, dword [ebp - 0x6c]
sub eax, 0x1cd152d1
mov dword [ebp - 0xf4], eax
jg 0x415ebb
jmp 0x41592a
mov eax, dword [ebp - 0x6c]
sub eax, 0x1bba08ad
mov dword [ebp - 0xf8], eax
jg 0x415ea2
jmp 0x415943
mov eax, dword [ebp - 0x6c]
sub eax, 0x13ad2df8
mov dword [ebp - 0xfc], eax
jg 0x415e89
jmp 0x41595c
mov eax, dword [ebp - 0x6c]
sub eax, 0x124f1c6e
mov dword [ebp - 0x100], eax
jg 0x415e70
jmp 0x415975
mov eax, dword [ebp - 0x6c]
sub eax, 0x1088b041
mov dword [ebp - 0x104], eax
jg 0x415e57
jmp 0x41598e
mov eax, dword [ebp - 0x6c]
sub eax, 0x5064c31
mov dword [ebp - 0x108], eax
jg 0x415e3e
jmp 0x4159a7
mov eax, dword [ebp - 0x6c]
sub eax, 0xb2d0a570
mov dword [ebp - 0x10c], eax
jg 0x4159d9
jmp 0x4159c0
mov eax, dword [ebp - 0x6c]
sub eax, 0xb2a74166
mov dword [ebp - 0x110], eax
je 0x4163bc
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xb3197344
mov dword [ebp - 0x114], eax
jg 0x415a0b
jmp 0x4159f2
mov eax, dword [ebp - 0x6c]
sub eax, 0xb2d0a571
mov dword [ebp - 0x118], eax
je 0x41631e
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xb44ce7ea
mov dword [ebp - 0x11c], eax
jg 0x415a3d
jmp 0x415a24
mov eax, dword [ebp - 0x6c]
sub eax, 0xb3197345
mov dword [ebp - 0x120], eax
je 0x416522
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xb9153b7a
mov dword [ebp - 0x124], eax
jg 0x415a6f
jmp 0x415a56
mov eax, dword [ebp - 0x6c]
sub eax, 0xb44ce7eb
mov dword [ebp - 0x128], eax
je 0x4168fb
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xc1446a5d
mov dword [ebp - 0x12c], eax
jg 0x415aa1
jmp 0x415a88
mov eax, dword [ebp - 0x6c]
sub eax, 0xb9153b7b
mov dword [ebp - 0x130], eax
je 0x4169d3
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xc347e649
mov dword [ebp - 0x134], eax
jg 0x415ad3
jmp 0x415aba
mov eax, dword [ebp - 0x6c]
sub eax, 0xc1446a5e
mov dword [ebp - 0x138], eax
je 0x4162ca
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xc795c560
mov dword [ebp - 0x13c], eax
jg 0x415b05
jmp 0x415aec
mov eax, dword [ebp - 0x6c]
sub eax, 0xc347e64a
mov dword [ebp - 0x140], eax
je 0x416473
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xc91e5039
mov dword [ebp - 0x144], eax
jg 0x415b37
jmp 0x415b1e
mov eax, dword [ebp - 0x6c]
sub eax, 0xc795c561
mov dword [ebp - 0x148], eax
je 0x416946
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xcd682757
mov dword [ebp - 0x14c], eax
jg 0x415b69
jmp 0x415b50
mov eax, dword [ebp - 0x6c]
sub eax, 0xc91e503a
mov dword [ebp - 0x150], eax
je 0x416a90
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xd8ff5797
mov dword [ebp - 0x154], eax
jg 0x415b9b
jmp 0x415b82
mov eax, dword [ebp - 0x6c]
sub eax, 0xcd682758
mov dword [ebp - 0x158], eax
je 0x41638d
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xdb3959e0
mov dword [ebp - 0x15c], eax
jg 0x415bcd
jmp 0x415bb4
mov eax, dword [ebp - 0x6c]
sub eax, 0xd8ff5798
mov dword [ebp - 0x160], eax
je 0x416649
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xed10b557
mov dword [ebp - 0x164], eax
jg 0x415bff
jmp 0x415be6
mov eax, dword [ebp - 0x6c]
sub eax, 0xdb3959e1
mov dword [ebp - 0x168], eax
je 0x4165b0
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xed5eda9c
mov dword [ebp - 0x16c], eax
jg 0x415c31
jmp 0x415c18
mov eax, dword [ebp - 0x6c]
sub eax, 0xed10b558
mov dword [ebp - 0x170], eax
je 0x4162df
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xef02f035
mov dword [ebp - 0x174], eax
jg 0x415c63
jmp 0x415c4a
mov eax, dword [ebp - 0x6c]
sub eax, 0xed5eda9d
mov dword [ebp - 0x178], eax
je 0x416664
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf30afc01
mov dword [ebp - 0x17c], eax
jg 0x415c95
jmp 0x415c7c
mov eax, dword [ebp - 0x6c]
sub eax, 0xef02f036
mov dword [ebp - 0x180], eax
je 0x416a6b
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf402da06
mov dword [ebp - 0x184], eax
jg 0x415cc7
jmp 0x415cae
mov eax, dword [ebp - 0x6c]
sub eax, 0xf30afc02
mov dword [ebp - 0x188], eax
je 0x41635e
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf4fabce1
mov dword [ebp - 0x18c], eax
jg 0x415cf9
jmp 0x415ce0
mov eax, dword [ebp - 0x6c]
sub eax, 0xf402da07
mov dword [ebp - 0x190], eax
je 0x4163c8
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf7bb93f5
mov dword [ebp - 0x194], eax
jg 0x415d2b
jmp 0x415d12
mov eax, dword [ebp - 0x6c]
sub eax, 0xf4fabce2
mov dword [ebp - 0x198], eax
je 0x4163fe
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf8106b74
mov dword [ebp - 0x19c], eax
jg 0x415d5d
jmp 0x415d44
mov eax, dword [ebp - 0x6c]
sub eax, 0xf7bb93f6
mov dword [ebp - 0x1a0], eax
je 0x416311
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3ceecf4
mov dword [ebp - 0x1a4], eax
jg 0x415e25
jmp 0x415d76
mov eax, dword [ebp - 0x6c]
sub eax, 0x3ae62e1
mov dword [ebp - 0x1a8], eax
jg 0x415e0c
jmp 0x415d8f
mov eax, dword [ebp - 0x6c]
sub eax, 0xffbd33a4
mov dword [ebp - 0x1ac], eax
jg 0x415df3
jmp 0x415da8
mov eax, dword [ebp - 0x6c]
sub eax, 0xf8106b75
mov dword [ebp - 0x1b0], eax
je 0x416770
jmp 0x415dc1
mov eax, dword [ebp - 0x6c]
sub eax, 0xf81ba949
mov dword [ebp - 0x1b4], eax
je 0x4164c3
jmp 0x415dda
mov eax, dword [ebp - 0x6c]
sub eax, 0xfea8ff83
mov dword [ebp - 0x1b8], eax
je 0x4164ef
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0xffbd33a5
mov dword [ebp - 0x1bc], eax
je 0x4160e6
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3ae62e2
mov dword [ebp - 0x1c0], eax
je 0x4166b6
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3ceecf5
mov dword [ebp - 0x1c4], eax
je 0x416910
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x5064c32
mov dword [ebp - 0x1c8], eax
je 0x4164cf
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1088b042
mov dword [ebp - 0x1cc], eax
je 0x416925
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x124f1c6f
mov dword [ebp - 0x1d0], eax
je 0x416671
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x13ad2df9
mov dword [ebp - 0x1d4], eax
je 0x416764
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1bba08ae
mov dword [ebp - 0x1d8], eax
je 0x4166c2
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1cd152d2
mov dword [ebp - 0x1dc], eax
je 0x416741
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1d83baba
mov dword [ebp - 0x1e0], eax
je 0x416381
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x1e7470f3
mov dword [ebp - 0x1e4], eax
je 0x41640b
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x2322097d
mov dword [ebp - 0x1e8], eax
je 0x416282
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x2871abd8
mov dword [ebp - 0x1ec], eax
je 0x41639a
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x29ac034d
mov dword [ebp - 0x1f0], eax
je 0x41674e
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3172c4b1
mov dword [ebp - 0x1f4], eax
je 0x416711
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x36b3b527
mov dword [ebp - 0x1f8], eax
je 0x416a56
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3a08580b
mov dword [ebp - 0x1fc], eax
je 0x41629d
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3bf992e3
mov dword [ebp - 0x200], eax
je 0x416704
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x3e48f76f
mov dword [ebp - 0x204], eax
je 0x416735
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x44405e88
mov dword [ebp - 0x208], eax
je 0x416687
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x44feef7e
mov dword [ebp - 0x20c], eax
je 0x4166ce
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x4723c27e
mov dword [ebp - 0x210], eax
je 0x41677d
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x4d9da9ed
mov dword [ebp - 0x214], eax
je 0x4160f3
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x5ec304b9
mov dword [ebp - 0x218], eax
je 0x416a41
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x5f83d21e
mov dword [ebp - 0x21c], eax
je 0x41656f
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x61ea45f2
mov dword [ebp - 0x220], eax
je 0x4163dd
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x63f273a8
mov dword [ebp - 0x224], eax
je 0x416984
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x6664b328
mov dword [ebp - 0x228], eax
je 0x416343
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x69a154ae
mov dword [ebp - 0x22c], eax
je 0x41636b
jmp 0x4160e1
mov eax, dword [ebp - 0x6c]
sub eax, 0x7e7d2bee
mov dword [ebp - 0x230], eax
je 0x4165d2
jmp 0x4160e1
jmp 0x416aa0
mov eax, 0x4d9da9ed
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x2322097d
mov ecx, 4
mov dword [ebp - 0x234], eax
mov eax, ecx
mov dword [ebp - 0x238], ecx
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x238]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x60]
mov dword [eax], esi
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x64]
mov dword [eax], edi
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x68]
mov dword [eax], ebx
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0x10], al
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xf402da07
mov ecx, 0x3a08580b
mov dl, byte [ebp - 0x10]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xed10b558
mov ecx, 0xc1446a5e
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x38]
mov dword [esi], edx
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
movzx edx, word [edx]
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov eax, 0xf7bb93f6
mov ecx, 0xf30afc02
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
add edx, dword [esi + 0x3c]
mov esi, dword [ebp - 0x34]
mov dword [esi], edx
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xb2d0a571
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x6664b328
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x18]
cmp ecx, 0x10b
setne dl
and dl, 1
mov byte [ebp - 0xf], dl
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xcd682758
mov ecx, 0xf30afc02
mov dl, byte [ebp - 0xf]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x69a154ae
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x1d83baba
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0xffffffff
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov eax, 0x2871abd8
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xb2a74166
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
add ecx, dword [edx + 0x80]
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0xf402da07
jmp 0x416aa0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x54], 0x61ea45f2
jmp 0x416aa0
mov eax, 0x1cd152d2
mov ecx, 0xf4fabce2
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
cmp dword [edx + 0xc], 0
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x1e7470f3
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00405b40
add esp, 4
mov ecx, 0x921e15d2
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x48]
cmp eax, dword [edx]
sete bl
and bl, 1
mov byte [ebp - 0xe], bl
mov dword [ebp - 0x54], ecx
jmp 0x416aa0
mov eax, 0x3bf992e3
mov ecx, 0x86a10898
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xc347e64a
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov ecx, 0xf81ba949
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x30]
mov dword [edx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add eax, dword [edx]
mov edx, dword [ebp - 0x2c]
mov dword [edx], eax
mov dword [ebp - 0x54], ecx
jmp 0x416aa0
mov dword [ebp - 0x54], 0x5064c32
jmp 0x416aa0
mov eax, 0x811ebd30
mov ecx, 0xfea8ff83
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0xb3197345
mov ecx, 0x44feef7e
mov edx, 0xffffffff
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi]
mov esi, dword [esi]
xor edx, 0x80000000
mov edi, esi
xor edi, edx
and edi, esi
cmp edi, 0
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.00405b40
add esp, 4
mov ecx, 0x1bba08ae
mov edx, 0x5f83d21e
mov esi, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [ebp - 0x4c]
cmp eax, dword [esi]
cmove ecx, edx
mov dword [ebp - 0x54], ecx
jmp 0x416aa0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
sub esp, 0x10
mov edx, esp
mov dword [edx + 0xc], ecx
mov dword [edx], eax
mov dword [edx + 8], 4
mov dword [edx + 4], 4
mov eax, dword [sym.imp.KERNEL32.dll_VirtualProtect]
call eax
mov ecx, 0xdb3959e1
mov edx, 0x9104036e
cmp eax, 0
cmovne ecx, edx
mov dword [ebp - 0x54], ecx
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov eax, 0x7e7d2bee
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [ebp - 0x23c], eax
call fcn.00406870
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov esi, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
mov dword [edi + 0xc], esi
mov dword [edi + 8], ecx
mov dword [edi], edx
mov dword [edi + 4], 4
mov ecx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x240], eax
call ecx
mov ecx, 0xd8ff5798
cmp eax, 0
setne bl
and bl, 1
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x54], ecx
jmp 0x416aa0
mov eax, 0xed5eda9d
mov ecx, 0x85889c82
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x124f1c6f
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x44405e88
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0xffffffff
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov eax, 0xa2a7dd6d
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x3ae62e2
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov dword [ebp - 0x54], 0x44feef7e
jmp 0x416aa0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ebp - 0x54], 0x5064c32
jmp 0x416aa0
mov dword [ebp - 0x54], 0x3bf992e3
jmp 0x416aa0
mov eax, 0x3172c4b1
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x3e48f76f
mov ecx, 0
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
sub ecx, 0x14
sub edx, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edx
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0x61ea45f2
jmp 0x416aa0
mov eax, 0x29ac034d
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov eax, 0x13ad2df9
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 0xffffffff
mov dword [ebp - 0x54], eax
jmp 0x416aa0
mov dword [ebp - 0x54], 0xf8106b75
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [ebp - 0x244], eax
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x248], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x24c], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x250], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x254], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x25c], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x260], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x264], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x268], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x26c], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x270], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x58]
mov dword [ecx], edx
mov esi, dword [ebp - 0x250]
mov edi, dword [ebp - 0x5c]
mov dword [esi], edi
mov ebx, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x60]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x258]
mov edx, dword [ebp - 0x64]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x68]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x260]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x264]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x268]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x26c]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x270]
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebp - 0x54], 0x4d9da9ed
jmp 0x416aa0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], 0xb2d0a571
mov dword [ebp - 0x274], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x54], 0x69a154ae
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x80]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov dword [ebp - 0x54], 0x2871abd8
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00405b40
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], 0x1e7470f3
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x27c], ecx
jmp 0x416aa0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx + 0xc]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ebp - 0x54], 0xc347e64a
jmp 0x416aa0
mov eax, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [ebp - 0x280], eax
call fcn.00406870
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov esi, dword [ebp - 0x14]
sub esp, 0x10
mov edi, esp
mov dword [edi + 0xc], esi
mov dword [edi + 8], ecx
mov dword [edi], edx
mov dword [edi + 4], 4
mov ecx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x284], eax
call ecx
mov dword [ebp - 0x54], 0x7e7d2bee
mov dword [ebp - 0x288], eax
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x54], 0x124f1c6f
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x54], 0xa2a7dd6d
jmp 0x416aa0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub eax, 0xb0e62a49
add eax, 0x14
add eax, 0xb0e62a49
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov dword [ebp - 0x54], 0x3172c4b1
jmp 0x416aa0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x54], 0x29ac034d
jmp 0x4155e1