Function at 0x436b94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
nop
mov esi, 0x49c680
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ead8]
test al, al
jne 0x436bf2
mov dword [esp], 0x49ead8
call fcn.00487670
test eax, eax
je 0x436bf2
lea eax, [ebp - 0x60]
mov ecx, 0x4afa60
mov dword [esp], eax
call fcn.00443374
push edi
mov dword [esp], 0x4898a4
call fcn.00401400
mov dword [esp], 0x49ead8
call fcn.00487740
mov ecx, 0x4afa60
call fcn.00443334
mov dword [esp + 0xc], 0x13f
mov dword [esp + 8], 0xc2a1b
mov dword [esp + 4], 0x151e0
mov dword [esp], 0x4afa60
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea10]
test al, al
jne 0x436c75
mov dword [esp], 0x49ea10
call fcn.00487670
test eax, eax
je 0x436c75
lea eax, [ebp - 0x60]
mov ecx, 0x4af260
mov dword [esp], eax
call fcn.004434c4
push esi
mov dword [esp], 0x4898b0
call fcn.00401400
mov dword [esp], 0x49ea10
call fcn.00487740
mov ecx, 0x4af260
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x13a
mov dword [esp + 8], 0x2083d
mov dword [esp + 4], 0x27d8
mov dword [esp], 0x4af260
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea68]
test al, al
jne 0x436cf4
mov dword [esp], 0x49ea68
call fcn.00487670
test eax, eax
je 0x436cf4
lea eax, [ebp - 0x60]
mov ecx, 0x4af5a0
mov dword [esp], eax
call fcn.00443580
push ebx
mov dword [esp], 0x4898bc
call fcn.00401400
mov dword [esp], 0x49ea68
call fcn.00487740
mov ecx, 0x4af5a0
call fcn.00443540
mov dword [esp + 0xc], 0x495
mov dword [esp + 8], 0x2cd02f
mov dword [esp + 4], 0x1716c
mov dword [esp], 0x4af5a0
call fcn.00440d18
call fcn.00402226
test eax, eax
je 0x436eb6
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ea98]
test al, al
jne 0x436d81
mov dword [esp], 0x49ea98
call fcn.00487670
test eax, eax
je 0x436d81
lea eax, [ebp - 0x60]
mov ecx, 0x4af7c0
mov dword [esp], eax
call fcn.00443374
push ecx
mov dword [esp], 0x4898c8
call fcn.00401400
mov dword [esp], 0x49ea98
call fcn.00487740
mov ecx, 0x4af7c0
call fcn.00443334
mov dword [esp + 0xc], 0x142
mov dword [esp + 8], 0xc5e2c
mov dword [esp + 4], 0x15444
mov dword [esp], 0x4af7c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eaa0]
test al, al
jne 0x436e04
mov dword [esp], 0x49eaa0
call fcn.00487670
test eax, eax
je 0x436e04
lea eax, [ebp - 0x60]
mov ecx, 0x4af800
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x4898d4
call fcn.00401400
mov dword [esp], 0x49eaa0
call fcn.00487740
mov ecx, 0x4af800
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x13d
mov dword [esp + 8], 0x210ee
mov dword [esp + 4], 0x2820
mov dword [esp], 0x4af800
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eaa8]
test al, al
jne 0x436e83
mov dword [esp], 0x49eaa8
call fcn.00487670
test eax, eax
je 0x436e83
lea eax, [ebp - 0x60]
mov ecx, 0x4af860
mov dword [esp], eax
call fcn.00443580
push eax
mov dword [esp], 0x4898e0
call fcn.00401400
mov dword [esp], 0x49eaa8
call fcn.00487740
mov ecx, 0x4af860
call fcn.00443540
mov dword [esp + 0xc], 0x4a1
mov dword [esp + 8], 0x2d8f9c
mov dword [esp + 4], 0x17406
mov dword [esp], 0x4af860
call fcn.00440d18
jmp 0x43705b
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eab0]
test al, al
jne 0x436f08
mov dword [esp], 0x49eab0
call fcn.00487670
test eax, eax
je 0x436f08
lea eax, [ebp - 0x60]
mov ecx, 0x4af8c0
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x4898f0
call fcn.00401400
mov dword [esp], 0x49eab0
call fcn.00487740
mov ecx, 0x4af8c0
call fcn.00443334
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0xc9cc0
mov dword [esp + 4], 0x156a8
mov dword [esp], 0x4af8c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eab8]
test al, al
jne 0x436f8b
mov dword [esp], 0x49eab8
call fcn.00487670
test eax, eax
je 0x436f8b
lea eax, [ebp - 0x60]
mov ecx, 0x4af900
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x4898fc
call fcn.00401400
mov dword [esp], 0x49eab8
call fcn.00487740
mov ecx, 0x4af900
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x21b60
mov dword [esp + 4], 0x2868
mov dword [esp], 0x4af900
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eac0]
test al, al
jne 0x43700a
mov dword [esp], 0x49eac0
call fcn.00487670
test eax, eax
je 0x43700a
lea eax, [ebp - 0x60]
mov ecx, 0x4af960
mov dword [esp], eax
call fcn.00443580
push eax
mov dword [esp], 0x489908
call fcn.00401400
mov dword [esp], 0x49eac0
call fcn.00487740
mov ecx, 0x4af960
call fcn.00443540
mov dword [esp + 0xc], 0x4b0
mov dword [esp + 8], 0x2e75c0
mov dword [esp + 4], 0x176a0
mov dword [esp], 0x4af960
call fcn.00440d18
mov dword [esp + 8], 0x4da5a8
mov dword [esp + 4], 0x420fbc
mov dword [esp], fcn.00433d98
call fcn.004022f4
sub esp, 0xc
test eax, eax
je 0x437067
mov dword [esp], 1
call sub.msvcrt.dll_exit
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eac8]
test al, al
jne 0x4370b9
mov dword [esp], 0x49eac8
call fcn.00487670
test eax, eax
je 0x4370b9
lea eax, [ebp - 0x60]
mov ecx, 0x4af9c0
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x489914
call fcn.00401400
mov dword [esp], 0x49eac8
call fcn.00487740
mov ecx, 0x4af9c0
call fcn.00443334
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0xcdbe4
mov dword [esp + 4], 0x1590c
mov dword [esp], 0x4af9c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ead0]
test al, al
jne 0x43713c
mov dword [esp], 0x49ead0
call fcn.00487670
test eax, eax
je 0x43713c
lea eax, [ebp - 0x60]
mov ecx, 0x4afa00
mov dword [esp], eax
call fcn.004434c4
push edi
mov dword [esp], 0x489920
call fcn.00401400
mov dword [esp], 0x49ead0
call fcn.00487740
mov ecx, 0x4afa00
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0x225ea
mov dword [esp + 4], 0x28b0
mov dword [esp], 0x4afa00
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea18]
test al, al
jne 0x4371bb
mov dword [esp], 0x49ea18
call fcn.00487670
test eax, eax
je 0x4371bb
lea eax, [ebp - 0x60]
mov ecx, 0x4af2c0
mov dword [esp], eax
call fcn.00443580
push esi
mov dword [esp], 0x48992c
call fcn.00401400
mov dword [esp], 0x49ea18
call fcn.00487740
mov ecx, 0x4af2c0
call fcn.00443540
mov dword [esp + 0xc], 0x4bf
mov dword [esp + 8], 0x2f5df4
mov dword [esp + 4], 0x1793a
mov dword [esp], 0x4af2c0
call fcn.00440d18
mov dword [esp + 8], 0x49d7c0
mov dword [esp + 4], 0x427f28
mov dword [esp], fcn.00423814
call fcn.004022f4
sub esp, 0xc
test eax, eax
jne 0x43705b
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ea20]
test al, al
jne 0x437262
mov dword [esp], 0x49ea20
call fcn.00487670
test eax, eax
je 0x437262
lea eax, [ebp - 0x60]
mov ecx, 0x4af320
mov dword [esp], eax
call fcn.00443374
push ebx
mov dword [esp], 0x489938
call fcn.00401400
mov dword [esp], 0x49ea20
call fcn.00487740
mov ecx, 0x4af320
call fcn.00443334
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0xd1b98
mov dword [esp + 4], 0x15b70
mov dword [esp], 0x4af320
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea28]
test al, al
jne 0x4372e5
mov dword [esp], 0x49ea28
call fcn.00487670
test eax, eax
je 0x4372e5
lea eax, [ebp - 0x60]
mov ecx, 0x4af360
mov dword [esp], eax
call fcn.004434c4
push ecx
mov dword [esp], 0x489944
call fcn.00401400
mov dword [esp], 0x49ea28
call fcn.00487740
mov ecx, 0x4af360
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x149
mov dword [esp + 8], 0x2308c
mov dword [esp + 4], 0x28f8
mov dword [esp], 0x4af360
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea30]
test al, al
jne 0x437364
mov dword [esp], 0x49ea30
call fcn.00487670
test eax, eax
je 0x437364
lea eax, [ebp - 0x60]
mov ecx, 0x4af3c0
mov dword [esp], eax
call fcn.00443580
push edx
mov dword [esp], 0x489950
call fcn.00401400
mov dword [esp], 0x49ea30
call fcn.00487740
mov ecx, 0x4af3c0
lea ebx, [ebp - 0x87]
call fcn.00443540
mov dword [esp + 0xc], 0x4ce
mov dword [esp + 8], 0x304838
mov dword [esp + 4], 0x17bd4
mov dword [esp], 0x4af3c0
call fcn.00440d18
mov ecx, ebx
call fcn.00464e48
mov dword [ebp - 0x60], 0x4c1e54fd
mov dword [ebp - 0x5c], 0x526606e7
mov dword [ebp - 0x58], 0x4e0055b8
mov byte [ebp - 0x54], 0x82
mov al, byte [0x49ea38]
test al, al
jne 0x437412
mov dword [esp], 0x49ea38
call fcn.00487670
test eax, eax
je 0x437412
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov byte [0x4af42d], 1
mov dword [0x4af424], edx
mov edx, dword [ebp - 0x57]
mov dword [0x4af420], eax
mov eax, dword [ebp - 0x5b]
mov dword [0x4af429], edx
mov dword [0x4af425], eax
mov dword [esp], 0x48995c
call fcn.00401400
mov dword [esp], 0x49ea38
call fcn.00487740
mov dword [esp], 0x4af420
lea ecx, [ebp - 0x78]
call fcn.004432e0
lea edx, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
call fcn.0048e001
xor eax, eax
mov dword [esp + 0xc], 0x4da5a0
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x42a340
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.004026ce
sub esp, 0x14
lea ecx, [ebp - 0x60]
mov ebx, eax
call fcn.004842a0
lea ecx, [ebp - 0x78]
call fcn.00480550
test ebx, ebx
jne 0x43705b
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ea40]
test al, al
jne 0x4374c1
mov dword [esp], 0x49ea40
call fcn.00487670
test eax, eax
je 0x4374c1
lea eax, [ebp - 0x60]
mov ecx, 0x4af440
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48996c
call fcn.00401400
mov dword [esp], 0x49ea40
call fcn.00487740
mov ecx, 0x4af440
call fcn.00443334
mov dword [esp + 0xc], 0x152
mov dword [esp + 8], 0xd5bdc
mov dword [esp + 4], 0x15dd4
mov dword [esp], 0x4af440
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea48]
test al, al
jne 0x437544
mov dword [esp], 0x49ea48
call fcn.00487670
test eax, eax
je 0x437544
lea eax, [ebp - 0x60]
mov ecx, 0x4af480
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x489978
call fcn.00401400
mov dword [esp], 0x49ea48
call fcn.00487740
mov ecx, 0x4af480
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x23b46
mov dword [esp + 4], 0x2940
mov dword [esp], 0x4af480
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea50]
test al, al
jne 0x4375c3
mov dword [esp], 0x49ea50
call fcn.00487670
test eax, eax
je 0x4375c3
lea eax, [ebp - 0x60]
mov ecx, 0x4af4e0
mov dword [esp], eax
call fcn.00443580
push eax
mov dword [esp], 0x489984
call fcn.00401400
mov dword [esp], 0x49ea50
call fcn.00487740
mov ecx, 0x4af4e0
call fcn.00443540
mov dword [esp + 0xc], 0x4dd
mov dword [esp + 8], 0x31348c
mov dword [esp + 4], 0x17e6e
mov dword [esp], 0x4af4e0
call fcn.00440d18
mov dword [ebp - 0x7f], 0x566f6775
mov dword [ebp - 0x87], 0x6b6f6240
mov dword [ebp - 0x83], 0x6170785c
mov byte [ebp - 0x7b], 0
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1528]
test al, al
jne 0x437662
mov dword [esp], 0x4a1528
call fcn.00487670
test eax, eax
je 0x437662
lea eax, [ebp - 0x60]
mov ecx, 0x4ca5e0
mov dword [esp], eax
call fcn.00443374
push edi
mov dword [esp], 0x4881a0
call fcn.00401400
mov dword [esp], 0x4a1528
call fcn.00487740
mov ecx, 0x4ca5e0
xor esi, esi
call fcn.00443334
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x3c0
mov dword [esp + 4], esi
mov dword [esp], 0x4ca5e0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a13a0]
test al, al
jne 0x4376e3
mov dword [esp], 0x4a13a0
call fcn.00487670
test eax, eax
je 0x4376e3
lea eax, [ebp - 0x60]
mov ecx, 0x4c9720
mov dword [esp], eax
call fcn.004434c4
push ebx
mov dword [esp], 0x4881a8
call fcn.00401400
mov dword [esp], 0x4a13a0
call fcn.00487740
mov ecx, 0x4c9720
call fcn.00443484
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x1e0
mov dword [esp + 4], 0x18
mov dword [esp], 0x4c9720
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13f8]
test al, al
jne 0x437763
mov dword [esp], 0x4a13f8
call fcn.00487670
test eax, eax
je 0x437763
lea eax, [ebp - 0x60]
mov ecx, 0x4c9a80
mov dword [esp], eax
call fcn.00443374
push ecx
mov dword [esp], 0x4881b0
call fcn.00401400
mov dword [esp], 0x4a13f8
call fcn.00487740
mov ecx, 0x4c9a80
call fcn.00443334
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x12c0
mov dword [esp + 4], 0x198
mov dword [esp], 0x4c9a80
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1420]
test al, al
jne 0x4377e6
mov dword [esp], 0x4a1420
call fcn.00487670
test eax, eax
je 0x4377e6
lea eax, [ebp - 0x60]
mov ecx, 0x4c9c00
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x4881b8
call fcn.00401400
mov dword [esp], 0x4a1420
call fcn.00487740
mov ecx, 0x4c9c00
mov esi, 0x49c7a0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x460
mov dword [esp + 4], 0x48
mov dword [esp], 0x4c9c00
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1458]
test al, al
jne 0x437865
mov dword [esp], 0x4a1458
call fcn.00487670
test eax, eax
je 0x437865
lea eax, [ebp - 0x60]
mov ecx, 0x4c9e20
mov dword [esp], eax
call fcn.00443430
push eax
mov dword [esp], 0x4881c0
call fcn.00401400
mov dword [esp], 0x4a1458
call fcn.00487740
mov ecx, 0x4c9e20
call fcn.004433f0
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x2d00
mov dword [esp + 4], 0x50
mov dword [esp], 0x4c9e20
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14b0]
test al, al
jne 0x4378e5
mov dword [esp], 0x4a14b0
call fcn.00487670
test eax, eax
je 0x4378e5
lea eax, [ebp - 0x60]
mov ecx, 0x4ca160
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x4881c8
call fcn.00401400
mov dword [esp], 0x4a14b0
call fcn.00487740
mov ecx, 0x4ca160
call fcn.00443334
mov dword [esp + 0xc], 0x148
mov dword [esp + 8], 0x2982
mov dword [esp + 4], 0x3fc
mov dword [esp], 0x4ca160
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1500]
test al, al
jne 0x437968
mov dword [esp], 0x4a1500
call fcn.00487670
test eax, eax
je 0x437968
lea eax, [ebp - 0x60]
mov ecx, 0x4ca460
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x4881d0
call fcn.00401400
mov dword [esp], 0x4a1500
call fcn.00487740
mov ecx, 0x4ca460
call fcn.00443484
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0x82d
mov dword [esp + 4], 0x90
mov dword [esp], 0x4ca460
call fcn.00440d18
nop
mov esi, 0x49c720
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1508]
test al, al
jne 0x4379e8
mov dword [esp], 0x4a1508
call fcn.00487670
test eax, eax
je 0x4379e8
mov dword [esp], ebx
mov ecx, 0x4ca4c0
call fcn.00443374
push eax
mov dword [esp], 0x4881e0
call fcn.00401400
mov dword [esp], 0x4a1508
call fcn.00487740
mov ecx, 0x4ca4c0
call fcn.00443334
mov dword [esp + 0xc], 0x148
mov dword [esp + 8], 0x389a
mov dword [esp + 4], 0x594
mov dword [esp], 0x4ca4c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1510]
test al, al
jne 0x437a68
mov dword [esp], 0x4a1510
call fcn.00487670
test eax, eax
je 0x437a68
mov dword [esp], ebx
mov ecx, 0x4ca500
call fcn.004434c4
push eax
mov dword [esp], 0x4881e8
call fcn.00401400
mov dword [esp], 0x4a1510
call fcn.00487740
mov ecx, 0x4ca500
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0xab1
mov dword [esp + 4], 0xc0
mov dword [esp], 0x4ca500
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1518]
test al, al
jne 0x437ae3
mov dword [esp], 0x4a1518
call fcn.00487670
test eax, eax
je 0x437ae3
mov dword [esp], ebx
mov ecx, 0x4ca560
call fcn.00443430
push edi
mov dword [esp], 0x4881f0
call fcn.00401400
mov dword [esp], 0x4a1518
call fcn.00487740
mov ecx, 0x4ca560
call fcn.004433f0
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0x5f98
mov dword [esp + 4], 0xb4
mov dword [esp], 0x4ca560
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1520]
test al, al
jne 0x437b5f
mov dword [esp], 0x4a1520
call fcn.00487670
test eax, eax
je 0x437b5f
mov dword [esp], ebx
mov ecx, 0x4ca5a0
call fcn.00443374
push esi
mov dword [esp], 0x4881f8
call fcn.00401400
mov dword [esp], 0x4a1520
call fcn.00487740
mov ecx, 0x4ca5a0
call fcn.00443334
mov dword [esp + 0xc], 0x149
mov dword [esp + 8], 0x4f7d
mov dword [esp + 4], 0x7f8
mov dword [esp], 0x4ca5a0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a13a8]
test al, al
jne 0x437bde
mov dword [esp], 0x4a13a8
call fcn.00487670
test eax, eax
je 0x437bde
mov dword [esp], ebx
mov ecx, 0x4c9780
call fcn.004434c4
push ecx
mov dword [esp], 0x488200
call fcn.00401400
mov dword [esp], 0x4a13a8
call fcn.00487740
mov ecx, 0x4c9780
call fcn.00443484
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0xe82
mov dword [esp + 4], 0x108
mov dword [esp], 0x4c9780
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13b0]
test al, al
jne 0x437c5a
mov dword [esp], 0x4a13b0
call fcn.00487670
test eax, eax
je 0x437c5a
mov dword [esp], ebx
mov ecx, 0x4c97e0
call fcn.00443374
push edx
mov dword [esp], 0x488208
call fcn.00401400
mov dword [esp], 0x4a13b0
call fcn.00487740
mov ecx, 0x4c97e0
call fcn.00443334
mov dword [esp + 0xc], 0x149
mov dword [esp + 8], 0x5ea1
mov dword [esp + 4], 0x990
mov dword [esp], 0x4c97e0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a13b8]
test al, al
jne 0x437cd9
mov dword [esp], 0x4a13b8
call fcn.00487670
test eax, eax
je 0x437cd9
mov dword [esp], ebx
mov ecx, 0x4c9820
call fcn.004434c4
push eax
mov dword [esp], 0x488210
call fcn.00401400
mov dword [esp], 0x4a13b8
call fcn.00487740
mov ecx, 0x4c9820
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0x1108
mov dword [esp + 4], 0x138
mov dword [esp], 0x4c9820
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13c0]
test al, al
jne 0x437d54
mov dword [esp], 0x4a13c0
call fcn.00487670
test eax, eax
je 0x437d54
mov dword [esp], ebx
mov ecx, 0x4c9880
call fcn.00443430
push eax
mov dword [esp], 0x488218
call fcn.00401400
mov dword [esp], 0x4a13c0
call fcn.00487740
mov ecx, 0x4c9880
call fcn.004433f0
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0x925c
mov dword [esp + 4], 0x118
mov dword [esp], 0x4c9880
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13c8]
test al, al
jne 0x437dd0
mov dword [esp], 0x4a13c8
call fcn.00487670
test eax, eax
je 0x437dd0
mov dword [esp], ebx
mov ecx, 0x4c98c0
call fcn.00443374
push eax
mov dword [esp], 0x488220
call fcn.00401400
mov dword [esp], 0x4a13c8
call fcn.00487740
mov ecx, 0x4c98c0
call fcn.00443334
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x75b4
mov dword [esp + 4], 0xbf4
mov dword [esp], 0x4c98c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a13d0]
test al, al
jne 0x437e4f
mov dword [esp], 0x4a13d0
call fcn.00487670
test eax, eax
je 0x437e4f
mov dword [esp], ebx
mov ecx, 0x4c9900
call fcn.004434c4
push eax
mov dword [esp], 0x488228
call fcn.00401400
mov dword [esp], 0x4a13d0
call fcn.00487740
mov ecx, 0x4c9900
call fcn.00443484
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0x14e2
mov dword [esp + 4], 0x180
mov dword [esp], 0x4c9900
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13d8]
test al, al
jne 0x437ecb
mov dword [esp], 0x4a13d8
call fcn.00487670
test eax, eax
je 0x437ecb
mov dword [esp], ebx
mov ecx, 0x4c9960
call fcn.00443374
push eax
mov dword [esp], 0x48823c
call fcn.00401400
mov dword [esp], 0x4a13d8
call fcn.00487740
mov ecx, 0x4c9960
call fcn.00443334
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x84e4
mov dword [esp + 4], 0xd8c
mov dword [esp], 0x4c9960
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a13e0]
test al, al
jne 0x437f4a
mov dword [esp], 0x4a13e0
call fcn.00487670
test eax, eax
je 0x437f4a
mov dword [esp], ebx
mov ecx, 0x4c99a0
call fcn.004434c4
push edi
mov dword [esp], 0x488244
call fcn.00401400
mov dword [esp], 0x4a13e0
call fcn.00487740
mov ecx, 0x4c99a0
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0x176a
mov dword [esp + 4], 0x1b0
mov dword [esp], 0x4c99a0
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13e8]
test al, al
jne 0x437fc5
mov dword [esp], 0x4a13e8
call fcn.00487670
test eax, eax
je 0x437fc5
mov dword [esp], ebx
mov ecx, 0x4c9a00
call fcn.00443430
push esi
mov dword [esp], 0x48824c
call fcn.00401400
mov dword [esp], 0x4a13e8
call fcn.00487740
mov ecx, 0x4c9a00
call fcn.004433f0
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0xc570
mov dword [esp + 4], 0x17c
mov dword [esp], 0x4c9a00
call fcn.00440d18
call sub.msvcrt.dll_rand
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a13f0]
test al, al
jne 0x438046
mov dword [esp], 0x4a13f0
call fcn.00487670
test eax, eax
je 0x438046
mov dword [esp], ebx
mov ecx, 0x4c9a40
call fcn.00443374
push ecx
mov dword [esp], 0x488254
call fcn.00401400
mov dword [esp], 0x4a13f0
call fcn.00487740
mov ecx, 0x4c9a40
call fcn.00443334
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x9c27
mov dword [esp + 4], 0xff0
mov dword [esp], 0x4c9a40
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1400]
test al, al
jne 0x4380c5
mov dword [esp], 0x4a1400
call fcn.00487670
test eax, eax
je 0x4380c5
mov dword [esp], ebx
mov ecx, 0x4c9ac0
call fcn.004434c4
push edx
mov dword [esp], 0x48825c
call fcn.00401400
mov dword [esp], 0x4a1400
call fcn.00487740
mov ecx, 0x4c9ac0
call fcn.00443484
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x1b4b
mov dword [esp + 4], 0x1f8
mov dword [esp], 0x4c9ac0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1408]
test al, al
jne 0x438141
mov dword [esp], 0x4a1408
call fcn.00487670
test eax, eax
je 0x438141
mov dword [esp], ebx
mov ecx, 0x4c9b20
call fcn.00443374
push eax
mov dword [esp], 0x488264
call fcn.00401400
mov dword [esp], 0x4a1408
call fcn.00487740
mov ecx, 0x4c9b20
call fcn.00443334
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0xab63
mov dword [esp + 4], 0x1188
mov dword [esp], 0x4c9b20
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1410]
test al, al
jne 0x4381c0
mov dword [esp], 0x4a1410
call fcn.00487670
test eax, eax
je 0x4381c0
mov dword [esp], ebx
mov ecx, 0x4c9b60
call fcn.004434c4
push eax
mov dword [esp], 0x48826c
call fcn.00401400
mov dword [esp], 0x4a1410
call fcn.00487740
mov ecx, 0x4c9b60
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x1dd5
mov dword [esp + 4], 0x228
mov dword [esp], 0x4c9b60
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1418]
test al, al
jne 0x43823b
mov dword [esp], 0x4a1418
call fcn.00487670
test eax, eax
je 0x43823b
mov dword [esp], ebx
mov ecx, 0x4c9bc0
call fcn.00443430
push eax
mov dword [esp], 0x488274
call fcn.00401400
mov dword [esp], 0x4a1418
call fcn.00487740
mov ecx, 0x4c9bc0
call fcn.004433f0
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0xf8d4
mov dword [esp + 4], 0x1e0
mov dword [esp], 0x4c9bc0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1428]
test al, al
jne 0x4382b7
mov dword [esp], 0x4a1428
call fcn.00487670
test eax, eax
je 0x4382b7
mov dword [esp], ebx
mov ecx, 0x4c9c60
call fcn.00443374
push eax
mov dword [esp], 0x4882ac
call fcn.00401400
mov dword [esp], 0x4a1428
call fcn.00487740
mov ecx, 0x4c9c60
call fcn.00443334
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x111bd
mov dword [esp + 4], 0x1be4
mov dword [esp], 0x4c9c60
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1430]
test al, al
jne 0x438336
mov dword [esp], 0x4a1430
call fcn.00487670
test eax, eax
je 0x438336
mov dword [esp], ebx
mov ecx, 0x4c9ca0
call fcn.004434c4
push eax
mov dword [esp], 0x4882b4
call fcn.00401400
mov dword [esp], 0x4a1430
call fcn.00487740
mov ecx, 0x4c9ca0
call fcn.00443484
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x2ee8
mov dword [esp + 4], 0x360
mov dword [esp], 0x4c9ca0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1438]
test al, al
jne 0x4383b2
mov dword [esp], 0x4a1438
call fcn.00487670
test eax, eax
je 0x4383b2
mov dword [esp], ebx
mov ecx, 0x4c9d00
call fcn.00443374
push edi
mov dword [esp], 0x4882c4
call fcn.00401400
mov dword [esp], 0x4a1438
call fcn.00487740
mov ecx, 0x4c9d00
call fcn.00443334
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x12129
mov dword [esp + 4], 0x1d7c
mov dword [esp], 0x4c9d00
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1440]
test al, al
jne 0x438431
mov dword [esp], 0x4a1440
call fcn.00487670
test eax, eax
je 0x438431
mov dword [esp], ebx
mov ecx, 0x4c9d40
call fcn.004434c4
push esi
mov dword [esp], 0x4882cc
call fcn.00401400
mov dword [esp], 0x4a1440
call fcn.00487740
mov ecx, 0x4c9d40
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x317a
mov dword [esp + 4], 0x390
mov dword [esp], 0x4c9d40
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1448]
test al, al
jne 0x4384ac
mov dword [esp], 0x4a1448
call fcn.00487670
test eax, eax
je 0x4384ac
mov dword [esp], ebx
mov ecx, 0x4c9da0
call fcn.00443430
push ecx
mov dword [esp], 0x4882d0
call fcn.00401400
mov dword [esp], 0x4a1448
call fcn.00487740
mov ecx, 0x4c9da0
call fcn.004433f0
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x1961c
mov dword [esp + 4], 0x30c
mov dword [esp], 0x4c9da0
call fcn.00440d18
xor edx, edx
mov dword [ebp - 0x8c], edx
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1450]
test al, al
jne 0x438530
mov dword [esp], 0x4a1450
call fcn.00487670
test eax, eax
je 0x438530
mov dword [esp], ebx
mov ecx, 0x4c9de0
call fcn.00443374
push eax
mov dword [esp], 0x4882d4
call fcn.00401400
mov dword [esp], 0x4a1450
call fcn.00487740
mov ecx, 0x4c9de0
call fcn.00443334
mov dword [esp + 0xc], 0x150
mov dword [esp + 8], 0x1393e
mov dword [esp + 4], 0x1fe0
mov dword [esp], 0x4c9de0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1460]
test al, al
jne 0x4385af
mov dword [esp], 0x4a1460
call fcn.00487670
test eax, eax
je 0x4385af
mov dword [esp], ebx
mov ecx, 0x4c9e60
call fcn.004434c4
push eax
mov dword [esp], 0x4882d8
call fcn.00401400
mov dword [esp], 0x4a1460
call fcn.00487740
mov ecx, 0x4c9e60
call fcn.00443484
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x357f
mov dword [esp + 4], 0x3d8
mov dword [esp], 0x4c9e60
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1468]
test al, al
jne 0x43862b
mov dword [esp], 0x4a1468
call fcn.00487670
test eax, eax
je 0x43862b
mov dword [esp], ebx
mov ecx, 0x4c9ec0
call fcn.00443374
push eax
mov dword [esp], 0x4882dc
call fcn.00401400
mov dword [esp], 0x4a1468
call fcn.00487740
mov ecx, 0x4c9ec0
call fcn.00443334
mov dword [esp + 0xc], 0x150
mov dword [esp + 8], 0x148b6
mov dword [esp + 4], 0x2178
mov dword [esp], 0x4c9ec0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1470]
test al, al
jne 0x4386aa
mov dword [esp], 0x4a1470
call fcn.00487670
test eax, eax
je 0x4386aa
mov dword [esp], ebx
mov ecx, 0x4c9f00
call fcn.004434c4
push eax
mov dword [esp], 0x4882e0
call fcn.00401400
mov dword [esp], 0x4a1470
call fcn.00487740
mov ecx, 0x4c9f00
mov esi, 0x49c7a0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x3813
mov dword [esp + 4], 0x408
mov dword [esp], 0x4c9f00
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1478]
test al, al
jne 0x438725
mov dword [esp], 0x4a1478
call fcn.00487670
test eax, eax
je 0x438725
mov dword [esp], ebx
mov ecx, 0x4c9f60
call fcn.00443430
push eax
mov dword [esp], 0x4882e4
call fcn.00401400
mov dword [esp], 0x4a1478
call fcn.00487740
mov ecx, 0x4c9f60
call fcn.004433f0
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x1cae8
mov dword [esp + 4], 0x370
mov dword [esp], 0x4c9f60
call fcn.00440d18
mov al, byte [ebp - 0x8c]
mov edx, dword [ebp - 0x8c]
add eax, 0xc
xor byte [ebp + edx - 0x87], al
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1480]
test al, al
jne 0x4387ba
mov dword [esp], 0x4a1480
call fcn.00487670
test eax, eax
je 0x4387ba
lea eax, [ebp - 0x60]
mov ecx, 0x4c9fa0
mov dword [esp], eax
call fcn.00443374
push edi
mov dword [esp], 0x4882e8
call fcn.00401400
mov dword [esp], 0x4a1480
call fcn.00487740
mov ecx, 0x4c9fa0
call fcn.00443334
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0x160fb
mov dword [esp + 4], 0x23dc
mov dword [esp], 0x4c9fa0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1488]
test al, al
jne 0x43883c
mov dword [esp], 0x4a1488
call fcn.00487670
test eax, eax
je 0x43883c
lea eax, [ebp - 0x60]
mov ecx, 0x4c9fe0
mov dword [esp], eax
call fcn.004434c4
push esi
mov dword [esp], 0x4882ec
call fcn.00401400
mov dword [esp], 0x4a1488
call fcn.00487740
mov ecx, 0x4c9fe0
call fcn.00443484
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x3c1f
mov dword [esp + 4], 0x450
mov dword [esp], 0x4c9fe0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a1490]
test al, al
jne 0x4388bc
mov dword [esp], 0x4a1490
call fcn.00487670
test eax, eax
je 0x4388bc
lea eax, [ebp - 0x60]
mov ecx, 0x4ca040
mov dword [esp], eax
call fcn.00443374
push ecx
mov dword [esp], 0x4882f8
call fcn.00401400
mov dword [esp], 0x4a1490
call fcn.00487740
mov ecx, 0x4ca040
call fcn.00443334
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0x1707f
mov dword [esp + 4], 0x2574
mov dword [esp], 0x4ca040
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a1498]
test al, al
jne 0x43893f
mov dword [esp], 0x4a1498
call fcn.00487670
test eax, eax
je 0x43893f
lea eax, [ebp - 0x60]
mov ecx, 0x4ca080
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x4882fc
call fcn.00401400
mov dword [esp], 0x4a1498
call fcn.00487740
mov ecx, 0x4ca080
mov esi, 0x49c7a0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x3eb5
mov dword [esp + 4], 0x480
mov dword [esp], 0x4ca080
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14a0]
test al, al
jne 0x4389be
mov dword [esp], 0x4a14a0
call fcn.00487670
test eax, eax
je 0x4389be
lea eax, [ebp - 0x60]
mov ecx, 0x4ca0e0
mov dword [esp], eax
call fcn.00443430
push eax
mov dword [esp], 0x488304
call fcn.00401400
mov dword [esp], 0x4a14a0
call fcn.00487740
mov ecx, 0x4ca0e0
call fcn.004433f0
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x20004
mov dword [esp + 4], 0x3d4
mov dword [esp], 0x4ca0e0
call fcn.00440d18
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0xc
jne 0x4384e2
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14a8]
test al, al
jne 0x438a51
mov dword [esp], 0x4a14a8
call fcn.00487670
test eax, eax
je 0x438a51
lea eax, [ebp - 0x60]
mov ecx, 0x4ca120
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48830c
call fcn.00401400
mov dword [esp], 0x4a14a8
call fcn.00487740
mov ecx, 0x4ca120
call fcn.00443334
mov dword [esp + 0xc], 0x152
mov dword [esp + 8], 0x188f4
mov dword [esp + 4], 0x27d8
mov dword [esp], 0x4ca120
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a14b8]
test al, al
jne 0x438ad4
mov dword [esp], 0x4a14b8
call fcn.00487670
test eax, eax
je 0x438ad4
lea eax, [ebp - 0x60]
mov ecx, 0x4ca1a0
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x488314
call fcn.00401400
mov dword [esp], 0x4a14b8
call fcn.00487740
mov ecx, 0x4ca1a0
call fcn.00443484
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x42ca
mov dword [esp + 4], 0x4c8
mov dword [esp], 0x4ca1a0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14c0]
test al, al
jne 0x438b54
mov dword [esp], 0x4a14c0
call fcn.00487670
test eax, eax
je 0x438b54
lea eax, [ebp - 0x60]
mov ecx, 0x4ca200
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48831c
call fcn.00401400
mov dword [esp], 0x4a14c0
call fcn.00487740
mov ecx, 0x4ca200
call fcn.00443334
mov dword [esp + 0xc], 0x152
mov dword [esp + 8], 0x19884
mov dword [esp + 4], 0x2970
mov dword [esp], 0x4ca200
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a14c8]
test al, al
jne 0x438bd7
mov dword [esp], 0x4a14c8
call fcn.00487670
test eax, eax
je 0x438bd7
lea eax, [ebp - 0x60]
mov ecx, 0x4ca240
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x488324
call fcn.00401400
mov dword [esp], 0x4a14c8
call fcn.00487740
mov ecx, 0x4ca240
mov esi, 0x49c7a0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x4562
mov dword [esp + 4], 0x4f8
mov dword [esp], 0x4ca240
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14d0]
test al, al
jne 0x438c56
mov dword [esp], 0x4a14d0
call fcn.00487670
test eax, eax
je 0x438c56
lea eax, [ebp - 0x60]
mov ecx, 0x4ca2a0
mov dword [esp], eax
call fcn.00443430
push edi
mov dword [esp], 0x48832c
call fcn.00401400
mov dword [esp], 0x4a14d0
call fcn.00487740
mov ecx, 0x4ca2a0
call fcn.004433f0
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x23570
mov dword [esp + 4], 0x438
mov dword [esp], 0x4ca2a0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14d8]
test al, al
jne 0x438cd6
mov dword [esp], 0x4a14d8
call fcn.00487670
test eax, eax
je 0x438cd6
lea eax, [ebp - 0x60]
mov ecx, 0x4ca2e0
mov dword [esp], eax
call fcn.00443374
push esi
mov dword [esp], 0x488334
call fcn.00401400
mov dword [esp], 0x4a14d8
call fcn.00487740
mov ecx, 0x4ca2e0
call fcn.00443334
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x1b129
mov dword [esp + 4], 0x2bd4
mov dword [esp], 0x4ca2e0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a14e0]
test al, al
jne 0x438d59
mov dword [esp], 0x4a14e0
call fcn.00487670
test eax, eax
je 0x438d59
lea eax, [ebp - 0x60]
mov ecx, 0x4ca320
mov dword [esp], eax
call fcn.004434c4
push ebx
mov dword [esp], 0x48833c
call fcn.00401400
mov dword [esp], 0x4a14e0
call fcn.00487740
mov ecx, 0x4ca320
call fcn.00443484
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x497e
mov dword [esp + 4], 0x540
mov dword [esp], 0x4ca320
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14e8]
test al, al
jne 0x438dd9
mov dword [esp], 0x4a14e8
call fcn.00487670
test eax, eax
je 0x438dd9
lea eax, [ebp - 0x60]
mov ecx, 0x4ca380
mov dword [esp], eax
call fcn.00443374
push ecx
mov dword [esp], 0x48834c
call fcn.00401400
mov dword [esp], 0x4a14e8
call fcn.00487740
mov ecx, 0x4ca380
call fcn.00443334
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x1c0c5
mov dword [esp + 4], 0x2d6c
mov dword [esp], 0x4ca380
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a14f0]
test al, al
jne 0x438e5c
mov dword [esp], 0x4a14f0
call fcn.00487670
test eax, eax
je 0x438e5c
lea eax, [ebp - 0x60]
mov ecx, 0x4ca3c0
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x488354
call fcn.00401400
mov dword [esp], 0x4a14f0
call fcn.00487740
mov ecx, 0x4ca3c0
mov esi, 0x49c7a0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x4c18
mov dword [esp + 4], 0x570
mov dword [esp], 0x4ca3c0
call fcn.00440d18
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a14f8]
test al, al
jne 0x438edb
mov dword [esp], 0x4a14f8
call fcn.00487670
test eax, eax
je 0x438edb
lea eax, [ebp - 0x60]
mov ecx, 0x4ca420
mov dword [esp], eax
call fcn.00443430
push eax
mov dword [esp], 0x48835c
call fcn.00401400
mov dword [esp], 0x4a14f8
call fcn.00487740
mov ecx, 0x4ca420
call fcn.004433f0
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x26b2c
mov dword [esp + 4], 0x49c
mov dword [esp], 0x4ca420
call fcn.00440d18
mov dword [ebp - 0x60], 0x4c1e54fd
mov dword [ebp - 0x5c], 0x526606e7
mov dword [ebp - 0x58], 0x4e0055b8
mov byte [ebp - 0x54], 0x82
mov al, byte [0x49ea58]
test al, al
jne 0x438f7c
mov dword [esp], 0x49ea58
call fcn.00487670
test eax, eax
je 0x438f7c
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov byte [0x4af54d], 1
mov dword [0x4af544], edx
mov edx, dword [ebp - 0x57]
mov dword [0x4af540], eax
mov eax, dword [ebp - 0x5b]
mov dword [0x4af549], edx
mov dword [0x4af545], eax
mov dword [esp], 0x489990
call fcn.00401400
mov dword [esp], 0x49ea58
call fcn.00487740
mov dword [esp], 0x4af540
lea ecx, [ebp - 0x78]
call fcn.004432e0
lea edx, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
call fcn.0048e001
xor eax, eax
mov dword [esp + 0xc], 0x4da5a4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x87]
mov dword [esp + 8], 0x4263d0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.004026ce
sub esp, 0x14
lea ecx, [ebp - 0x60]
mov ebx, eax
call fcn.004842a0
lea ecx, [ebp - 0x78]
call fcn.00480550
test ebx, ebx
jne 0x43705b
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ea60]
test al, al
jne 0x439031
mov dword [esp], 0x49ea60
call fcn.00487670
test eax, eax
je 0x439031
lea eax, [ebp - 0x60]
mov ecx, 0x4af560
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48999c
call fcn.00401400
mov dword [esp], 0x49ea60
call fcn.00487740
mov ecx, 0x4af560
call fcn.00443334
mov dword [esp + 0xc], 0x156
mov dword [esp + 8], 0xd9cb0
mov dword [esp + 4], 0x16038
mov dword [esp], 0x4af560
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea70]
test al, al
jne 0x4390b4
mov dword [esp], 0x49ea70
call fcn.00487670
test eax, eax
je 0x4390b4
lea eax, [ebp - 0x60]
mov ecx, 0x4af600
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x4899a8
call fcn.00401400
mov dword [esp], 0x49ea70
call fcn.00487740
mov ecx, 0x4af600
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0x24618
mov dword [esp + 4], 0x2988
mov dword [esp], 0x4af600
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea78]
test al, al
jne 0x439133
mov dword [esp], 0x49ea78
call fcn.00487670
test eax, eax
je 0x439133
lea eax, [ebp - 0x60]
mov ecx, 0x4af660
mov dword [esp], eax
call fcn.00443580
push edi
mov dword [esp], 0x4899b4
call fcn.00401400
mov dword [esp], 0x49ea78
call fcn.00487740
mov ecx, 0x4af660
xor ebx, ebx
call fcn.00443540
mov dword [esp + 0xc], 0x4ec
mov dword [esp + 8], 0x3222f0
mov dword [esp + 4], 0x18108
mov dword [esp], 0x4af660
call fcn.00440d18
mov dword [esp], ebx
call fcn.004025c6
push esi
test eax, eax
jne 0x43705b
nop
mov esi, 0x49c680
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ea80]
test al, al
jne 0x4391c6
mov dword [esp], 0x49ea80
call fcn.00487670
test eax, eax
je 0x4391c6
lea eax, [ebp - 0x60]
mov ecx, 0x4af6c0
mov dword [esp], eax
call fcn.00443374
push ecx
mov dword [esp], 0x4899c0
call fcn.00401400
mov dword [esp], 0x49ea80
call fcn.00487740
mov ecx, 0x4af6c0
call fcn.00443334
mov dword [esp + 0xc], 0x15c
mov dword [esp + 8], 0xdf2f6
mov dword [esp + 4], 0x1629c
mov dword [esp], 0x4af6c0
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea88]
test al, al
jne 0x439249
mov dword [esp], 0x49ea88
call fcn.00487670
test eax, eax
je 0x439249
lea eax, [ebp - 0x60]
mov ecx, 0x4af700
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x4899cc
call fcn.00401400
mov dword [esp], 0x49ea88
call fcn.00487740
mov ecx, 0x4af700
mov esi, 0x49c6c0
lea edi, [ebp - 0x60]
call fcn.00443484
mov dword [esp + 0xc], 0x157
mov dword [esp + 8], 0x2547f
mov dword [esp + 4], 0x29d0
mov dword [esp], 0x4af700
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ea90]
test al, al
jne 0x4392c8
mov dword [esp], 0x49ea90
call fcn.00487670
test eax, eax
je 0x4392c8
lea eax, [ebp - 0x60]
mov ecx, 0x4af760
mov dword [esp], eax
call fcn.00443580
push eax
mov dword [esp], 0x4899d8
call fcn.00401400
mov dword [esp], 0x49ea90
call fcn.00487740
mov ecx, 0x4af760
call fcn.00443540
mov dword [esp + 0xc], 0x502
mov dword [esp + 8], 0x33604e
mov dword [esp + 4], 0x183a2
mov dword [esp], 0x4af760
call fcn.00440d18
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret