Function at 0x42d09c
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x46c
mov ebx, dword [ebp + 8]
mov dword [ebx], fcn.00425cd4
mov dword [ebx + 4], 0x53f58c
mov dword [ebx + 8], 0x53f598
mov dword [ebx + 0xc], 0x53f5a4
mov dword [ebx + 0x10], 0x53f5b0
mov dword [ebx + 0x14], 0x53f5bc
mov dword [ebx + 0x18], 0x53f5c8
mov dword [ebx + 0x1c], 0x53f5d4
mov dword [ebx + 0x20], 0x53f5e0
mov dword [ebx + 0x24], 0x53f5ec
mov dword [ebx + 0x28], 0x53f5f8
mov dword [ebx + 0x2c], 0x53f604
mov dword [ebx + 0x30], 0x53f610
mov dword [ebx + 0x34], 0x53f61c
mov dword [ebx + 0x38], 0x53f628
mov dword [ebx + 0x3c], 0x53f634
mov dword [ebx + 0x40], 0x53f640
mov dword [ebx + 0x44], 0x53f64c
mov dword [ebx + 0x48], 0x53f658
mov dword [ebx + 0x4c], 0x53f664
mov dword [ebx + 0x50], 0x53f670
mov dword [ebx + 0x54], 0x53f67c
mov dword [ebx + 0x58], 0x53f688
mov dword [ebx + 0x5c], 0x53f694
mov dword [ebx + 0x60], 0x53f6a0
mov dword [ebx + 0x64], 0x53f6ac
mov dword [ebx + 0x68], 0x53f6b8
mov dword [ebx + 0x6c], 0x53f6c4
mov dword [ebx + 0x70], 0x53f6d0
mov dword [ebx + 0x74], 0x53f6dc
mov dword [ebx + 0x78], 0x53f6e8
mov dword [ebx + 0x7c], 0x53f6f4
mov dword [ebx + 0x80], 0x53f700
mov dword [ebx + 0x84], 0x53f70c
mov dword [ebx + 0x88], 0x53f718
mov dword [ebx + 0x8c], 0x53f724
mov dword [ebx + 0x90], 0x53f730
mov dword [ebx + 0x94], 0x53f73c
mov dword [ebx + 0x16c], 0
mov dword [ebx + 0x15c], 0
mov dword [ebx + 0x160], 0
lea eax, [ebx + 0x15c]
mov dword [ebp - 0x460], eax
mov dword [ebx + 0x164], eax
mov dword [ebx + 0x168], eax
mov dword [ebx + 0x184], 0
mov dword [ebx + 0x174], 0
mov dword [ebx + 0x178], 0
lea eax, [ebx + 0x174]
mov dword [ebp - 0x464], eax
mov dword [ebx + 0x17c], eax
mov dword [ebx + 0x180], eax
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov byte [ebx + 0xb8], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xc0], 0
mov dword [ebx + 0xc4], 0
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xec], 0
mov dword [ebx + 0x104], 0
mov dword [ebx + 0x108], 0
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x114], 0
mov dword [ebx + 0x11c], 0
mov dword [ebx + 0x118], 0
mov dword [ebx + 0x120], 0x41c80000
mov byte [ebx + 0x124], 0
mov byte [ebx + 0x12c], 0
mov byte [ebx + 0x148], 0
mov byte [ebx + 0x12d], 0
mov byte [ebx + 0x12e], 0
mov byte [ebx + 0x12f], 0
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x140], 0x5354494e
mov dword [ebx + 0x144], 0
mov byte [ebx + 0x149], 0
mov dword [ebx + 0x134], 0
mov dword [ebx + 0x138], 0
mov dword [ebx + 0x14c], 0
mov dword [esp], 4
lea edi, [ebx + 0x158]
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc98
mov dword [ebp - 0x28], 0x45523030
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d38f
jmp 0x4305e8
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d3a7
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d384
cmp dword [eax + 0x10], 0x45523030
ja 0x42d384
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d38d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x4305f4
mov edx, 0x45523030
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x430625
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cce0
mov dword [ebp - 0x38], 0x484c5430
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d40b
jmp 0x430574
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d423
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d400
cmp dword [eax + 0x10], 0x484c5430
ja 0x42d400
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d409
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430580
mov edx, 0x484c5430
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x4305b1
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc38
mov dword [ebp - 0x48], 0x4446524d
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d487
jmp 0x430500
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d49f
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d47c
cmp dword [eax + 0x10], 0x4446524d
ja 0x42d47c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d485
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43050c
mov edx, 0x4446524d
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43053d
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc80
mov dword [ebp - 0x58], 0x4478784d
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d503
jmp 0x43048c
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d51b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d4f8
cmp dword [eax + 0x10], 0x4478784d
ja 0x42d4f8
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d501
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430498
mov edx, 0x4478784d
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x4304c9
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc68
mov dword [ebp - 0x68], 0x4458424c
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d57f
jmp 0x430418
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d597
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d574
cmp dword [eax + 0x10], 0x4458424c
ja 0x42d574
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d57d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430424
mov edx, 0x4458424c
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x430455
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53d3f0
mov dword [ebp - 0x78], 0x55504853
mov dword [ebp - 0x74], 0x52
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d606
jmp 0x4303a1
ja 0x42d5fb
cmp dword [eax + 0x10], 0x55504853
jbe 0x42d60c
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d615
mov eax, ecx
cmp dword [eax + 0x14], 0x52
jae 0x42d5f0
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d604
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x4303b0
mov edx, 0x55504853
mov ecx, 0x52
cmp dword [eax + 0x14], ecx
jbe 0x4303e1
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cd88
mov dword [ebp - 0x88], 0x52555048
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d67f
jmp 0x430321
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d697
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d674
cmp dword [eax + 0x10], 0x52555048
ja 0x42d674
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d67d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430330
mov edx, 0x52555048
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x430367
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc50
mov dword [ebp - 0x98], 0x444d4950
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d703
jmp 0x4302a1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d71b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d6f8
cmp dword [eax + 0x10], 0x444d4950
ja 0x42d6f8
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d701
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x4302b0
mov edx, 0x444d4950
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x4302e7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cd40
mov dword [ebp - 0xa8], 0x4c4f4657
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d787
jmp 0x430221
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d79f
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d77c
cmp dword [eax + 0x10], 0x4c4f4657
ja 0x42d77c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d785
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430230
mov edx, 0x4c4f4657
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x430267
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53ccb0
mov dword [ebp - 0xb8], 0x48494657
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d80b
jmp 0x4301a1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d823
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d800
cmp dword [eax + 0x10], 0x48494657
ja 0x42d800
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d809
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x4301b0
mov edx, 0x48494657
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x4301e7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53d3a8
mov dword [ebp - 0xc8], 0x53465731
mov dword [ebp - 0xc4], 0x50
mov dword [ebp - 0xc0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d89a
jmp 0x430121
ja 0x42d88f
cmp dword [eax + 0x10], 0x53465731
jbe 0x42d8a0
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d8a9
mov eax, ecx
cmp dword [eax + 0x14], 0x50
jae 0x42d884
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d898
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430130
mov edx, 0x53465731
mov ecx, 0x50
cmp dword [eax + 0x14], ecx
jbe 0x430167
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], vtable.M.0
mov dword [ebp - 0xd8], 0x53465732
mov dword [ebp - 0xd4], 0x50
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d922
jmp 0x4300a1
ja 0x42d917
cmp dword [eax + 0x10], 0x53465732
jbe 0x42d928
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d931
mov eax, ecx
cmp dword [eax + 0x14], 0x50
jae 0x42d90c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d920
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x4300b0
mov edx, 0x53465732
mov ecx, 0x50
cmp dword [eax + 0x14], ecx
jbe 0x4300e7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cda0
mov dword [ebp - 0xe8], 0x53534657
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42d99f
jmp 0x430021
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42d9b7
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42d994
cmp dword [eax + 0x10], 0x53534657
ja 0x42d994
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42d99d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x430030
mov edx, 0x53534657
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x430067
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53ccc8
mov dword [ebp - 0xf8], 0x484c5424
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42da23
jmp 0x42ffa1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42da3b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42da18
cmp dword [eax + 0x10], 0x484c5424
ja 0x42da18
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42da21
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42ffb0
mov edx, 0x484c5424
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42ffe7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cd58
mov dword [ebp - 0x108], 0x4d464c44
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42daa7
jmp 0x42ff21
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42dabf
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42da9c
cmp dword [eax + 0x10], 0x4d464c44
ja 0x42da9c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42daa5
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42ff30
mov edx, 0x4d464c44
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42ff67
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cc20
mov dword [ebp - 0x118], 0x434c5654
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42db2b
jmp 0x42fea1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42db43
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42db20
cmp dword [eax + 0x10], 0x434c5654
ja 0x42db20
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42db29
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42feb0
mov edx, 0x434c5654
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42fee7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cdb8
mov dword [ebp - 0x128], 0x53754350
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42dbaf
jmp 0x42fe21
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42dbc7
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42dba4
cmp dword [eax + 0x10], 0x53754350
ja 0x42dba4
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42dbad
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42fe30
mov edx, 0x53754350
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42fe67
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cd70
mov dword [ebp - 0x138], 0x52544244
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42dc33
jmp 0x42fda1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42dc4b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42dc28
cmp dword [eax + 0x10], 0x52544244
ja 0x42dc28
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42dc31
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42fdb0
mov edx, 0x52544244
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42fde7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], vtable.M.2.0
mov dword [ebp - 0x148], 0x45444657
mov dword [ebp - 0x144], 0x56
mov dword [ebp - 0x140], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42dcc2
jmp 0x42fd21
ja 0x42dcb7
cmp dword [eax + 0x10], 0x45444657
jbe 0x42dcc8
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42dcd1
mov eax, ecx
cmp dword [eax + 0x14], 0x56
jae 0x42dcac
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42dcc0
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42fd30
mov edx, 0x45444657
mov ecx, 0x56
cmp dword [eax + 0x14], ecx
jbe 0x42fd67
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53d528
mov dword [ebp - 0x158], 0x53534253
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x158]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004f492c
mov dword [esp], 4
call fcn.00509664
mov dword [eax], 0x53ccf8
mov dword [ebp - 0x168], 0x49465701
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x168]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004f492c
mov dword [esp], 4
call fcn.00509664
mov dword [eax], 0x53cd10
mov dword [ebp - 0x178], 0x49465702
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x178]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004f492c
mov dword [esp], 4
call fcn.00509664
mov dword [eax], 0x53cd28
mov dword [ebp - 0x188], 0x49465703
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42ddfb
jmp 0x42fca1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42de13
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x42ddf0
cmp dword [eax + 0x10], 0x49465703
ja 0x42ddf0
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42ddf9
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42fcb0
mov edx, 0x49465703
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x42fce7
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], vtable.M.1.0
mov dword [ebp - 0x198], 0x45534554
mov dword [ebp - 0x194], 0x52
mov dword [ebp - 0x190], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42de8a
jmp 0x42fc21
ja 0x42de7f
cmp dword [eax + 0x10], 0x45534554
jbe 0x42de90
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x42de99
mov eax, ecx
cmp dword [eax + 0x14], 0x52
jae 0x42de74
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x42de88
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x42fc30
mov dword [esp], 4
lea esi, [ebx + 0x170]
call fcn.00509664
mov dword [eax], 0x53cde8
mov dword [ebp - 0x1a8], 0x444f524d
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebx + 0x160]
test eax, eax
jne 0x42df07
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fc72
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
cmp dword [eax + 0x14], ecx
ja 0x42deba
jb 0x42fc72
lea eax, [ebp - 0x198]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42deba
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fcf2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
cmp dword [eax + 0x14], ecx
ja 0x42de31
jb 0x42fcf2
cmp dword [eax + 0x10], edx
jae 0x42de31
lea eax, [ebp - 0x188]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42de31
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fd72
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
cmp dword [eax + 0x14], ecx
ja 0x42dcf2
jb 0x42fd72
cmp dword [eax + 0x10], edx
jae 0x42dcf2
lea eax, [ebp - 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42dcf2
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fdf2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
cmp dword [eax + 0x14], ecx
ja 0x42dc69
jb 0x42fdf2
cmp dword [eax + 0x10], edx
jae 0x42dc69
lea eax, [ebp - 0x138]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42dc69
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fe72
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
cmp dword [eax + 0x14], ecx
ja 0x42dbe5
jb 0x42fe72
cmp dword [eax + 0x10], edx
jae 0x42dbe5
lea eax, [ebp - 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42dbe5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fef2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
cmp dword [eax + 0x14], ecx
ja 0x42db61
jb 0x42fef2
cmp dword [eax + 0x10], edx
jae 0x42db61
lea eax, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42db61
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42ff72
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
cmp dword [eax + 0x14], ecx
ja 0x42dadd
jb 0x42ff72
cmp dword [eax + 0x10], edx
jae 0x42dadd
lea eax, [ebp - 0x108]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42dadd
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x42fff2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
cmp dword [eax + 0x14], ecx
ja 0x42da59
jb 0x42fff2
cmp dword [eax + 0x10], edx
jae 0x42da59
lea eax, [ebp - 0xf8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42da59
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430072
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
cmp dword [eax + 0x14], ecx
ja 0x42d9d5
jb 0x430072
cmp dword [eax + 0x10], edx
jae 0x42d9d5
lea eax, [ebp - 0xe8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d9d5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4300f2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
cmp dword [eax + 0x14], ecx
ja 0x42d952
jb 0x4300f2
cmp dword [eax + 0x10], edx
jae 0x42d952
lea eax, [ebp - 0xd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d952
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430172
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
cmp dword [eax + 0x14], ecx
ja 0x42d8ca
jb 0x430172
cmp dword [eax + 0x10], edx
jae 0x42d8ca
lea eax, [ebp - 0xc8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d8ca
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4301f2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + 0x14], ecx
ja 0x42d841
jb 0x4301f2
cmp dword [eax + 0x10], edx
jae 0x42d841
lea eax, [ebp - 0xb8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d841
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430272
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
cmp dword [eax + 0x14], ecx
ja 0x42d7bd
jb 0x430272
cmp dword [eax + 0x10], edx
jae 0x42d7bd
lea eax, [ebp - 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d7bd
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4302f2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
cmp dword [eax + 0x14], ecx
ja 0x42d739
jb 0x4302f2
cmp dword [eax + 0x10], edx
jae 0x42d739
lea eax, [ebp - 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d739
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430372
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
cmp dword [eax + 0x14], ecx
ja 0x42d6b5
jb 0x430372
cmp dword [eax + 0x10], edx
jae 0x42d6b5
lea eax, [ebp - 0x88]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d6b5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4303ec
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
cmp dword [eax + 0x14], ecx
ja 0x42d636
jb 0x4303ec
cmp dword [eax + 0x10], edx
jae 0x42d636
lea eax, [ebp - 0x78]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d636
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430460
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
cmp dword [eax + 0x14], ecx
ja 0x42d5b5
jb 0x430460
cmp dword [eax + 0x10], edx
jae 0x42d5b5
lea eax, [ebp - 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d5b5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4304d4
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp dword [eax + 0x14], ecx
ja 0x42d539
jb 0x4304d4
cmp dword [eax + 0x10], edx
jae 0x42d539
lea eax, [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d539
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430548
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp dword [eax + 0x14], ecx
ja 0x42d4bd
jb 0x430548
cmp dword [eax + 0x10], edx
jae 0x42d4bd
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d4bd
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x4305bc
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp dword [eax + 0x14], ecx
ja 0x42d441
jb 0x4305bc
cmp dword [eax + 0x10], edx
jae 0x42d441
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d441
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebx + 0x164]
je 0x430630
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea esi, [ebx + 0x170]
call fcn.00502c9c
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x14], ecx
ja 0x42d3c5
jb 0x430630
cmp dword [eax + 0x10], edx
jae 0x42d3c5
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
lea esi, [ebx + 0x170]
call fcn.004fd7f8
jmp 0x42d3c5