Function at 0x4d5210
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1fc], edi
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x1b4]
lea edx, [ebp - 0x1cc]
mov eax, 1
call fcn.0040b6a0
call fcn.0040d660
push eax
test eax, eax
jne 0x4d7d26
lea eax, [ebp - 0x14]
mov cl, 0
mov edx, 0x10
call fcn.004035c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x64], 0
mov eax, dword [ebp + 8]
call fcn.0053e670
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x50], 0
jne 0x4d5299
jmp 0x4d5419
mov eax, ebp
call fcn.004d8490
test al, al
jne 0x4d52a6
jmp 0x4d52eb
mov eax, dword [ebp + 0xc]
cmp eax, 0xd
jb 0x4d52eb
sub eax, 0xd
je 0x4d52cd
dec eax
je 0x4d52bf
sub eax, 0xa3
je 0x4d52bf
jmp 0x4d52eb
mov dword [ebp - 4], 0
jmp 0x4d7d26
mov eax, dword [ebp + 0x10]
cmp eax, 0
jg 0x4d52d7
jmp 0x4d52dd
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov dword [ebp - 4], 0
jmp 0x4d7d26
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x282
je 0x4d5300
jmp 0x4d5313
mov eax, dword [ebp + 0x10]
cmp eax, 0x10e
je 0x4d530c
jmp 0x4d5313
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x52], 1
mov eax, dword [ebp + 0xc]
cmp eax, 8
jne 0x4d5320
jmp 0x4d53a2
mov eax, dword [ebp + 0xc]
cmp eax, 7
jne 0x4d532d
jmp 0x4d53a2
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
jne 0x4d533c
jmp 0x4d53a2
mov eax, dword [ebp + 0xc]
cmp eax, 0x300
jae 0x4d5348
jmp 0x4d5354
mov eax, dword [ebp + 0xc]
cmp eax, 0x303
jbe 0x4d53a2
jmp 0x4d5354
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4d536c
jmp 0x4d5360
mov eax, dword [ebp + 0xc]
cmp eax, 0x108
ja 0x4d536c
jmp 0x4d53a2
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jb 0x4d5384
jmp 0x4d5378
mov eax, dword [ebp + 0xc]
cmp eax, 0x20d
ja 0x4d5384
jmp 0x4d53a2
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004d4db0
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov eax, dword [ebp + 0xc]
cmp eax, 8
je 0x4d53b6
jmp 0x4d53ac
mov eax, dword [ebp + 0xc]
cmp eax, 7
je 0x4d53b6
jmp 0x4d5417
mov dword [ebp - 0x1a4], 0x34
lea eax, [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0x4c]
call fcn.00501af0
push eax
mov eax, dword [0x5b8c10]
call eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x174]
je 0x4d53fe
jmp 0x4d53e4
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x178]
je 0x4d53fe
jmp 0x4d53f1
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x17c]
je 0x4d53fe
jmp 0x4d5417
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004d4db0
mov dword [ebp - 4], eax
jmp 0x4d7d26
jmp 0x4d5422
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x584ca0]
test eax, eax
jne 0x4d542d
jmp 0x4d5471
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
je 0x4d5445
jmp 0x4d5439
mov eax, dword [ebp + 0xc]
cmp eax, 0x106
je 0x4d5445
jmp 0x4d5471
mov eax, dword [0x584ca0]
cmp eax, dword [ebp + 8]
je 0x4d5451
jmp 0x4d5467
mov dword [0x584ca0], 0
mov dword [ebp - 4], 1
jmp 0x4d7d26
mov dword [0x584ca0], 0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4d56f6
sub eax, 2
je 0x4d5e55
sub eax, 4
je 0x4d5737
dec eax
je 0x4d6ecc
dec eax
je 0x4d64ba
sub eax, 2
je 0x4d6152
sub eax, 5
je 0x4d6cd7
dec eax
je 0x4d5837
sub eax, 4
je 0x4d6249
sub eax, 4
je 0x4d6f03
sub eax, 2
je 0x4d71bf
sub eax, 5
je 0x4d576d
dec eax
je 0x4d6e5d
sub eax, 0xb
je 0x4d5eff
dec eax
je 0x4d711c
sub eax, 0x1a
je 0x4d70d1
dec eax
je 0x4d70e9
sub eax, 7
je 0x4d6b93
sub eax, 5
je 0x4d6361
sub eax, 0x28
je 0x4d6e07
sub eax, 9
je 0x4d6acc
sub eax, 3
je 0x4d6351
sub eax, 0x19
je 0x4d6b69
dec eax
je 0x4d6ae4
sub eax, 0x5f
je 0x4d640f
dec eax
je 0x4d6467
dec eax
je 0x4d5785
sub eax, 2
je 0x4d702a
dec eax
je 0x4d707b
dec eax
je 0x4d6fc8
sub eax, 7
je 0x4d7285
dec eax
je 0x4d574f
dec eax
je 0x4d7285
sub eax, 2
je 0x4d592a
dec eax
je 0x4d7002
dec eax
je 0x4d70b9
dec eax
jb 0x4d729d
sub eax, 1
jbe 0x4d6399
sub eax, 2
je 0x4d5886
sub eax, 8
je 0x4d58d5
dec eax
je 0x4d5818
dec eax
je 0x4d5726
sub eax, 7
je 0x4d720d
sub eax, 0xa
jb 0x4d729d
sub eax, 6
jbe 0x4d5c7f
sub eax, 0xc8
je 0x4d68b4
dec eax
je 0x4d6581
dec eax
je 0x4d669c
dec eax
je 0x4d64cc
dec eax
je 0x4d6d5f
dec eax
je 0x4d6db1
dec eax
je 0x4d6d17
dec eax
je 0x4d672c
dec eax
je 0x4d6774
dec eax
je 0x4d66e4
dec eax
je 0x4d6958
dec eax
je 0x4d6804
dec eax
je 0x4d684c
dec eax
je 0x4d67bc
sub eax, 5
je 0x4d631c
sub eax, 3
je 0x4d5779
sub eax, 0x1e
je 0x4d6ac0
sub eax, 0x4e
jb 0x4d729d
sub eax, 4
jbe 0x4d7285
sub eax, 3
je 0x4d7285
sub eax, 0x18
je 0x4d6b69
dec eax
je 0x4d6894
sub eax, 2
je 0x4d68a4
sub eax, 0x5d
je 0x4d5e49
dec eax
je 0x4d5e3d
dec eax
je 0x4d6d0b
dec eax
je 0x4d5e31
sub eax, 4
je 0x4d5ea7
sub eax, 0xb
je 0x4d637d
sub eax, 6
je 0x4d6ce6
sub eax, 2
je 0x4d71ce
sub eax, 0x5e6
je 0x4d7235
sub eax, 0xa700
je 0x4d6e69
jmp 0x4d729d
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d570d
jmp 0x4d5721
mov eax, 0
call fcn.00433c40
mov eax, dword [0x563580]
call fcn.004da9e0
jmp 0x4d72bf
mov eax, dword [0x55ced0]
mov dl, 0
call fcn.0041ebe0
jmp 0x4d72bf
mov dword [ebp - 0x14], 6
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d72bf
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x52], 1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x1f
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x215
jmp 0x4d72bf
mov ax, word [ebp + 0x10]
mov word [ebp - 0x1a8], ax
lea edx, [ebp - 0x1a8]
mov eax, ebp
call fcn.004d7e90
test al, al
je 0x4d57a3
jmp 0x4d5809
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe0], 0xbd02
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xd8], eax
cmp byte [0x5aba20], 0
jne 0x4d57ca
jmp 0x4d57e0
mov ax, word [ebp + 0x10]
call fcn.00409110
movzx ax, al
mov word [ebp - 0xdc], ax
jmp 0x4d57eb
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov ax, word [ebp - 0xdc]
mov word [ebp - 0x1a8], ax
mov dword [ebp - 0xd4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4d5813
movzx eax, word [ebp - 0x1a8]
mov dword [ebp + 0x10], eax
jmp 0x4d72bf
mov eax, dword [ebp + 0x10]
call fcn.0044a010
mov edx, dword [ebp + 0x14]
call fcn.00543470
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d584e
jmp 0x4d5876
mov eax, dword [0x55ced0]
cmp dword [eax + 0x148], 0
jne 0x4d585e
jmp 0x4d5876
push 0
push 0
push 0x10
mov eax, dword [0x55ced0]
call fcn.0041e7b0
push eax
call fcn.004018a0
jmp 0x4d587d
mov dword [ebp - 0x14], 0x1043e
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
call fcn.00449ff0
movzx eax, ax
test eax, eax
je 0x4d5897
jmp 0x4d58d0
mov eax, ebp
call fcn.004d9600
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59fc60
call fcn.0040a8f0
test al, al
jne 0x4d58b4
jmp 0x4d58d0
mov dword [ebp - 0x14], 6
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call dword [ecx + 0x50]
mov dword [ebp - 0x4c], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
and ax, 0x10
movzx eax, ax
test eax, eax
setne dl
mov eax, ebp
call fcn.004d9550
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59fc60
call fcn.0040a8f0
test al, al
jne 0x4d5906
jmp 0x4d5916
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
call dword [edx + 0x108]
jmp 0x4d5925
mov eax, dword [0x55ced0]
mov edx, 0
call fcn.00421790
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d5933
jmp 0x4d5996
mov eax, ebp
mov dl, 0
call fcn.004d9550
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
mov eax, 0x59fc60
call fcn.0040a8f0
test al, al
jne 0x4d5952
jmp 0x4d5991
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
movzx eax, ax
test eax, eax
je 0x4d5975
jmp 0x4d5963
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
movzx eax, ax
cmp eax, 1
je 0x4d5975
jmp 0x4d598a
mov dword [ebp - 0x14], 6
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call dword [ecx + 0x50]
mov dword [ebp - 0x4c], 0
jmp 0x4d5c67
mov eax, dword [ebp + 0x14]
call fcn.0053e670
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4d59b3
jmp 0x4d59bc
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jne 0x4d59c7
jmp 0x4d59f9
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x5c]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ecx, 0x111
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
jne 0x4d59ee
jmp 0x4d59f9
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov edx, dword [ebp - 0x4c]
mov eax, 0x59ad38
call fcn.0040a8f0
test al, al
jne 0x4d5a0f
jmp 0x4d5ae3
mov edx, dword [ebp - 0x4c]
mov eax, 0x59b1b0
call fcn.0040a8f0
test al, al
je 0x4d5a25
jmp 0x4d5ae3
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
test ax, ax
je 0x4d5a41
sub ax, 7
je 0x4d5ad5
jmp 0x4d5ade
push 0
mov eax, dword [ebp - 0x4c]
call fcn.00501af0
mov ecx, 0
mov edx, 0xf0
call fcn.004a1e70
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 1
jne 0x4d5a7a
jmp 0x4d5a67
mov edx, dword [ebp - 0x4c]
mov eax, 0x59b62c
call fcn.0040a8f0
test al, al
je 0x4d5a7a
jmp 0x4d5acc
mov eax, dword [ebp - 0x78]
cmp eax, 1
je 0x4d5a84
jmp 0x4d5a8d
mov dword [ebp - 0x78], 0
jmp 0x4d5ab4
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4d5a96
jmp 0x4d5aad
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x354], 0
jne 0x4d5aa4
jmp 0x4d5aad
mov dword [ebp - 0x78], 2
jmp 0x4d5ab4
mov dword [ebp - 0x78], 1
push 0
push dword [ebp - 0x78]
push 0xf1
mov eax, dword [ebp - 0x4c]
call fcn.00501af0
push eax
call fcn.004018a0
mov dword [ebp - 0x14], 0x10407
jmp 0x4d5ade
mov dword [ebp - 0x14], 0x1043c
jmp 0x4d5ade
jmp 0x4d5c67
mov edx, dword [ebp - 0x4c]
mov eax, 0x599ed0
call fcn.0040a8f0
test al, al
jne 0x4d5af6
jmp 0x4d5b22
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
test ax, ax
je 0x4d5b0b
sub ax, 7
je 0x4d5b14
jmp 0x4d5b1d
mov dword [ebp - 0x14], 0x10407
jmp 0x4d5b1d
mov dword [ebp - 0x14], 0x1043c
jmp 0x4d5b1d
jmp 0x4d5c67
mov edx, dword [ebp - 0x4c]
mov eax, 0x598fd8
call fcn.0040a8f0
test al, al
jne 0x4d5b38
jmp 0x4d5b90
mov edx, dword [ebp - 0x4c]
mov eax, 0x59957c
call fcn.0040a8f0
test al, al
jne 0x4d5b4b
jmp 0x4d5b6c
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
cmp ax, 0x400
jb 0x4d5b6a
sub ax, 0x400
je 0x4d5b61
jmp 0x4d5b6a
mov dword [ebp - 0x14], 0xb012
jmp 0x4d5b6a
jmp 0x4d5b8b
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
cmp ax, 0x300
jb 0x4d5b8b
sub ax, 0x300
je 0x4d5b82
jmp 0x4d5b8b
mov dword [ebp - 0x14], 0xb012
jmp 0x4d5b8b
jmp 0x4d5c67
mov edx, dword [ebp - 0x4c]
mov eax, 0x598b28
call fcn.0040a8f0
test al, al
jne 0x4d5ba3
jmp 0x4d5bc5
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
cmp ax, 1
jb 0x4d5bc0
dec ax
je 0x4d5bb7
jmp 0x4d5bc0
mov dword [ebp - 0x14], 0x234
jmp 0x4d5bc0
jmp 0x4d5c67
mov edx, dword [ebp - 0x4c]
mov eax, 0x598168
call fcn.0040a8f0
test al, al
jne 0x4d5bdb
jmp 0x4d5c67
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
cmp ax, 1
jb 0x4d5c67
dec ax
je 0x4d5c16
sub ax, 4
je 0x4d5c0d
sub ax, 2
je 0x4d5c03
dec ax
je 0x4d5c48
jmp 0x4d5c67
mov eax, dword [ebp - 0x4c]
call fcn.0051dd40
jmp 0x4d5c67
mov dword [ebp - 0x14], 0x10405
jmp 0x4d5c67
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 2
jb 0x4d5c24
jb 0x4d5c28
jmp 0x4d5c32
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004d8dc0
mov eax, dword [ebp - 0x4c]
mov edx, 0x10405
call fcn.0054c9a0
mov dword [ebp - 0x14], 0x234
jmp 0x4d5c67
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x4c]
call fcn.00501af0
mov ecx, dword [ebp + 0x10]
mov edx, 0xbd11
call fcn.004a1c00
jmp 0x4d7d26
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4c]
mov edx, 0xbd11
call fcn.0050a650
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
call fcn.0053e670
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jne 0x4d5c95
jmp 0x4d5cc5
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
jne 0x4d5cba
jmp 0x4d5cc5
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4d5cdd
jmp 0x4d5ce6
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x135
jb 0x4d5d53
sub eax, 0x135
je 0x4d5d05
sub eax, 2
je 0x4d5d4d
dec eax
je 0x4d5d05
jmp 0x4d5d53
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
call fcn.004d5130
test al, al
jne 0x4d5d16
jmp 0x4d5d4b
mov eax, dword [ebp - 0x54]
mov al, byte [eax + 0x51]
test al, al
je 0x4d5d22
jmp 0x4d5d4b
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp + 0x14]
call fcn.004d4fe0
mov eax, 5
call fcn.004a15a0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x7c]
mov edx, 1
call fcn.004a1f20
mov byte [ebp - 0x5c], 0
jmp 0x4d5d53
mov byte [ebp - 0x5c], 0
jmp 0x4d5d53
cmp byte [ebp - 0x5c], 0
jne 0x4d5d5e
jmp 0x4d5e2c
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4d5d6a
jmp 0x4d5e2c
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xe4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp eax, 0x20000000
je 0x4d5d8b
jmp 0x4d5da4
mov eax, dword [ebp - 0x50]
mov edx, 1
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.0048b500
push eax
push dword [ebp - 0x7c]
call fcn.004028d0
mov eax, dword [ebp - 0x50]
call fcn.005019c0
mov eax, dword [eax + 0xbc]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp eax, 0x20000000
je 0x4d5ddb
jmp 0x4d5df4
mov eax, dword [ebp - 0x50]
mov edx, 0
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
call dword [ecx + 0x2c4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call fcn.0048b500
push eax
push dword [ebp - 0x7c]
call fcn.00402830
mov eax, dword [ebp - 0x50]
call fcn.005019c0
mov ebx, eax
lea edx, [ebp - 0x1d4]
mov eax, ebx
call fcn.004928f0
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 8], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x303
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x301
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x300
jmp 0x4d72bf
mov eax, dword [0x584d30]
cmp eax, dword [ebp + 8]
je 0x4d5e61
jmp 0x4d5e6b
mov dword [0x584d30], 0
mov edx, dword [ebp - 0x4c]
mov eax, 0x598168
call fcn.0040a8f0
test al, al
jne 0x4d5e7e
jmp 0x4d5e86
mov eax, dword [ebp - 0x4c]
call fcn.004d51c0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
test eax, eax
jne 0x4d5e91
jmp 0x4d5e9b
mov eax, dword [ebp - 0x74]
push dword [eax]
call fcn.00401c50
mov dword [ebp - 0x14], 2
jmp 0x4d72bf
cmp dword [0x5b8950], 0
jne 0x4d5eb2
jmp 0x4d5efa
mov eax, dword [0x5b8954]
mov ecx, 0
mov edx, 0
mov ebx, dword [0x5b8950]
call ebx
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1dc]
mov dword [0x5b8950], eax
mov eax, dword [ebp - 0x1d8]
mov dword [0x5b8954], eax
mov dword [ebp - 8], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d5f08
jmp 0x4d5f6d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
je 0x4d5f14
jmp 0x4d5f6d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, 0x59fc60
call fcn.0040a8f0
test al, al
jne 0x4d5f30
jmp 0x4d5f50
mov eax, dword [ebp + 0x14]
push dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
push dword [eax + 0x10]
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x1c]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x18]
call fcn.005460d0
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d614d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
call fcn.0053e670
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4d5f87
jmp 0x4d5f90
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d5f9c
jmp 0x4d6083
mov edx, dword [ebp - 0x4c]
mov eax, 0x598b28
call fcn.0040a8f0
test al, al
jne 0x4d5faf
jmp 0x4d5fbe
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x390]
test eax, eax
jne 0x4d5ff7
jmp 0x4d5fbe
mov edx, dword [ebp - 0x4c]
mov eax, 0x598168
call fcn.0040a8f0
test al, al
jne 0x4d5fd4
jmp 0x4d6083
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 3
je 0x4d5ff7
jmp 0x4d5fe4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3bc]
cmp eax, 4
je 0x4d5ff7
jmp 0x4d6083
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jne 0x4d6007
jmp 0x4d607e
mov dword [ebp - 0x14], 0x10451
lea eax, [ebp - 0x164]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x160]
lea esi, [eax + 0x1c]
cld
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x150], eax
mov eax, 0x5b8b70
cmp eax, dword [ebp - 0x74]
jne 0x4d605b
jmp 0x4d607a
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [edx + 0x48], eax
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
and eax, 1
cmp eax, 1
sete byte [edx + 0x4c]
mov byte [ebp - 0x5c], 0
jmp 0x4d614d
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d608f
jmp 0x4d6135
mov edx, dword [ebp - 0x4c]
mov eax, 0x58832c
call fcn.0040a8f0
test al, al
jne 0x4d60a5
jmp 0x4d6135
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3a4]
cmp eax, 3
je 0x4d60b8
jmp 0x4d6135
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 0x66
je 0x4d60c7
jmp 0x4d6135
mov eax, dword [ebp - 0x4c]
mov edx, 9
call fcn.004f0740
test al, al
jne 0x4d60da
jmp 0x4d6135
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jne 0x4d60e7
jmp 0x4d6133
mov dword [ebp - 0x14], 0xbc2b
lea eax, [ebp - 0x164]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
lea edi, [ebp - 0x160]
lea esi, [eax + 0x1c]
cld
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d614d
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4d615b
jmp 0x4d6162
mov dword [ebp - 0x14], 0x10412
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d6179
jmp 0x4d61bf
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d6182
jmp 0x4d61a8
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.0053e740
mov ecx, dword [0x584d20]
mov eax, dword [0x55cee0]
mov edx, 0
call fcn.0041c040
mov dword [0x584d20], eax
jmp 0x4d61bf
mov eax, dword [ebp + 8]
call fcn.0053e820
mov edx, 0x584d20
mov eax, dword [0x55cee0]
call fcn.0041c170
cmp dword [ebp - 0x4c], 0
jne 0x4d61c7
jmp 0x4d61ec
mov edx, dword [ebp - 0x4c]
mov eax, 0x55b890
call fcn.0040a8f0
test al, al
je 0x4d61da
jmp 0x4d61ec
mov eax, dword [ebp + 0x10]
test eax, eax
setne cl
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004d8d00
call fcn.00460c20
mov ebx, eax
mov eax, ebx
call fcn.00460de0
test al, al
je 0x4d6200
jmp 0x4d6244
mov edx, dword [ebp - 0x4c]
mov eax, 0x592074
call fcn.0040a8f0
test al, al
jne 0x4d6213
jmp 0x4d6244
lea eax, [ebp - 0x1e0]
call fcn.00403b60
mov dword [ebp - 0x1e0], 0
lea edx, [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.0050d810
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x4c]
call fcn.00541af0
jmp 0x4d72bf
mov eax, dword [0x584d00]
and eax, 3
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, 3
je 0x4d625e
jmp 0x4d628e
mov eax, dword [0x584d10]
test eax, eax
jne 0x4d6269
jmp 0x4d6271
mov eax, dword [0x584d10]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x4e], 0
jne 0x4d627c
jmp 0x4d628c
mov eax, dword [0x584d00]
and eax, 0xfffffffc
or eax, 2
mov dword [0x584d00], eax
jmp 0x4d62a5
mov eax, dword [ebp - 0x70]
cmp eax, 2
jne 0x4d6298
jmp 0x4d62a5
mov eax, dword [0x584d00]
shr eax, 2
mov dword [0x584d00], eax
mov eax, dword [ebp - 0x70]
dec eax
cmp eax, 2
jb 0x4d62ae
jb 0x4d62b2
jmp 0x4d62be
mov dword [ebp - 4], 0
jmp 0x4d7d26
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.004d5130
test al, al
je 0x4d62d9
jmp 0x4d62cf
mov eax, dword [ebp - 0x70]
cmp eax, 3
je 0x4d62d9
jmp 0x4d62ee
mov dword [ebp - 0x14], 0x14
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d6313
call fcn.00460c20
mov ebx, eax
mov eax, ebx
call fcn.00460de0
test al, al
je 0x4d6302
jmp 0x4d630c
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004d8f30
mov dword [ebp - 8], 1
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
cmp dword [ebp + 0x10], 0
jne 0x4d6324
jmp 0x4d634c
mov eax, dword [ebp - 0x74]
cmp dword [eax + 8], 0
jne 0x4d632f
jmp 0x4d6336
mov eax, 0xffffffff
jmp 0x4d633b
mov eax, 0
test eax, eax
jne 0x4d6341
jmp 0x4d634c
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
call fcn.005295d0
jmp 0x4d72bf
mov dword [ebp - 8], 4
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x53
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x312
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x4d63ab
jmp 0x4d6400
mov eax, dword [ebp + 0x14]
call fcn.0053e670
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], 0
jne 0x4d63ca
jmp 0x4d6400
push dword [ebp + 0x10]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
lea eax, [eax + 0xc]
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
jne 0x4d63f2
jmp 0x4d6400
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov edx, dword [ebp + 0xc]
mov eax, ebp
call fcn.004d8af0
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.004d7d80
mov dword [ebp - 0xd0], 0xbd00
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x52], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [0x584ca0], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd01
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x52], 0
jne 0x4d64ab
jmp 0x4d64b5
mov dword [ebp - 0xd0], 0
jmp 0x4d72bf
mov dword [ebp - 0x14], 8
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x5b8920]
cmp eax, 1
jl 0x4d64f1
jmp 0x4d64e5
mov eax, dword [0x5b8920]
cmp eax, 4
jg 0x4d64f1
jmp 0x4d64fb
mov dword [0x5b8920], 1
inc dword [0x5b8920]
call fcn.004c6ed0
mov dword [0x5b8930], eax
mov eax, dword [0x5b8920]
cmp eax, 2
jl 0x4d6546
sub eax, 2
je 0x4d6522
dec eax
je 0x4d652e
dec eax
je 0x4d653a
jmp 0x4d6546
mov dword [ebp - 0xf0], 0x203
jmp 0x4d6550
mov dword [ebp - 0xf0], 0x10446
jmp 0x4d6550
mov dword [ebp - 0xf0], 0x10447
jmp 0x4d6550
mov dword [ebp - 0xf0], 0x201
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov eax, dword [0x5b8920]
cmp eax, 1
jl 0x4d6599
jmp 0x4d658d
mov eax, dword [0x5b8920]
cmp eax, 4
jg 0x4d6599
jmp 0x4d65a3
mov dword [0x5b8920], 1
mov eax, dword [0x584c80]
cmp eax, dword [ebp + 8]
je 0x4d65af
jmp 0x4d65f3
call fcn.004c6ed0
mov ebx, eax
mov esi, 0
mov edx, dword [0x5b8930]
mov eax, 0
sub ebx, edx
sbb esi, eax
call fcn.004a13b0
mov edx, 0
cmp esi, edx
jl 0x4d65e0
jg 0x4d65f3
cmp ebx, eax
jbe 0x4d65e0
jmp 0x4d65f3
call fcn.004d50c0
test al, al
jne 0x4d65eb
jmp 0x4d65f3
inc dword [0x5b8920]
jmp 0x4d65fd
mov dword [0x5b8920], 1
call fcn.004c6ed0
mov dword [0x5b8930], eax
mov eax, dword [ebp + 8]
mov dword [0x584c80], eax
mov eax, 0x5b8940
call fcn.004a12d0
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov eax, dword [0x5b8920]
cmp eax, 2
jl 0x4d6661
sub eax, 2
je 0x4d663d
dec eax
je 0x4d6649
dec eax
je 0x4d6655
jmp 0x4d6661
mov dword [ebp - 0xf0], 0x203
jmp 0x4d666b
mov dword [ebp - 0xf0], 0x10446
jmp 0x4d666b
mov dword [ebp - 0xf0], 0x10447
jmp 0x4d666b
mov dword [ebp - 0xf0], 0x201
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x202
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x209
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x207
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x208
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20d
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20b
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x20c
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044c
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x14], 0x1044d
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x110]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x110], 0x200
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0x108], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0x106], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x74]
mov ax, word [eax + 0x30]
cmp ax, word [ebp - 0x108]
je 0x4d6909
jmp 0x4d692b
mov eax, dword [ebp - 0x74]
mov ax, word [eax + 0x32]
cmp ax, word [ebp - 0x106]
je 0x4d691b
jmp 0x4d692b
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x64], 0
jmp 0x4d6953
mov eax, 0x5b8b70
cmp eax, dword [ebp - 0x74]
jne 0x4d6937
jmp 0x4d6953
mov edx, dword [ebp - 0x74]
mov ax, word [ebp - 0x108]
mov word [edx + 0x30], ax
mov eax, dword [ebp - 0x74]
mov dx, word [ebp - 0x106]
mov word [eax + 0x32], dx
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x128]
mov dword [ebp - 0x20], eax
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0x120], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0x11e], ax
movsx eax, word [ebp - 0x120]
mov dword [ebp - 0x38], eax
movsx eax, word [ebp - 0x11e]
mov dword [ebp - 0x34], eax
lea edx, [ebp - 0x38]
mov eax, dword [0x563580]
mov ecx, dword [0x563580]
mov ecx, dword [ecx]
call dword [ecx + 0x3c8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4d69cc
jmp 0x4d69be
mov eax, dword [ebp - 0x6c]
call fcn.004a18d0
test al, al
je 0x4d69cc
jmp 0x4d69d1
jmp 0x4d7d26
mov eax, dword [ebp - 0x6c]
call fcn.0053e670
cmp byte [eax + 0x4f], 0
jne 0x4d69e1
jmp 0x4d69ec
push dword [ebp - 0x6c]
call fcn.004021f0
mov dword [ebp - 0x6c], eax
mov al, byte [0x584cb0]
test al, al
je 0x4d69f7
jmp 0x4d6a2f
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4d6a01
jmp 0x4d6a2f
mov byte [0x584cb0], 1
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x6c]
mov edx, 0x20a
call fcn.004a1e70
mov dword [ebp - 0x11c], eax
mov byte [0x584cb0], 0
jmp 0x4d7d26
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4d6a39
jmp 0x4d6a3e
jmp 0x4d7d26
mov dword [ebp - 0x128], 0x20a
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x6c]
call fcn.00402110
mov ax, word [ebp - 0x38]
mov word [ebp - 0x120], ax
mov ax, word [ebp - 0x34]
mov word [ebp - 0x11e], ax
mov eax, dword [ebp + 0x10]
call fcn.0044a010
mov word [ebp - 0x124], ax
mov eax, dword [ebp + 0x10]
call fcn.00449ff0
mov word [ebp - 0x122], ax
movzx eax, word [ebp - 0x124]
call fcn.00412790
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp + 8]
mov edx, 0xffffffeb
call fcn.004a1720
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, ebp
call fcn.004d8080
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x84
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d72bf
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x64], 1
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d6b03
jmp 0x4d6b5d
mov eax, dword [ebp - 0x4c]
test dword [eax + 0x28], 0x10
je 0x4d6b11
jmp 0x4d6b5d
mov eax, dword [ebp + 0x10]
cmp eax, 2
je 0x4d6b1b
jmp 0x4d6b5d
mov edx, dword [ebp - 0x4c]
mov eax, 0x55b890
call fcn.0040a8f0
test al, al
jne 0x4d6b2e
jmp 0x4d6b5d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xd8]
cmp eax, 1
je 0x4d6b3e
jmp 0x4d6b5d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xdc]
cmp eax, 1
je 0x4d6b4e
jmp 0x4d6b5d
mov eax, dword [ebp - 0x4c]
mov ecx, 0xffffffff
mov dl, 1
call fcn.00507980
mov dword [ebp - 0x4c], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x64], 1
mov eax, dword [0x55ced0]
mov edx, 0
call fcn.00422400
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
call fcn.0053e670
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x10], 0
jne 0x4d6bab
jmp 0x4d6bf0
mov dword [ebp - 0x13c], 0
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp + 8]
mov ecx, 0x4e
mov ebx, dword [ebp - 0x74]
mov ebx, dword [ebx + 0x10]
call ebx
test al, al
jne 0x4d6be2
jmp 0x4d6bf0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0xfffffd13
je 0x4d6bff
jmp 0x4d6c20
mov dword [ebp - 0x14], 0x10405
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4d6c12
jmp 0x4d6c1b
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
jmp 0x4d6cd2
lea eax, [ebp - 0x148]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x148], 0x4e
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 8]
cmp eax, 0xfffffff4
je 0x4d6c58
jmp 0x4d6cd2
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, 0x592074
call fcn.0040a8f0
test al, al
jne 0x4d6c6e
jmp 0x4d6c7d
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x14]
mov eax, ebp
call fcn.004d83a0
jmp 0x4d6cd0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
call fcn.004d5130
test al, al
jne 0x4d6c8e
jmp 0x4d6cd0
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x51], 0
jne 0x4d6c99
jmp 0x4d6cd0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cmp eax, 1
jb 0x4d6cd0
dec eax
je 0x4d6cb0
sub eax, 0x10000
je 0x4d6cc0
jmp 0x4d6cd0
mov dword [ebp - 0x13c], 0x20
mov byte [ebp - 0x5c], 0
jmp 0x4d6cd0
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x5c], 0
jmp 0x4d6cd0
jmp 0x4d6cd2
jmp 0x4d72bf
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004d8f30
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
and eax, 4
cmp eax, 4
je 0x4d6cf3
jmp 0x4d6d06
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d6cfc
jmp 0x4d6d06
mov edx, dword [ebp + 0x10]
mov eax, ebp
call fcn.004d8f30
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x302
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x206
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x204
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe4], 0
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
mov byte [ebp - 0x5c], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xf0], 0x205
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xe8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xe6], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe4], 0
jmp 0x4d72bf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x100]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x100], 0x7b
mov ax, word [ebp + 0x14]
movsx eax, ax
mov word [ebp - 0xf8], ax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
and eax, 0xffff
movsx eax, ax
mov word [ebp - 0xf6], ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf4], 0
jmp 0x4d72bf
mov eax, ebp
call fcn.004d88f0
jmp 0x4d72bf
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d6e80
jmp 0x4d6ec3
mov eax, dword [ebp + 8]
call fcn.004a1870
test al, al
je 0x4d6e8e
jmp 0x4d6eb7
call fcn.004a13e0
cmp eax, dword [ebp + 8]
je 0x4d6e9a
jmp 0x4d6eb7
mov eax, dword [ebp + 8]
call fcn.0053eaf0
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp + 8]
jne 0x4d6eaf
jmp 0x4d6eb7
mov eax, dword [ebp - 0x6c]
call fcn.004a2150
mov dword [ebp - 4], 0
jmp 0x4d7d26
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d6ee3
jmp 0x4d6ef7
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0xb000
call fcn.004a1c00
mov dword [ebp - 0x14], 7
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x18
mov eax, dword [ebp + 0x10]
test eax, eax
setne al
movzx ax, al
neg ax
mov word [ebp - 0x10], ax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x4c], 0
jne 0x4d6f2e
jmp 0x4d6fc3
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4d6f49
jmp 0x4d6f37
mov eax, dword [ebp - 0x4c]
mov al, byte [eax + 0x252]
test al, al
je 0x4d6f49
jmp 0x4d6fc3
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d6f63
jmp 0x4d6f52
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x252], 0
jne 0x4d6f63
jmp 0x4d6fc3
cmp dword [0x55ced0], 0
jne 0x4d6f6e
jmp 0x4d6fc3
mov eax, dword [0x55ced0]
mov eax, dword [eax + 0x148]
cmp eax, dword [ebp - 0x4c]
je 0x4d6f80
jmp 0x4d6fc3
mov eax, dword [0x55ced0]
mov al, byte [eax + 0x100]
test al, al
je 0x4d6f91
jmp 0x4d6fc3
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d6f9a
jmp 0x4d6fa3
mov dword [ebp - 0x78], 0
jmp 0x4d6faa
mov dword [ebp - 0x78], 4
push dword [ebp - 0x78]
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
push eax
call fcn.00401c60
jmp 0x4d72bf
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xe0], 0xbd06
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xd8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xd4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, ebp
call fcn.004d84d0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov al, byte [ebp - 0x5c]
mov byte [ebp - 0x60], al
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
mov dx, word [ebp + 0x10]
mov eax, ebp
call fcn.004d7d80
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd04
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
mov dword [0x584ca0], eax
jmp 0x4d72bf
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xd0], 0xbd05
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x113
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x46
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4d72bf
mov dword [ebp - 0x14], 0x47
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
and eax, 1
test eax, eax
je 0x4d710b
jmp 0x4d7117
push 0xffffffffffffffff
push 0
push dword [ebp + 8]
call fcn.00401fc0
jmp 0x4d72bf
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp eax, 1
jb 0x4d718c
dec eax
je 0x4d712b
jmp 0x4d718c
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, 0x59fc60
call fcn.0040a8f0
test al, al
jne 0x4d7147
jmp 0x4d718a
mov eax, dword [ebp + 8]
call fcn.004a1340
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x170]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00545220
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x170]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x16c]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
call fcn.004a1d30
mov byte [ebp - 0x5c], 0
jmp 0x4d71ba
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4d7195
jmp 0x4d71ba
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x4d71a3
jmp 0x4d71ba
mov dword [ebp - 0x14], 0x2c
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [0x55ced0]
call fcn.00422300
jmp 0x4d72bf
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d71e5
jmp 0x4d7208
call fcn.00460c20
mov ebx, eax
mov eax, ebx
call fcn.00462bd0
call fcn.0048ab10
call fcn.00460c20
mov ebx, eax
mov eax, ebx
mov edx, ebx
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp 0x4d72bf
call fcn.00460c20
mov ebx, eax
mov eax, ebx
call fcn.00460de0
test al, al
jne 0x4d7221
jmp 0x4d7230
mov eax, dword [ebp + 8]
mov cl, 1
mov edx, 0
call fcn.004a1830
jmp 0x4d72bf
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d724c
jmp 0x4d7283
mov eax, dword [0x563580]
cmp dword [eax + 0x188], 0
jne 0x4d725c
jmp 0x4d7283
mov eax, dword [0x563580]
mov eax, dword [eax + 0x18c]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov ebx, dword [0x563580]
mov ebx, dword [ebx + 0x188]
call ebx
mov dword [ebp - 4], eax
jmp 0x4d7d26
jmp 0x4d72bf
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
jmp 0x4d72bf
mov eax, dword [ebp + 0xc]
cmp eax, 0x400
jae 0x4d72a9
jmp 0x4d72bf
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5c], 0
cmp byte [ebp - 0x5c], 0
jne 0x4d72c7
jmp 0x4d72e2
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004d4db0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov byte [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
cmp eax, 3
jb 0x4d772c
sub eax, 3
je 0x4d7395
sub eax, 2
je 0x4d74c8
sub eax, 0xc
je 0x4d7663
sub eax, 5
je 0x4d761a
sub eax, 6
je 0x4d732e
sub eax, 0x69
je 0x4d76c8
sub eax, 0x6c
je 0x4d75db
jmp 0x4d772c
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d7345
jmp 0x4d7390
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4d734e
jmp 0x4d736f
mov eax, dword [ebp + 8]
call fcn.0053e820
cmp dword [0x55ced0], 0
jne 0x4d7361
jmp 0x4d736d
mov eax, dword [0x55ced0]
mov dl, 1
call fcn.00422070
jmp 0x4d7390
mov eax, dword [ebp + 8]
mov dl, 0
call fcn.0053e740
cmp dword [0x55ced0], 0
jne 0x4d7384
jmp 0x4d7390
mov eax, dword [0x55ced0]
mov dl, 1
call fcn.004220c0
jmp 0x4d772c
lea eax, [ebp - 0x138]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x138], 3
mov dword [ebp - 0x134], pe_nt_image_headers32
mov eax, dword [ebp + 8]
mov edx, 0xfffffff0
call fcn.004a1720
and eax, 0x40000000
test eax, eax
je 0x4d73cd
jmp 0x4d7457
mov dword [ebp - 0xa8], 0x2c
mov eax, dword [ebp + 8]
call fcn.004a1870
or al, al
setne al
movzx eax, al
neg eax
test eax, eax
jne 0x4d73ef
jmp 0x4d7421
lea eax, [ebp - 0xa8]
push eax
push dword [ebp + 8]
call fcn.00401c90
test eax, eax
jne 0x4d7404
jmp 0x4d7421
lea eax, [ebp - 0x8c]
mov dx, word [eax]
mov word [ebp - 0x130], dx
mov dx, word [eax + 4]
mov word [ebp - 0x12e], dx
jmp 0x4d7455
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00402040
test eax, eax
jne 0x4d7433
jmp 0x4d744b
mov ax, word [ebp - 0x30]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x12e], ax
jmp 0x4d7455
mov dword [ebp - 0x138], 0
jmp 0x4d748d
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x3c]
mov eax, dword [ebp + 8]
call fcn.004a2bf0
test al, al
jne 0x4d746b
jmp 0x4d7483
mov ax, word [ebp - 0x3c]
mov word [ebp - 0x130], ax
mov ax, word [ebp - 0x40]
mov word [ebp - 0x12e], ax
jmp 0x4d748d
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d7496
jmp 0x4d74c3
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x130]
cmp eax, dword [edx + 0x128]
je 0x4d74aa
jmp 0x4d74c3
mov edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x12e]
cmp eax, dword [edx + 0x230]
je 0x4d74be
jmp 0x4d74c3
jmp 0x4d7d26
jmp 0x4d772c
mov dword [ebp - 0x14], 5
mov eax, dword [ebp + 0x10]
or eax, 0x80
mov dword [ebp - 0x10], eax
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d74f4
jmp 0x4d757a
mov eax, dword [0x55ced0]
cmp dword [eax + 0x148], 0
jne 0x4d7507
jmp 0x4d757a
mov eax, dword [0x55ced0]
mov eax, dword [eax + 0x148]
call fcn.00503230
test al, al
jne 0x4d751d
jmp 0x4d757a
mov eax, dword [0x55ced0]
mov eax, dword [eax + 0x148]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x55ced0]
call fcn.0041e7b0
mov dword [ebp + 8], eax
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
call fcn.004a1870
test al, al
jne 0x4d7553
jmp 0x4d755c
mov dword [ebp - 0x10], 0x81
jmp 0x4d757a
mov eax, dword [ebp + 8]
call fcn.004a1930
test al, al
jne 0x4d756a
jmp 0x4d7573
mov dword [ebp - 0x10], 0x82
jmp 0x4d757a
mov dword [ebp - 0x10], pe_nt_image_headers32
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
call fcn.004a17a0
mov ax, word [ebp - 0x44]
mov word [ebp - 0xc], ax
mov ax, word [ebp - 0x48]
mov word [ebp - 0xa], ax
cmp dword [ebp - 0x4c], 0
jne 0x4d75a0
jmp 0x4d75aa
mov eax, dword [ebp - 0x4c]
mov dl, 0
call fcn.004fcc00
mov eax, dword [ebp + 8]
call fcn.0053e670
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4d75c0
jmp 0x4d75d6
push 2
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push 0
push 0
push 0
push dword [ebp - 0x68]
call fcn.00401c80
jmp 0x4d772c
mov eax, dword [ebp + 0x14]
cmp eax, 0x3e8
jne 0x4d75e7
jmp 0x4d75ee
mov dword [ebp - 0x14], 0x10405
mov edx, dword [ebp - 0x4c]
mov eax, 0x59b62c
call fcn.0040a8f0
test al, al
jne 0x4d7601
jmp 0x4d7615
mov eax, dword [ebp + 0x10]
cmp eax, 1
je 0x4d760b
jmp 0x4d7615
mov edx, dword [ebp - 0x4c]
mov eax, ebp
call fcn.004d8e70
jmp 0x4d772c
cmp dword [0x55ced0], 0
jne 0x4d7625
jmp 0x4d765e
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d763c
jmp 0x4d765e
mov eax, dword [ebp + 0x10]
cmp eax, 0
jg 0x4d7646
jmp 0x4d765e
mov dword [ebp - 0x14], 0
mov eax, dword [0x55ced0]
call fcn.00422030
mov dword [ebp - 8], 0
jmp 0x4d772c
cmp dword [0x55ced0], 0
jne 0x4d766e
jmp 0x4d76c3
mov eax, dword [0x563580]
mov edx, dword [0x563580]
mov edx, dword [edx]
call dword [edx + 0x6c]
cmp eax, dword [ebp + 8]
je 0x4d7685
jmp 0x4d76c3
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x168]
lea edx, [ebp - 0x168]
mov eax, dword [0x55ced0]
call fcn.00422110
cmp byte [ebp - 0x168], 0
jne 0x4d76b3
jmp 0x4d76bc
mov dword [ebp - 8], 0
jmp 0x4d76c3
mov dword [ebp - 8], 1
jmp 0x4d772c
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d76d1
jmp 0x4d772a
call fcn.00460c20
mov ebx, eax
mov eax, ebx
call fcn.00460de0
test al, al
jne 0x4d76e5
jmp 0x4d772a
mov edx, dword [ebp - 0x4c]
mov eax, 0x55b890
call fcn.0040a8f0
test al, al
je 0x4d76f8
jmp 0x4d772a
mov edx, dword [ebp - 0x4c]
mov eax, 0x58dfbc
call fcn.0040a8f0
test al, al
jne 0x4d770b
jmp 0x4d772a
call fcn.00460c20
mov ebx, eax
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov cl, 1
mov esi, ebx
mov esi, dword [esi]
call dword [esi + 0xb4]
mov dword [ebp - 8], 0
jmp 0x4d772c
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
je 0x4d7739
jmp 0x4d7775
mov edx, dword [ebp - 0x4c]
mov eax, 0x55b180
call fcn.0040a8f0
test al, al
je 0x4d774c
jmp 0x4d7775
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.0053e290
test al, al
jne 0x4d775d
jmp 0x4d7773
mov ax, word [ebp - 0x30]
sub word [ebp - 0x108], ax
mov ax, word [ebp - 0x2c]
sub word [ebp - 0x106], ax
jmp 0x4d77bc
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
je 0x4d7782
jmp 0x4d77bc
mov edx, dword [ebp - 0x4c]
mov eax, 0x55b180
call fcn.0040a8f0
test al, al
je 0x4d7795
jmp 0x4d77bc
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
call fcn.0053e290
test al, al
jne 0x4d77a6
jmp 0x4d77bc
mov ax, word [ebp - 0x30]
sub word [ebp - 0xe8], ax
mov ax, word [ebp - 0x2c]
sub word [ebp - 0xe6], ax
cmp byte [ebp - 0x64], 0
jne 0x4d77c4
jmp 0x4d77eb
mov eax, dword [ebp + 8]
mov dword [0x584d30], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call fcn.00411c40
mov eax, dword [0x584d30]
test eax, eax
je 0x4d77e4
jmp 0x4d77eb
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
jne 0x4d77f3
jmp 0x4d7809
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
jne 0x4d77fe
jmp 0x4d7809
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.0054c7d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x14
jb 0x4d7938
sub eax, 0x14
je 0x4d78a7
sub eax, 0xc
je 0x4d78a7
sub eax, 0x5b
je 0x4d78a7
sub eax, 0x92
jb 0x4d7938
sub eax, 2
jbe 0x4d792d
sub eax, 3
je 0x4d78bc
sub eax, 0xf3
je 0x4d78a7
sub eax, 5
je 0x4d78a7
sub eax, 0x77
jb 0x4d7938
sub eax, 4
jbe 0x4d792d
sub eax, 3
je 0x4d792d
sub eax, 0xba78
jb 0x4d7938
sub eax, 1
jbe 0x4d7915
dec eax
je 0x4d78c7
sub eax, 2
jb 0x4d7938
sub eax, 1
jbe 0x4d7915
dec eax
je 0x4d78c7
jmp 0x4d7938
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4d78b3
jmp 0x4d78b7
mov byte [ebp - 0x5c], 1
jmp 0x4d7970
mov al, byte [ebp - 0x60]
mov byte [ebp - 0x5c], al
jmp 0x4d7970
mov eax, dword [ebp - 0xd4]
test eax, eax
sete byte [ebp - 0x5c]
cmp byte [0x5aba20], 0
jne 0x4d78de
jmp 0x4d7909
mov eax, dword [ebp - 0xd4]
cmp eax, 1
je 0x4d78fd
jmp 0x4d78eb
mov ax, word [ebp - 0x1a8]
cmp ax, word [ebp - 0xdc]
jne 0x4d78fd
jmp 0x4d7907
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x4d7913
movzx eax, word [ebp - 0xdc]
mov dword [ebp + 0x10], eax
jmp 0x4d7970
mov eax, dword [ebp - 0xc4]
test eax, eax
sete byte [ebp - 0x5c]
movzx eax, word [ebp - 0xcc]
mov dword [ebp + 0x10], eax
jmp 0x4d7970
mov eax, dword [ebp - 8]
test eax, eax
sete byte [ebp - 0x5c]
jmp 0x4d7970
mov eax, dword [ebp + 0xc]
cmp eax, 0x82
jb 0x4d7970
sub eax, 0x82
je 0x4d794b
jmp 0x4d7970
mov eax, dword [ebp + 8]
call fcn.0053e610
test al, al
jne 0x4d7959
jmp 0x4d7960
mov dword [ebp - 0x74], 0
mov eax, 0x4d4d70
push eax
push dword [ebp + 8]
call fcn.00401a20
jmp 0x4d7970
cmp byte [ebp - 0x5c], 0
jne 0x4d797b
jmp 0x4d7c23
mov eax, dword [ebp + 0xc]
cmp eax, 0x102
je 0x4d7987
jmp 0x4d79ca
mov eax, dword [ebp + 0x10]
cmp eax, 0xd
je 0x4d7991
jmp 0x4d79ca
mov edx, dword [ebp - 0x4c]
mov eax, 0x598168
call fcn.0040a8f0
test al, al
jne 0x4d79e1
jmp 0x4d79a4
mov edx, dword [ebp - 0x4c]
mov eax, 0x598fd8
call fcn.0040a8f0
test al, al
jne 0x4d79b7
jmp 0x4d79ca
mov edx, dword [ebp - 0x4c]
mov eax, 0x59957c
call fcn.0040a8f0
test al, al
je 0x4d79e1
jmp 0x4d79ca
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004d4db0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4d7c23
sub eax, 0x100
je 0x4d7a18
dec eax
jb 0x4d7c23
sub eax, 1
jbe 0x4d7a18
sub eax, 2
je 0x4d7a18
dec eax
jb 0x4d7c23
sub eax, 1
jbe 0x4d7a18
jmp 0x4d7c23
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
jb 0x4d7b09
sub eax, 0x100
je 0x4d7aad
dec eax
je 0x4d7ac4
dec eax
je 0x4d7a5d
sub eax, 2
je 0x4d7adb
dec eax
je 0x4d7af2
dec eax
je 0x4d7a96
jmp 0x4d7b09
push 0
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0x87
call fcn.004d4db0
and eax, 0x80
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], eax
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xe0], 0x102
jmp 0x4d7b09
mov ax, word [ebp + 0x10]
mov word [ebp - 0xdc], ax
mov dword [ebp - 0xe0], 0x106
jmp 0x4d7b09
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x100
jmp 0x4d7b09
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x101
jmp 0x4d7b09
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x104
jmp 0x4d7b09
mov ax, word [ebp + 0x10]
mov word [ebp - 0xcc], ax
mov dword [ebp - 0xd0], 0x105
jmp 0x4d7b09
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4d7b12
jmp 0x4d7b36
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4d7b1e
jmp 0x4d7b36
movzx eax, word [ebp - 0xcc]
test eax, eax
jne 0x4d7b2b
jmp 0x4d7b36
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
call fcn.0054c7d0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4d7b45
jmp 0x4d7c21
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
je 0x4d7b54
jmp 0x4d7c21
mov eax, dword [ebp + 0x10]
cmp eax, 0x41
je 0x4d7b61
jmp 0x4d7c21
mov eax, 0x11
call fcn.004a1440
cmp ax, 0
jl 0x4d7b76
jmp 0x4d7c21
mov eax, 0x12
call fcn.004a1440
cmp ax, 0
jge 0x4d7b8b
jmp 0x4d7c21
lea eax, [ebp - 0x1e0]
call fcn.00403b60
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0x1e0]
push eax
mov eax, str.Edit
mov cl, 1
mov edx, 4
call fcn.00407540
mov ebx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x1e4]
call fcn.00403b60
mov dword [ebp - 0x1e4], 0
push 0x14
lea eax, [ebp - 0x1f8]
push eax
push dword [ebp + 8]
call fcn.00401a90
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1f8]
mov cl, 1
mov edx, 0x13
call fcn.00407540
mov eax, dword [ebp - 0x1e4]
mov edx, ebx
call fcn.00407610
test eax, eax
je 0x4d7c10
jmp 0x4d7c21
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp + 8]
call fcn.004018a0
jmp 0x4d7c23
mov eax, dword [ebp + 0xc]
cmp eax, 0x100
je 0x4d7c3b
jmp 0x4d7c2f
mov eax, dword [ebp + 0xc]
cmp eax, 0x104
je 0x4d7c3b
jmp 0x4d7c51
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4d7c47
jmp 0x4d7c51
mov dword [0x584ca0], 0
lea eax, [ebp - 0xc0]
cmp eax, dword [ebp - 0x20]
je 0x4d7c5e
jmp 0x4d7c6c
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0xd0]
cmp eax, dword [ebp - 0x20]
je 0x4d7c79
jmp 0x4d7c87
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0xe0]
cmp eax, dword [ebp - 0x20]
je 0x4d7c94
jmp 0x4d7ca2
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0xf0]
cmp eax, dword [ebp - 0x20]
je 0x4d7caf
jmp 0x4d7cbd
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0x110]
cmp eax, dword [ebp - 0x20]
je 0x4d7cca
jmp 0x4d7cd5
mov eax, dword [ebp - 0x104]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0x138]
cmp eax, dword [ebp - 0x20]
je 0x4d7ce2
jmp 0x4d7ced
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0x148]
cmp eax, dword [ebp - 0x20]
je 0x4d7cfa
jmp 0x4d7d05
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], eax
jmp 0x4d7d26
lea eax, [ebp - 0x128]
cmp eax, dword [ebp - 0x20]
je 0x4d7d12
jmp 0x4d7d1d
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 4], eax
jmp 0x4d7d26
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
call fcn.0040b970
lea eax, [ebp - 0x1e4]
call fcn.00403b60
mov dword [ebp - 0x1e4], 0
lea eax, [ebp - 0x1e0]
call fcn.00403b60
mov dword [ebp - 0x1e0], 0
pop eax
test eax, eax
je 0x4d7d5f
call fcn.0040bae0
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
leave
ret 0x10