Function at 0x423814
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]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dc70]
test al, al
jne 0x423872
mov dword [esp], 0x49dc70
call fcn.00487670
test eax, eax
je 0x423872
mov dword [esp], ebx
mov ecx, 0x4a6120
call fcn.00443374
push eax
mov dword [esp], 0x4892b4
call fcn.00401400
mov dword [esp], 0x49dc70
call fcn.00487740
mov ecx, 0x4a6120
call fcn.00443334
mov dword [esp + 0xc], 0xa0
mov dword [esp + 8], 0x43566
mov dword [esp + 4], 0xed78
mov dword [esp], 0x4a6120
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc30]
test al, al
jne 0x4238f1
mov dword [esp], 0x49dc30
call fcn.00487670
test eax, eax
je 0x4238f1
mov dword [esp], ebx
mov ecx, 0x4a5e60
call fcn.004434c4
push eax
mov dword [esp], 0x4892c0
call fcn.00401400
mov dword [esp], 0x49dc30
call fcn.00487740
mov ecx, 0x4a5e60
mov esi, 0x49c6c0
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x9b
mov dword [esp + 8], 0xb42b
mov dword [esp + 4], 0x1c08
mov dword [esp], 0x4a5e60
call fcn.00440d18
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc38]
test al, al
jne 0x42396c
mov dword [esp], 0x49dc38
call fcn.00487670
test eax, eax
je 0x42396c
mov dword [esp], ebx
mov ecx, 0x4a5ec0
call fcn.00443580
push eax
mov dword [esp], 0x4892d0
call fcn.00401400
mov dword [esp], 0x49dc38
call fcn.00487740
mov ecx, 0x4a5ec0
call fcn.00443540
mov dword [esp + 0xc], 0x241
mov dword [esp + 8], 0xf88ee
mov dword [esp + 4], 0x10428
mov dword [esp], 0x4a5ec0
call fcn.00440d18
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x78]
mov dword [esp], eax
call fcn.00483bf0
push edi
nop
mov esi, 0x49c680
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dc40]
test al, al
jne 0x4239f7
mov dword [esp], 0x49dc40
call fcn.00487670
test eax, eax
je 0x4239f7
mov dword [esp], ebx
mov ecx, 0x4a5f20
call fcn.00443374
push esi
mov dword [esp], 0x4892dc
call fcn.00401400
mov dword [esp], 0x49dc40
call fcn.00487740
mov ecx, 0x4a5f20
call fcn.00443334
mov dword [esp + 0xc], 0xa2
mov dword [esp + 8], 0x44e5c
mov dword [esp + 4], 0xefdc
mov dword [esp], 0x4a5f20
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc48]
test al, al
jne 0x423a76
mov dword [esp], 0x49dc48
call fcn.00487670
test eax, eax
je 0x423a76
mov dword [esp], ebx
mov ecx, 0x4a5f60
call fcn.004434c4
push ecx
mov dword [esp], 0x4892e8
call fcn.00401400
mov dword [esp], 0x49dc48
call fcn.00487740
mov ecx, 0x4a5f60
call fcn.00443484
mov dword [esp + 0xc], 0x9d
mov dword [esp + 8], 0xb856
mov dword [esp + 4], 0x1c50
mov dword [esp], 0x4a5f60
call fcn.00440d18
mov esi, 0x49c6c0
mov ecx, 0x12
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc50]
test al, al
jne 0x423af1
mov dword [esp], 0x49dc50
call fcn.00487670
test eax, eax
je 0x423af1
mov dword [esp], ebx
mov ecx, 0x4a5fc0
call fcn.00443580
push edx
mov dword [esp], 0x4892f4
call fcn.00401400
mov dword [esp], 0x49dc50
call fcn.00487740
mov ecx, 0x4a5fc0
call fcn.00443540
mov dword [esp + 0xc], 0x249
mov dword [esp + 8], 0xfe4cc
mov dword [esp + 4], 0x106c2
mov dword [esp], 0x4a5fc0
call fcn.00440d18
lea eax, [ebp - 0x78]
mov ecx, ebx
mov dword [esp], eax
call fcn.00483bf0
push eax
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.0044272c
mov ecx, ebx
call fcn.00480550
nop
mov esi, 0x49c680
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49dc58]
test al, al
jne 0x423b8c
mov dword [esp], 0x49dc58
call fcn.00487670
test eax, eax
je 0x423b8c
mov dword [esp], ebx
mov ecx, 0x4a6020
call fcn.00443374
push eax
mov dword [esp], 0x489300
call fcn.00401400
mov dword [esp], 0x49dc58
call fcn.00487740
mov ecx, 0x4a6020
call fcn.00443334
mov dword [esp + 0xc], 0xa4
mov dword [esp + 8], 0x4679a
mov dword [esp + 4], 0xf240
mov dword [esp], 0x4a6020
call fcn.00440d18
test eax, eax
nop
mov esi, 0x491020
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc60]
test al, al
jne 0x423c0b
mov dword [esp], 0x49dc60
call fcn.00487670
test eax, eax
je 0x423c0b
mov dword [esp], ebx
mov ecx, 0x4a6060
call fcn.004434c4
push eax
mov dword [esp], 0x48930c
call fcn.00401400
mov dword [esp], 0x49dc60
call fcn.00487740
mov ecx, 0x4a6060
call fcn.00443484
mov dword [esp + 0xc], 0x9f
mov dword [esp + 8], 0xbc8d
mov dword [esp + 4], 0x1c98
mov dword [esp], 0x4a6060
call fcn.00440d18
mov esi, 0x49c6c0
mov ecx, 0x12
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49dc68]
test al, al
jne 0x423c86
mov dword [esp], 0x49dc68
call fcn.00487670
test eax, eax
je 0x423c86
mov dword [esp], ebx
mov ecx, 0x4a60c0
call fcn.00443580
push eax
mov dword [esp], 0x489318
call fcn.00401400
mov dword [esp], 0x49dc68
call fcn.00487740
mov ecx, 0x4a60c0
call fcn.00443540
mov dword [esp + 0xc], 0x250
mov dword [esp + 8], 0x1041b2
mov dword [esp + 4], 0x1095c
mov dword [esp], 0x4a60c0
call fcn.00440d18
mov dword [ebp - 0x8c], 0x6161715d
mov dword [ebp - 0x88], 0x49726a78
mov dword [ebp - 0x84], 0x6c687f7e
mov dword [ebp - 0x80], 0xc585476
mov dword [ebp - 0x7c], 0x494847
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2e28]
test al, al
jne 0x423d2e
mov dword [esp], 0x4a2e28
call fcn.00487670
test eax, eax
je 0x423d2e
mov dword [esp], ebx
mov ecx, 0x4d95e0
call fcn.00443374
push eax
mov dword [esp], 0x48a06c
call fcn.00401400
mov dword [esp], 0x4a2e28
call fcn.00487740
mov ecx, 0x4d95e0
xor edi, edi
call fcn.00443334
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x3c0
mov dword [esp + 4], edi
mov dword [esp], 0x4d95e0
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 [0x4a2ca0]
test al, al
jne 0x423dab
mov dword [esp], 0x4a2ca0
call fcn.00487670
test eax, eax
je 0x423dab
mov dword [esp], ebx
mov ecx, 0x4d8720
call fcn.004434c4
push esi
mov dword [esp], 0x48a074
call fcn.00401400
mov dword [esp], 0x4a2ca0
call fcn.00487740
mov ecx, 0x4d8720
call fcn.00443484
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x1e0
mov dword [esp + 4], 0x18
mov dword [esp], 0x4d8720
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2cf8]
test al, al
jne 0x423e27
mov dword [esp], 0x4a2cf8
call fcn.00487670
test eax, eax
je 0x423e27
mov dword [esp], ebx
mov ecx, 0x4d8a80
call fcn.00443374
push ecx
mov dword [esp], 0x48a07c
call fcn.00401400
mov dword [esp], 0x4a2cf8
call fcn.00487740
mov ecx, 0x4d8a80
call fcn.00443334
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x12c0
mov dword [esp + 4], 0x198
mov dword [esp], 0x4d8a80
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 [0x4a2d20]
test al, al
jne 0x423ea6
mov dword [esp], 0x4a2d20
call fcn.00487670
test eax, eax
je 0x423ea6
mov dword [esp], ebx
mov ecx, 0x4d8c00
call fcn.004434c4
push edx
mov dword [esp], 0x48a084
call fcn.00401400
mov dword [esp], 0x4a2d20
call fcn.00487740
mov ecx, 0x4d8c00
call fcn.00443484
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x460
mov dword [esp + 4], 0x48
mov dword [esp], 0x4d8c00
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d58]
test al, al
jne 0x423f21
mov dword [esp], 0x4a2d58
call fcn.00487670
test eax, eax
je 0x423f21
mov dword [esp], ebx
mov ecx, 0x4d8e20
call fcn.00443430
push eax
mov dword [esp], 0x48a08c
call fcn.00401400
mov dword [esp], 0x4a2d58
call fcn.00487740
mov ecx, 0x4d8e20
call fcn.004433f0
mov dword [esp + 0xc], 0x141
mov dword [esp + 8], 0x2d00
mov dword [esp + 4], 0x50
mov dword [esp], 0x4d8e20
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2db0]
test al, al
jne 0x423f9d
mov dword [esp], 0x4a2db0
call fcn.00487670
test eax, eax
je 0x423f9d
mov dword [esp], ebx
mov ecx, 0x4d9160
call fcn.00443374
push eax
mov dword [esp], 0x48a094
call fcn.00401400
mov dword [esp], 0x4a2db0
call fcn.00487740
mov ecx, 0x4d9160
call fcn.00443334
mov dword [esp + 0xc], 0x148
mov dword [esp + 8], 0x2982
mov dword [esp + 4], 0x3fc
mov dword [esp], 0x4d9160
call fcn.00440d18
test eax, eax
nop
mov esi, 0x49c760
mov edi, ebx
lea ebx, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x4a2e00]
test al, al
jne 0x42401f
mov dword [esp], 0x4a2e00
call fcn.00487670
test eax, eax
je 0x42401f
mov dword [esp], ebx
mov ecx, 0x4d9460
call fcn.004434c4
push eax
mov dword [esp], 0x48a09c
call fcn.00401400
mov dword [esp], 0x4a2e00
call fcn.00487740
mov ecx, 0x4d9460
call fcn.00443484
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0x82d
mov dword [esp + 4], 0x90
mov dword [esp], 0x4d9460
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2e08]
test al, al
jne 0x42409b
mov dword [esp], 0x4a2e08
call fcn.00487670
test eax, eax
je 0x42409b
mov dword [esp], ebx
mov ecx, 0x4d94c0
call fcn.00443374
push eax
mov dword [esp], 0x48a0a4
call fcn.00401400
mov dword [esp], 0x4a2e08
call fcn.00487740
mov ecx, 0x4d94c0
call fcn.00443334
mov dword [esp + 0xc], 0x148
mov dword [esp + 8], 0x389a
mov dword [esp + 4], 0x594
mov dword [esp], 0x4d94c0
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 [0x4a2e10]
test al, al
jne 0x42411a
mov dword [esp], 0x4a2e10
call fcn.00487670
test eax, eax
je 0x42411a
mov dword [esp], ebx
mov ecx, 0x4d9500
call fcn.004434c4
push eax
mov dword [esp], 0x48a0ac
call fcn.00401400
mov dword [esp], 0x4a2e10
call fcn.00487740
mov ecx, 0x4d9500
call fcn.00443484
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0xab1
mov dword [esp + 4], 0xc0
mov dword [esp], 0x4d9500
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2e18]
test al, al
jne 0x424195
mov dword [esp], 0x4a2e18
call fcn.00487670
test eax, eax
je 0x424195
mov dword [esp], ebx
mov ecx, 0x4d9560
call fcn.00443430
push edi
mov dword [esp], 0x48a0b4
call fcn.00401400
mov dword [esp], 0x4a2e18
call fcn.00487740
mov ecx, 0x4d9560
call fcn.004433f0
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], 0x5f98
mov dword [esp + 4], 0xb4
mov dword [esp], 0x4d9560
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2e20]
test al, al
jne 0x424211
mov dword [esp], 0x4a2e20
call fcn.00487670
test eax, eax
je 0x424211
mov dword [esp], ebx
mov ecx, 0x4d95a0
call fcn.00443374
push esi
mov dword [esp], 0x48a0bc
call fcn.00401400
mov dword [esp], 0x4a2e20
call fcn.00487740
mov ecx, 0x4d95a0
call fcn.00443334
mov dword [esp + 0xc], 0x149
mov dword [esp + 8], 0x4f7d
mov dword [esp + 4], 0x7f8
mov dword [esp], 0x4d95a0
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 [0x4a2ca8]
test al, al
jne 0x424290
mov dword [esp], 0x4a2ca8
call fcn.00487670
test eax, eax
je 0x424290
mov dword [esp], ebx
mov ecx, 0x4d8780
call fcn.004434c4
push ecx
mov dword [esp], 0x48a0c4
call fcn.00401400
mov dword [esp], 0x4a2ca8
call fcn.00487740
mov ecx, 0x4d8780
call fcn.00443484
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0xe82
mov dword [esp + 4], 0x108
mov dword [esp], 0x4d8780
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2cb0]
test al, al
jne 0x42430c
mov dword [esp], 0x4a2cb0
call fcn.00487670
test eax, eax
je 0x42430c
mov dword [esp], ebx
mov ecx, 0x4d87e0
call fcn.00443374
push edx
mov dword [esp], 0x48a0cc
call fcn.00401400
mov dword [esp], 0x4a2cb0
call fcn.00487740
mov ecx, 0x4d87e0
call fcn.00443334
mov dword [esp + 0xc], 0x149
mov dword [esp + 8], 0x5ea1
mov dword [esp + 4], 0x990
mov dword [esp], 0x4d87e0
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 [0x4a2cb8]
test al, al
jne 0x42438b
mov dword [esp], 0x4a2cb8
call fcn.00487670
test eax, eax
je 0x42438b
mov dword [esp], ebx
mov ecx, 0x4d8820
call fcn.004434c4
push eax
mov dword [esp], 0x48a0d4
call fcn.00401400
mov dword [esp], 0x4a2cb8
call fcn.00487740
mov ecx, 0x4d8820
call fcn.00443484
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0x1108
mov dword [esp + 4], 0x138
mov dword [esp], 0x4d8820
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2cc0]
test al, al
jne 0x424406
mov dword [esp], 0x4a2cc0
call fcn.00487670
test eax, eax
je 0x424406
mov dword [esp], ebx
mov ecx, 0x4d8880
call fcn.00443430
push eax
mov dword [esp], 0x48a0dc
call fcn.00401400
mov dword [esp], 0x4a2cc0
call fcn.00487740
mov ecx, 0x4d8880
call fcn.004433f0
mov dword [esp + 0xc], 0x144
mov dword [esp + 8], 0x925c
mov dword [esp + 4], 0x118
mov dword [esp], 0x4d8880
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2cc8]
test al, al
jne 0x424482
mov dword [esp], 0x4a2cc8
call fcn.00487670
test eax, eax
je 0x424482
mov dword [esp], ebx
mov ecx, 0x4d88c0
call fcn.00443374
push eax
mov dword [esp], 0x48a0e4
call fcn.00401400
mov dword [esp], 0x4a2cc8
call fcn.00487740
mov ecx, 0x4d88c0
call fcn.00443334
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x75b4
mov dword [esp + 4], 0xbf4
mov dword [esp], 0x4d88c0
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 [0x4a2cd0]
test al, al
jne 0x424501
mov dword [esp], 0x4a2cd0
call fcn.00487670
test eax, eax
je 0x424501
mov dword [esp], ebx
mov ecx, 0x4d8900
call fcn.004434c4
push eax
mov dword [esp], 0x48a0ec
call fcn.00401400
mov dword [esp], 0x4a2cd0
call fcn.00487740
mov ecx, 0x4d8900
call fcn.00443484
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0x14e2
mov dword [esp + 4], 0x180
mov dword [esp], 0x4d8900
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2cd8]
test al, al
jne 0x42457d
mov dword [esp], 0x4a2cd8
call fcn.00487670
test eax, eax
je 0x42457d
mov dword [esp], ebx
mov ecx, 0x4d8960
call fcn.00443374
push eax
mov dword [esp], 0x48a0f4
call fcn.00401400
mov dword [esp], 0x4a2cd8
call fcn.00487740
mov ecx, 0x4d8960
call fcn.00443334
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x84e4
mov dword [esp + 4], 0xd8c
mov dword [esp], 0x4d8960
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 [0x4a2ce0]
test al, al
jne 0x4245fc
mov dword [esp], 0x4a2ce0
call fcn.00487670
test eax, eax
je 0x4245fc
mov dword [esp], ebx
mov ecx, 0x4d89a0
call fcn.004434c4
push edi
mov dword [esp], 0x48a0fc
call fcn.00401400
mov dword [esp], 0x4a2ce0
call fcn.00487740
mov ecx, 0x4d89a0
call fcn.00443484
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0x176a
mov dword [esp + 4], 0x1b0
mov dword [esp], 0x4d89a0
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2ce8]
test al, al
jne 0x424677
mov dword [esp], 0x4a2ce8
call fcn.00487670
test eax, eax
je 0x424677
mov dword [esp], ebx
mov ecx, 0x4d8a00
call fcn.00443430
push esi
mov dword [esp], 0x48a104
call fcn.00401400
mov dword [esp], 0x4a2ce8
call fcn.00487740
mov ecx, 0x4d8a00
call fcn.004433f0
mov dword [esp + 0xc], 0x145
mov dword [esp + 8], 0xc570
mov dword [esp + 4], 0x17c
mov dword [esp], 0x4d8a00
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 [0x4a2cf0]
test al, al
jne 0x4246f8
mov dword [esp], 0x4a2cf0
call fcn.00487670
test eax, eax
je 0x4246f8
mov dword [esp], ebx
mov ecx, 0x4d8a40
call fcn.00443374
push ecx
mov dword [esp], 0x48a10c
call fcn.00401400
mov dword [esp], 0x4a2cf0
call fcn.00487740
mov ecx, 0x4d8a40
call fcn.00443334
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x9c27
mov dword [esp + 4], 0xff0
mov dword [esp], 0x4d8a40
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 [0x4a2d00]
test al, al
jne 0x42477a
mov dword [esp], 0x4a2d00
call fcn.00487670
test eax, eax
je 0x42477a
lea eax, [ebp - 0x60]
mov ecx, 0x4d8ac0
mov dword [esp], eax
call fcn.004434c4
push edx
mov dword [esp], 0x48a114
call fcn.00401400
mov dword [esp], 0x4a2d00
call fcn.00487740
mov ecx, 0x4d8ac0
call fcn.00443484
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x1b4b
mov dword [esp + 4], 0x1f8
mov dword [esp], 0x4d8ac0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d08]
test al, al
jne 0x4247fa
mov dword [esp], 0x4a2d08
call fcn.00487670
test eax, eax
je 0x4247fa
lea eax, [ebp - 0x60]
mov ecx, 0x4d8b20
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48a11c
call fcn.00401400
mov dword [esp], 0x4a2d08
call fcn.00487740
mov ecx, 0x4d8b20
call fcn.00443334
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0xab63
mov dword [esp + 4], 0x1188
mov dword [esp], 0x4d8b20
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 [0x4a2d10]
test al, al
jne 0x42487d
mov dword [esp], 0x4a2d10
call fcn.00487670
test eax, eax
je 0x42487d
lea eax, [ebp - 0x60]
mov ecx, 0x4d8b60
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x48a124
call fcn.00401400
mov dword [esp], 0x4a2d10
call fcn.00487740
mov ecx, 0x4d8b60
call fcn.00443484
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0x1dd5
mov dword [esp + 4], 0x228
mov dword [esp], 0x4d8b60
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d18]
test al, al
jne 0x4248fc
mov dword [esp], 0x4a2d18
call fcn.00487670
test eax, eax
je 0x4248fc
lea eax, [ebp - 0x60]
mov ecx, 0x4d8bc0
mov dword [esp], eax
call fcn.00443430
push eax
mov dword [esp], 0x48a12c
call fcn.00401400
mov dword [esp], 0x4a2d18
call fcn.00487740
mov ecx, 0x4d8bc0
call fcn.004433f0
mov dword [esp + 0xc], 0x146
mov dword [esp + 8], 0xf8d4
mov dword [esp + 4], 0x1e0
mov dword [esp], 0x4d8bc0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d28]
test al, al
jne 0x42497c
mov dword [esp], 0x4a2d28
call fcn.00487670
test eax, eax
je 0x42497c
lea eax, [ebp - 0x60]
mov ecx, 0x4d8c60
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48a15c
call fcn.00401400
mov dword [esp], 0x4a2d28
call fcn.00487740
mov ecx, 0x4d8c60
call fcn.00443334
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x111bd
mov dword [esp + 4], 0x1be4
mov dword [esp], 0x4d8c60
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 [0x4a2d30]
test al, al
jne 0x4249ff
mov dword [esp], 0x4a2d30
call fcn.00487670
test eax, eax
je 0x4249ff
lea eax, [ebp - 0x60]
mov ecx, 0x4d8ca0
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x48a164
call fcn.00401400
mov dword [esp], 0x4a2d30
call fcn.00487740
mov ecx, 0x4d8ca0
call fcn.00443484
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x2ee8
mov dword [esp + 4], 0x360
mov dword [esp], 0x4d8ca0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d38]
test al, al
jne 0x424a7f
mov dword [esp], 0x4a2d38
call fcn.00487670
test eax, eax
je 0x424a7f
lea eax, [ebp - 0x60]
mov ecx, 0x4d8d00
mov dword [esp], eax
call fcn.00443374
push edi
mov dword [esp], 0x48a16c
call fcn.00401400
mov dword [esp], 0x4a2d38
call fcn.00487740
mov ecx, 0x4d8d00
call fcn.00443334
mov dword [esp + 0xc], 0x14f
mov dword [esp + 8], 0x12129
mov dword [esp + 4], 0x1d7c
mov dword [esp], 0x4d8d00
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 [0x4a2d40]
test al, al
jne 0x424b02
mov dword [esp], 0x4a2d40
call fcn.00487670
test eax, eax
je 0x424b02
lea eax, [ebp - 0x60]
mov ecx, 0x4d8d40
mov dword [esp], eax
call fcn.004434c4
push esi
mov dword [esp], 0x48a174
call fcn.00401400
mov dword [esp], 0x4a2d40
call fcn.00487740
mov ecx, 0x4d8d40
call fcn.00443484
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x317a
mov dword [esp + 4], 0x390
mov dword [esp], 0x4d8d40
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d48]
test al, al
jne 0x424b81
mov dword [esp], 0x4a2d48
call fcn.00487670
test eax, eax
je 0x424b81
lea eax, [ebp - 0x60]
mov ecx, 0x4d8da0
mov dword [esp], eax
call fcn.00443430
push ebx
mov dword [esp], 0x48a17c
call fcn.00401400
mov dword [esp], 0x4a2d48
call fcn.00487740
mov ecx, 0x4d8da0
call fcn.004433f0
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x1961c
mov dword [esp + 4], 0x30c
mov dword [esp], 0x4d8da0
call fcn.00440d18
xor ecx, ecx
mov dword [ebp - 0x9c], ecx
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d50]
test al, al
jne 0x424c09
mov dword [esp], 0x4a2d50
call fcn.00487670
test eax, eax
je 0x424c09
lea eax, [ebp - 0x60]
mov ecx, 0x4d8de0
mov dword [esp], eax
call fcn.00443374
push edx
mov dword [esp], 0x48a184
call fcn.00401400
mov dword [esp], 0x4a2d50
call fcn.00487740
mov ecx, 0x4d8de0
call fcn.00443334
mov dword [esp + 0xc], 0x150
mov dword [esp + 8], 0x1393e
mov dword [esp + 4], 0x1fe0
mov dword [esp], 0x4d8de0
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 [0x4a2d60]
test al, al
jne 0x424c8c
mov dword [esp], 0x4a2d60
call fcn.00487670
test eax, eax
je 0x424c8c
lea eax, [ebp - 0x60]
mov ecx, 0x4d8e60
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x48a18c
call fcn.00401400
mov dword [esp], 0x4a2d60
call fcn.00487740
mov ecx, 0x4d8e60
call fcn.00443484
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x357f
mov dword [esp + 4], 0x3d8
mov dword [esp], 0x4d8e60
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d68]
test al, al
jne 0x424d0c
mov dword [esp], 0x4a2d68
call fcn.00487670
test eax, eax
je 0x424d0c
lea eax, [ebp - 0x60]
mov ecx, 0x4d8ec0
mov dword [esp], eax
call fcn.00443374
push eax
mov dword [esp], 0x48a194
call fcn.00401400
mov dword [esp], 0x4a2d68
call fcn.00487740
mov ecx, 0x4d8ec0
call fcn.00443334
mov dword [esp + 0xc], 0x150
mov dword [esp + 8], 0x148b6
mov dword [esp + 4], 0x2178
mov dword [esp], 0x4d8ec0
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 [0x4a2d70]
test al, al
jne 0x424d8f
mov dword [esp], 0x4a2d70
call fcn.00487670
test eax, eax
je 0x424d8f
lea eax, [ebp - 0x60]
mov ecx, 0x4d8f00
mov dword [esp], eax
call fcn.004434c4
push eax
mov dword [esp], 0x48a19c
call fcn.00401400
mov dword [esp], 0x4a2d70
call fcn.00487740
mov ecx, 0x4d8f00
call fcn.00443484
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x3813
mov dword [esp + 4], 0x408
mov dword [esp], 0x4d8f00
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
lea edi, [ebp - 0x60]
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2d78]
test al, al
jne 0x424e0e
mov dword [esp], 0x4a2d78
call fcn.00487670
test eax, eax
je 0x424e0e
lea eax, [ebp - 0x60]
mov ecx, 0x4d8f60
mov dword [esp], eax
call fcn.00443430
push eax
mov dword [esp], 0x48a1a4
call fcn.00401400
mov dword [esp], 0x4a2d78
call fcn.00487740
mov ecx, 0x4d8f60
call fcn.004433f0
mov dword [esp + 0xc], 0x14b
mov dword [esp + 8], 0x1cae8
mov dword [esp + 4], 0x370
mov dword [esp], 0x4d8f60
call fcn.00440d18
mov al, byte [ebp - 0x9c]
mov edx, dword [ebp - 0x9c]
add eax, 0x13
xor byte [ebp + edx - 0x8c], al
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 [0x4a2d80]
test al, al
jne 0x424ea4
mov dword [esp], 0x4a2d80
call fcn.00487670
test eax, eax
je 0x424ea4
mov dword [esp], ebx
mov ecx, 0x4d8fa0
call fcn.00443374
push eax
mov dword [esp], 0x48a1ac
call fcn.00401400
mov dword [esp], 0x4a2d80
call fcn.00487740
mov ecx, 0x4d8fa0
call fcn.00443334
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0x160fb
mov dword [esp + 4], 0x23dc
mov dword [esp], 0x4d8fa0
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 [0x4a2d88]
test al, al
jne 0x424f23
mov dword [esp], 0x4a2d88
call fcn.00487670
test eax, eax
je 0x424f23
mov dword [esp], ebx
mov ecx, 0x4d8fe0
call fcn.004434c4
push edi
mov dword [esp], 0x48a1b4
call fcn.00401400
mov dword [esp], 0x4a2d88
call fcn.00487740
mov ecx, 0x4d8fe0
call fcn.00443484
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x3c1f
mov dword [esp + 4], 0x450
mov dword [esp], 0x4d8fe0
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 [0x4a2d90]
test al, al
jne 0x424fa3
mov dword [esp], 0x4a2d90
call fcn.00487670
test eax, eax
je 0x424fa3
mov dword [esp], ebx
mov ecx, 0x4d9040
call fcn.00443374
push esi
mov dword [esp], 0x48a1bc
call fcn.00401400
mov dword [esp], 0x4a2d90
call fcn.00487740
mov ecx, 0x4d9040
call fcn.00443334
mov dword [esp + 0xc], 0x151
mov dword [esp + 8], 0x1707f
mov dword [esp + 4], 0x2574
mov dword [esp], 0x4d9040
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 [0x4a2d98]
test al, al
jne 0x425022
mov dword [esp], 0x4a2d98
call fcn.00487670
test eax, eax
je 0x425022
mov dword [esp], ebx
mov ecx, 0x4d9080
call fcn.004434c4
push ecx
mov dword [esp], 0x48a1c4
call fcn.00401400
mov dword [esp], 0x4a2d98
call fcn.00487740
mov ecx, 0x4d9080
call fcn.00443484
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x3eb5
mov dword [esp + 4], 0x480
mov dword [esp], 0x4d9080
call fcn.00440d18
lea edi, [ebp - 0x60]
mov esi, 0x49c7a0
lea ebx, [ebp - 0x60]
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2da0]
test al, al
jne 0x4250a1
mov dword [esp], 0x4a2da0
call fcn.00487670
test eax, eax
je 0x4250a1
mov dword [esp], ebx
mov ecx, 0x4d90e0
call fcn.00443430
push edx
mov dword [esp], 0x48a1cc
call fcn.00401400
mov dword [esp], 0x4a2da0
call fcn.00487740
mov ecx, 0x4d90e0
call fcn.004433f0
mov dword [esp + 0xc], 0x14c
mov dword [esp + 8], 0x20004
mov dword [esp + 4], 0x3d4
mov dword [esp], 0x4d90e0
call fcn.00440d18
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0x13
jne 0x424bb7
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2da8]
test al, al
jne 0x425130
mov dword [esp], 0x4a2da8
call fcn.00487670
test eax, eax
je 0x425130
mov dword [esp], ebx
mov ecx, 0x4d9120
call fcn.00443374
push eax
mov dword [esp], 0x48a1d4
call fcn.00401400
mov dword [esp], 0x4a2da8
call fcn.00487740
mov ecx, 0x4d9120
call fcn.00443334
mov dword [esp + 0xc], 0x152
mov dword [esp + 8], 0x188f4
mov dword [esp + 4], 0x27d8
mov dword [esp], 0x4d9120
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 [0x4a2db8]
test al, al
jne 0x4251af
mov dword [esp], 0x4a2db8
call fcn.00487670
test eax, eax
je 0x4251af
mov dword [esp], ebx
mov ecx, 0x4d91a0
call fcn.004434c4
push eax
mov dword [esp], 0x48a1dc
call fcn.00401400
mov dword [esp], 0x4a2db8
call fcn.00487740
mov ecx, 0x4d91a0
call fcn.00443484
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x42ca
mov dword [esp + 4], 0x4c8
mov dword [esp], 0x4d91a0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2dc0]
test al, al
jne 0x42522b
mov dword [esp], 0x4a2dc0
call fcn.00487670
test eax, eax
je 0x42522b
mov dword [esp], ebx
mov ecx, 0x4d9200
call fcn.00443374
push eax
mov dword [esp], 0x48a1e4
call fcn.00401400
mov dword [esp], 0x4a2dc0
call fcn.00487740
mov ecx, 0x4d9200
call fcn.00443334
mov dword [esp + 0xc], 0x152
mov dword [esp + 8], 0x19884
mov dword [esp + 4], 0x2970
mov dword [esp], 0x4d9200
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 [0x4a2dc8]
test al, al
jne 0x4252aa
mov dword [esp], 0x4a2dc8
call fcn.00487670
test eax, eax
je 0x4252aa
mov dword [esp], ebx
mov ecx, 0x4d9240
call fcn.004434c4
push eax
mov dword [esp], 0x48a1ec
call fcn.00401400
mov dword [esp], 0x4a2dc8
call fcn.00487740
mov ecx, 0x4d9240
call fcn.00443484
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x4562
mov dword [esp + 4], 0x4f8
mov dword [esp], 0x4d9240
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2dd0]
test al, al
jne 0x425325
mov dword [esp], 0x4a2dd0
call fcn.00487670
test eax, eax
je 0x425325
mov dword [esp], ebx
mov ecx, 0x4d92a0
call fcn.00443430
push eax
mov dword [esp], 0x48a1f4
call fcn.00401400
mov dword [esp], 0x4a2dd0
call fcn.00487740
mov ecx, 0x4d92a0
call fcn.004433f0
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x23570
mov dword [esp + 4], 0x438
mov dword [esp], 0x4d92a0
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2dd8]
test al, al
jne 0x4253a1
mov dword [esp], 0x4a2dd8
call fcn.00487670
test eax, eax
je 0x4253a1
mov dword [esp], ebx
mov ecx, 0x4d92e0
call fcn.00443374
push edi
mov dword [esp], 0x48a1fc
call fcn.00401400
mov dword [esp], 0x4a2dd8
call fcn.00487740
mov ecx, 0x4d92e0
call fcn.00443334
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x1b129
mov dword [esp + 4], 0x2bd4
mov dword [esp], 0x4d92e0
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 [0x4a2de0]
test al, al
jne 0x425420
mov dword [esp], 0x4a2de0
call fcn.00487670
test eax, eax
je 0x425420
mov dword [esp], ebx
mov ecx, 0x4d9320
call fcn.004434c4
push esi
mov dword [esp], 0x48a204
call fcn.00401400
mov dword [esp], 0x4a2de0
call fcn.00487740
mov ecx, 0x4d9320
call fcn.00443484
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x497e
mov dword [esp + 4], 0x540
mov dword [esp], 0x4d9320
call fcn.00440d18
nop
mov esi, 0x49c720
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2de8]
test al, al
jne 0x42549c
mov dword [esp], 0x4a2de8
call fcn.00487670
test eax, eax
je 0x42549c
mov dword [esp], ebx
mov ecx, 0x4d9380
call fcn.00443374
push ecx
mov dword [esp], 0x48a218
call fcn.00401400
mov dword [esp], 0x4a2de8
call fcn.00487740
mov ecx, 0x4d9380
call fcn.00443334
mov dword [esp + 0xc], 0x153
mov dword [esp + 8], 0x1c0c5
mov dword [esp + 4], 0x2d6c
mov dword [esp], 0x4d9380
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 [0x4a2df0]
test al, al
jne 0x42551b
mov dword [esp], 0x4a2df0
call fcn.00487670
test eax, eax
je 0x42551b
mov dword [esp], ebx
mov ecx, 0x4d93c0
call fcn.004434c4
push edx
mov dword [esp], 0x48a220
call fcn.00401400
mov dword [esp], 0x4a2df0
call fcn.00487740
mov ecx, 0x4d93c0
call fcn.00443484
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x4c18
mov dword [esp + 4], 0x570
mov dword [esp], 0x4d93c0
call fcn.00440d18
mov esi, 0x49c7a0
mov ecx, 0x36
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x4a2df8]
test al, al
jne 0x425596
mov dword [esp], 0x4a2df8
call fcn.00487670
test eax, eax
je 0x425596
mov dword [esp], ebx
mov ecx, 0x4d9420
call fcn.00443430
push eax
mov dword [esp], 0x48a228
call fcn.00401400
mov dword [esp], 0x4a2df8
call fcn.00487740
mov ecx, 0x4d9420
call fcn.004433f0
mov dword [esp + 0xc], 0x14e
mov dword [esp + 8], 0x26b2c
mov dword [esp + 4], 0x49c
mov dword [esp], 0x4d9420
call fcn.00440d18
lea ecx, [ebp - 0x78]
call fcn.00480550
lea esp, [ebp - 0xc]
lea eax, [ebp - 0x8c]
pop ebx
pop esi
pop edi
pop ebp
ret