Function at 0x439a14
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 esi, dword [ebp + 8]
mov dword [esi], fcn.00431b04
mov dword [esi + 4], 0x57b1ec
mov dword [esi + 8], 0x57b1f8
mov dword [esi + 0xc], 0x57b204
mov dword [esi + 0x10], 0x57b210
mov dword [esi + 0x14], 0x57b21c
mov dword [esi + 0x18], 0x57b228
mov dword [esi + 0x1c], 0x57b234
mov dword [esi + 0x20], 0x57b240
mov dword [esi + 0x24], 0x57b24c
mov dword [esi + 0x28], 0x57b258
mov dword [esi + 0x2c], 0x57b264
mov dword [esi + 0x30], 0x57b270
mov dword [esi + 0x34], 0x57b27c
mov dword [esi + 0x38], 0x57b288
mov dword [esi + 0x3c], 0x57b294
mov dword [esi + 0x40], 0x57b2a0
mov dword [esi + 0x44], 0x57b2ac
mov dword [esi + 0x48], 0x57b2b8
mov dword [esi + 0x4c], 0x57b2c4
mov dword [esi + 0x50], 0x57b2d0
mov dword [esi + 0x54], 0x57b2dc
mov dword [esi + 0x58], 0x57b2e8
mov dword [esi + 0x5c], 0x57b2f4
mov dword [esi + 0x60], 0x57b300
mov dword [esi + 0x64], 0x57b30c
mov dword [esi + 0x68], 0x57b318
mov dword [esi + 0x6c], 0x57b324
mov dword [esi + 0x70], 0x57b330
mov dword [esi + 0x74], 0x57b33c
mov dword [esi + 0x78], 0x57b348
mov dword [esi + 0x7c], 0x57b354
mov dword [esi + 0x80], 0x57b360
mov dword [esi + 0x84], 0x57b36c
mov dword [esi + 0x88], 0x57b378
mov dword [esi + 0x8c], 0x57b384
mov dword [esi + 0x90], 0x57b390
mov dword [esi + 0x94], 0x57b39c
mov dword [esi + 0x150], 0x400
mov dword [esp], 0x400
call fcn.00538984
mov dword [esi + 0x158], eax
mov dword [esi + 0x170], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
lea eax, [esi + 0x160]
mov dword [ebp - 0x460], eax
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], eax
mov dword [esi + 0x188], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], 0
lea eax, [esi + 0x178]
mov dword [ebp - 0x464], eax
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
mov byte [esi + 0xb8], 0
mov dword [esi + 0xac], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x120], 0x41c80000
mov byte [esi + 0x124], 0
mov byte [esi + 0x12c], 0
mov byte [esi + 0x148], 0
mov byte [esi + 0x12d], 0
mov byte [esi + 0x12e], 0
mov byte [esi + 0x12f], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x140], 0x5354494e
mov dword [esi + 0x144], 0
mov byte [esi + 0x149], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x14c], 0
mov dword [esp], 4
lea ebx, [esi + 0x15c]
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5784f8
mov dword [ebp - 0x28], 0x45523030
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x439d23
jmp 0x43d050
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x439d3b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x439d18
cmp dword [eax + 0x10], 0x45523030
ja 0x439d18
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x439d21
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43d05c
mov edx, 0x45523030
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43d08d
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578540
mov dword [ebp - 0x38], 0x484c5430
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x439d9f
jmp 0x43cfdc
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x439db7
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x439d94
cmp dword [eax + 0x10], 0x484c5430
ja 0x439d94
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x439d9d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cfe8
mov edx, 0x484c5430
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43d019
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578498
mov dword [ebp - 0x48], 0x4446524d
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x439e1b
jmp 0x43cf68
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x439e33
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x439e10
cmp dword [eax + 0x10], 0x4446524d
ja 0x439e10
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x439e19
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cf74
mov edx, 0x4446524d
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43cfa5
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5784e0
mov dword [ebp - 0x58], 0x4478784d
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x439e97
jmp 0x43cef1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x439eaf
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x439e8c
cmp dword [eax + 0x10], 0x4478784d
ja 0x439e8c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x439e95
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cf00
mov edx, 0x4478784d
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43cf31
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5784c8
mov dword [ebp - 0x68], 0x4458424c
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], vtable.P.2.0
mov dword [ebp - 0x78], 0x55504853
mov dword [ebp - 0x74], 0x52
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x78]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x5785e8
mov dword [ebp - 0x88], 0x52555048
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x5784b0
mov dword [ebp - 0x98], 0x444d4950
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x5785a0
mov dword [ebp - 0xa8], 0x4c4f4657
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578510
mov dword [ebp - 0xb8], 0x48494657
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578d28
mov dword [ebp - 0xc8], 0x53465731
mov dword [ebp - 0xc4], 0x50
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], vtable.P.0
mov dword [ebp - 0xd8], 0x53465732
mov dword [ebp - 0xd4], 0x50
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578600
mov dword [ebp - 0xe8], 0x53534657
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578528
mov dword [ebp - 0xf8], 0x484c5424
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x5785b8
mov dword [ebp - 0x108], 0x4d464c44
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x108]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578480
mov dword [ebp - 0x118], 0x434c5654
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578618
mov dword [ebp - 0x128], 0x53754350
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x5785d0
mov dword [ebp - 0x138], 0x52544244
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], vtable.P.3.0
mov dword [ebp - 0x148], 0x45444657
mov dword [ebp - 0x144], 0x56
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578ea8
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], ebx
call fcn.00523cd0
mov dword [esp], 4
call fcn.005389ac
mov dword [eax], 0x578558
mov dword [ebp - 0x168], 0x49465701
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a2df
jmp 0x43ce71
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a2f7
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a2d4
cmp dword [eax + 0x10], 0x49465701
ja 0x43a2d4
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a2dd
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43ce80
mov edx, 0x49465701
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43ceb7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578570
mov dword [ebp - 0x178], 0x49465702
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a363
jmp 0x43cdf1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a37b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a358
cmp dword [eax + 0x10], 0x49465702
ja 0x43a358
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a361
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43ce00
mov edx, 0x49465702
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43ce37
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578588
mov dword [ebp - 0x188], 0x49465703
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a3e7
jmp 0x43cd71
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a3ff
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a3dc
cmp dword [eax + 0x10], 0x49465703
ja 0x43a3dc
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a3e5
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cd80
mov edx, 0x49465703
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43cdb7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], vtable.P.1.0
mov dword [ebp - 0x198], 0x45534554
mov dword [ebp - 0x194], 0x52
mov dword [ebp - 0x190], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a476
jmp 0x43ccf1
ja 0x43a46b
cmp dword [eax + 0x10], 0x45534554
jbe 0x43a47c
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a485
mov eax, ecx
cmp dword [eax + 0x14], 0x52
jae 0x43a460
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a474
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cd00
mov edx, 0x45534554
mov ecx, 0x52
cmp dword [eax + 0x14], ecx
jbe 0x43cd37
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578648
mov dword [ebp - 0x1a8], 0x444f524d
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a4f3
jmp 0x43cc71
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a50b
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a4e8
cmp dword [eax + 0x10], 0x444f524d
ja 0x43a4e8
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a4f1
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cc80
mov edx, 0x444f524d
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43ccb7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578fa8
mov dword [ebp - 0x1b8], 0x5020537a
mov dword [ebp - 0x1b4], 0x4f5349
mov dword [ebp - 0x1b0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a582
jmp 0x43cbf1
ja 0x43a577
cmp dword [eax + 0x10], 0x5020537a
jbe 0x43a58b
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a594
mov eax, ecx
cmp dword [eax + 0x14], 0x4f5349
jae 0x43a56c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a580
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cc00
mov edx, 0x5020537a
mov ecx, 0x4f5349
cmp dword [eax + 0x14], ecx
jbe 0x43cc37
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578da0
mov dword [ebp - 0x1c8], 0x4f534950
mov dword [ebp - 0x1c4], 0x52
mov dword [ebp - 0x1c0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a60e
jmp 0x43cb71
ja 0x43a603
cmp dword [eax + 0x10], 0x4f534950
jbe 0x43a614
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a61d
mov eax, ecx
cmp dword [eax + 0x14], 0x52
jae 0x43a5f8
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a60c
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cb80
mov edx, 0x4f534950
mov ecx, 0x52
cmp dword [eax + 0x14], ecx
jbe 0x43cbb7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578630
mov dword [ebp - 0x1d8], 0x444f4e45
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a68b
jmp 0x43caf1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a6a3
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a680
cmp dword [eax + 0x10], 0x444f4e45
ja 0x43a680
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a689
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43cb00
mov edx, 0x444f4e45
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43cb37
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578678
mov dword [ebp - 0x1e8], 0x52494d47
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a70f
jmp 0x43ca71
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a727
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a704
cmp dword [eax + 0x10], 0x52494d47
ja 0x43a704
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a70d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43ca80
mov edx, 0x52494d47
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43cab7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x578660
mov dword [ebp - 0x1f8], 0x454f4955
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a793
jmp 0x43c9f1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a7ab
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a788
cmp dword [eax + 0x10], 0x454f4955
ja 0x43a788
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a791
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43ca00
mov edx, 0x454f4955
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43ca37
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x208], 0x45523031
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a817
jmp 0x43c971
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a82f
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a80c
cmp dword [eax + 0x10], 0x45523031
ja 0x43a80c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a815
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c980
mov edx, 0x45523031
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c9b7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x218], 0x45523032
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a89b
jmp 0x43c8f1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a8b3
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a890
cmp dword [eax + 0x10], 0x45523032
ja 0x43a890
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a899
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c900
mov edx, 0x45523032
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c937
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x228], 0x45523033
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a91f
jmp 0x43c871
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a937
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a914
cmp dword [eax + 0x10], 0x45523033
ja 0x43a914
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a91d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c880
mov edx, 0x45523033
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c8b7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x238], 0x45523034
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43a9a3
jmp 0x43c7f1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43a9bb
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43a998
cmp dword [eax + 0x10], 0x45523034
ja 0x43a998
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43a9a1
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c800
mov edx, 0x45523034
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c837
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x248], 0x45523130
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43aa27
jmp 0x43c771
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43aa3f
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43aa1c
cmp dword [eax + 0x10], 0x45523130
ja 0x43aa1c
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43aa25
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c780
mov edx, 0x45523130
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c7b7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x258], 0x45523131
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43aaab
jmp 0x43c6f1
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43aac3
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43aaa0
cmp dword [eax + 0x10], 0x45523131
ja 0x43aaa0
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43aaa9
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c700
mov edx, 0x45523131
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c737
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x268], 0x45523132
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43ab2f
jmp 0x43c671
mov ecx, dword [eax + 8]
mov dl, 1
test ecx, ecx
je 0x43ab47
mov eax, ecx
cmp dword [eax + 0x14], 0
ja 0x43ab24
cmp dword [eax + 0x10], 0x45523132
ja 0x43ab24
mov ecx, dword [eax + 0xc]
xor edx, edx
test ecx, ecx
jne 0x43ab2d
mov dword [ebp - 0x45c], eax
test dl, dl
jne 0x43c680
mov edx, 0x45523132
xor ecx, ecx
cmp dword [eax + 0x14], ecx
jbe 0x43c6b7
mov dword [esp], 4
lea edi, [esi + 0x174]
call fcn.005389ac
mov dword [eax], 0x5796d8
mov dword [ebp - 0x278], 0x45523133
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], eax
mov eax, dword [esi + 0x164]
test eax, eax
jne 0x43abb3
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c6c2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
cmp dword [eax + 0x14], ecx
ja 0x43ab65
jb 0x43c6c2
lea eax, [ebp - 0x268]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43ab65
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c742
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
cmp dword [eax + 0x14], ecx
ja 0x43aae1
jb 0x43c742
cmp dword [eax + 0x10], edx
jae 0x43aae1
lea eax, [ebp - 0x258]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43aae1
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c7c2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
cmp dword [eax + 0x14], ecx
ja 0x43aa5d
jb 0x43c7c2
cmp dword [eax + 0x10], edx
jae 0x43aa5d
lea eax, [ebp - 0x248]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43aa5d
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c842
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
cmp dword [eax + 0x14], ecx
ja 0x43a9d9
jb 0x43c842
cmp dword [eax + 0x10], edx
jae 0x43a9d9
lea eax, [ebp - 0x238]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a9d9
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c8c2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
cmp dword [eax + 0x14], ecx
ja 0x43a955
jb 0x43c8c2
cmp dword [eax + 0x10], edx
jae 0x43a955
lea eax, [ebp - 0x228]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a955
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c942
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
cmp dword [eax + 0x14], ecx
ja 0x43a8d1
jb 0x43c942
cmp dword [eax + 0x10], edx
jae 0x43a8d1
lea eax, [ebp - 0x218]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a8d1
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43c9c2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
cmp dword [eax + 0x14], ecx
ja 0x43a84d
jb 0x43c9c2
cmp dword [eax + 0x10], edx
jae 0x43a84d
lea eax, [ebp - 0x208]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a84d
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43ca42
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
cmp dword [eax + 0x14], ecx
ja 0x43a7c9
jb 0x43ca42
cmp dword [eax + 0x10], edx
jae 0x43a7c9
lea eax, [ebp - 0x1f8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a7c9
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cac2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
cmp dword [eax + 0x14], ecx
ja 0x43a745
jb 0x43cac2
cmp dword [eax + 0x10], edx
jae 0x43a745
lea eax, [ebp - 0x1e8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a745
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cb42
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
cmp dword [eax + 0x14], ecx
ja 0x43a6c1
jb 0x43cb42
cmp dword [eax + 0x10], edx
jae 0x43a6c1
lea eax, [ebp - 0x1d8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a6c1
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cbc2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
cmp dword [eax + 0x14], ecx
ja 0x43a63e
jb 0x43cbc2
cmp dword [eax + 0x10], edx
jae 0x43a63e
lea eax, [ebp - 0x1c8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a63e
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cc42
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
cmp dword [eax + 0x14], ecx
ja 0x43a5b5
jb 0x43cc42
cmp dword [eax + 0x10], edx
jae 0x43a5b5
lea eax, [ebp - 0x1b8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a5b5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43ccc2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
cmp dword [eax + 0x14], ecx
ja 0x43a529
jb 0x43ccc2
cmp dword [eax + 0x10], edx
jae 0x43a529
lea eax, [ebp - 0x1a8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a529
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cd42
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
cmp dword [eax + 0x14], ecx
ja 0x43a4a6
jb 0x43cd42
cmp dword [eax + 0x10], edx
jae 0x43a4a6
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a4a6
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cdc2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
cmp dword [eax + 0x14], ecx
ja 0x43a41d
jb 0x43cdc2
cmp dword [eax + 0x10], edx
jae 0x43a41d
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a41d
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43ce42
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
cmp dword [eax + 0x14], ecx
ja 0x43a399
jb 0x43ce42
cmp dword [eax + 0x10], edx
jae 0x43a399
lea eax, [ebp - 0x178]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a399
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cec2
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
cmp dword [eax + 0x14], ecx
ja 0x43a315
jb 0x43cec2
cmp dword [eax + 0x10], edx
jae 0x43a315
lea eax, [ebp - 0x168]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x43a315
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cf3c
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp dword [eax + 0x14], ecx
ja 0x439ecd
jb 0x43cf3c
cmp dword [eax + 0x10], edx
jae 0x439ecd
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x439ecd
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43cfb0
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp dword [eax + 0x14], ecx
ja 0x439e51
jb 0x43cfb0
cmp dword [eax + 0x10], edx
jae 0x439e51
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x439e51
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43d024
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp dword [eax + 0x14], ecx
ja 0x439dd5
jb 0x43d024
cmp dword [eax + 0x10], edx
jae 0x439dd5
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x439dd5
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
cmp eax, dword [esi + 0x168]
je 0x43d098
mov eax, dword [ebp - 0x45c]
mov dword [esp], eax
lea edi, [esi + 0x174]
call fcn.00531fe4
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x14], ecx
ja 0x439d59
jb 0x43d098
cmp dword [eax + 0x10], edx
jae 0x439d59
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], ebx
lea edi, [esi + 0x174]
call fcn.0052cb40
jmp 0x439d59