Function at 0x580380
Capabilities:
Authenticate hmac
Check http status code
Parse pe header

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1b4]
cmp eax, dword [ecx + 8]
jbe 0x5849f4
sub esp, 0x234
mov dword [esp + 0x33], 0
lea edi, [esp + 0x34]
xor eax, eax
call fcn.004521b0
mov eax, 0x201
xor ecx, ecx
lea edx, [esp + 0x33]
mov ebx, 0x11
xor ebp, ebp
mov esi, 0x52
jmp 0x5803d8
inc ebp
mov ecx, esi
mov ebx, edi
mov esi, dword [esp + 0x24]
cmp ebx, 0xd
je 0x58498d
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebp
mov edi, ebx
imul ebx, ebp
xor ebx, esi
mov dword [esp + 0x24], ebx
cmp edi, 0x64
jg 0x582662
cmp edi, 0x32
jg 0x58154a
cmp edi, 0x19
jg 0x580cc8
cmp edi, 0xb
jg 0x58084d
cmp edi, 5
jg 0x580639
cmp edi, 2
jg 0x580536
test edi, edi
jne 0x580480
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58046f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x9ebcbdba
mov edi, 0x14
jmp 0x5803cf
cmp edi, 1
jne 0x5804d7
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5804c6
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xb2aaaca6
mov edi, 0x7c
jmp 0x5803cf
cmp edi, 2
jne 0x584986
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580521
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xcecc
mov byte [edx + ecx + 2], 0xd1
mov edi, 0x8a
jmp 0x5803cf
cmp edi, 3
jne 0x58058d
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58057c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xcabacadc
mov edi, 0x8f
jmp 0x5803cf
cmp edi, 4
jne 0x5805e8
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5805d3
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x614d
mov byte [edx + ecx + 2], 0x5e
mov edi, 0x17
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x580629
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7b85
mov edi, 0x4a
jmp 0x5803cf
cmp edi, 8
jg 0x58074a
cmp edi, 6
jne 0x58069d
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580688
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xe5e7
mov byte [edx + ecx + 2], 0xec
mov edi, 0x4f
jmp 0x5803cf
cmp edi, 7
jne 0x5806f4
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5806e3
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x8b6f725f
mov edi, 0xa3
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580735
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x4254
mov byte [edx + ecx + 2], 0x44
mov edi, 0x41
jmp 0x5803cf
cmp edi, 9
jne 0x5807a1
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580790
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x60635546
mov edi, 0x7f
jmp 0x5803cf
cmp edi, 0xa
jne 0x5807f7
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5807e7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7b83
mov edi, 0x28
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580838
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7389
mov byte [edx + ecx + 2], 0x76
mov edi, 0x4b
jmp 0x5803cf
cmp edi, 0x12
jg 0x580a65
cmp edi, 0xf
jg 0x58096c
cmp edi, 0xc
jne 0x5808ba
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5808a5
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xf2ed
mov byte [edx + ecx + 2], 1
mov edi, 0x94
jmp 0x5803cf
cmp edi, 0xe
jne 0x580911
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580900
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x96a68d95
mov edi, 0x8e
jmp 0x5803cf
cmp edi, 0xf
jne 0x584986
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58095b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x2726342f
mov edi, 0x54
jmp 0x5803cf
cmp edi, 0x10
jne 0x5809bd
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5809ae
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x9c
mov edi, 0xc9
jmp 0x5803cf
cmp edi, 0x11
jne 0x580a13
lea esi, [ecx + 2]
cmp eax, esi
jae 0x580a03
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x454a
mov edi, 0xab
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580a54
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x27253829
mov edi, 0x9c
jmp 0x5803cf
cmp edi, 0x15
jg 0x580b75
cmp edi, 0x13
jne 0x580ac9
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580ab4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xd0d1
mov byte [edx + ecx + 2], 0xc0
mov edi, 0xb8
jmp 0x5803cf
cmp edi, 0x14
jne 0x580b24
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580b0f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x9eaa
mov byte [edx + ecx + 2], 0x9d
mov edi, 0x87
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x580b65
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xcdd4
mov edi, 2
jmp 0x5803cf
cmp edi, 0x17
jg 0x580c25
cmp edi, 0x16
jne 0x580bd9
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580bc4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdfe7
mov byte [edx + ecx + 2], 0xde
mov edi, 0x9a
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580c16
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x4a
mov edi, 0x93
jmp 0x5803cf
cmp edi, 0x18
jne 0x580c7c
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580c6b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x84928591
mov edi, 0xa
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580cb9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xd
mov edi, 0xb6
jmp 0x5803cf
cmp edi, 0x25
jg 0x5810de
cmp edi, 0x1f
jg 0x580ed9
cmp edi, 0x1c
jg 0x580de1
cmp edi, 0x1a
jne 0x580d3a
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580d29
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x6654565f
mov edi, 0xa1
jmp 0x5803cf
cmp edi, 0x1b
jne 0x580d8b
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580d7c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x38
mov edi, 0x95
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580dcc
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x2d31
mov byte [edx + ecx + 2], 0x1a
mov edi, 0x49
jmp 0x5803cf
cmp edi, 0x1d
jne 0x580e32
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580e23
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x4b
mov edi, 0x89
jmp 0x5803cf
cmp edi, 0x1e
jne 0x580e8d
lea esi, [ecx + 3]
cmp eax, esi
jae 0x580e78
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdcde
mov byte [edx + ecx + 2], 0xd
mov edi, 0x86
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580eca
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x65
mov edi, 0xba
jmp 0x5803cf
cmp edi, 0x22
jg 0x580fdb
cmp edi, 0x20
jne 0x580f33
lea esi, [ecx + 1]
cmp eax, esi
jae 0x580f24
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x15
mov edi, 0x7b
jmp 0x5803cf
cmp edi, 0x21
jne 0x580f89
lea esi, [ecx + 2]
cmp eax, esi
jae 0x580f79
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x706c
mov edi, 0x3e
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x580fca
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xe4f0d3d4
mov edi, 0x79
jmp 0x5803cf
cmp edi, 0x23
jne 0x581036
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581021
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x1406
mov byte [edx + ecx + 2], 0x12
mov edi, 0x20
jmp 0x5803cf
cmp edi, 0x24
jne 0x58108c
lea esi, [ecx + 2]
cmp eax, esi
jae 0x58107c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x798a
mov edi, 0x72
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5810cd
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x260d0f0c
mov edi, 0xbf
jmp 0x5803cf
cmp edi, 0x2b
jg 0x5812f6
cmp edi, 0x28
jg 0x5811ea
cmp edi, 0x26
jne 0x581141
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581132
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xec
mov edi, 0x1e
jmp 0x5803cf
cmp edi, 0x27
jne 0x581198
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581187
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xff05f5f4
mov edi, 0x88
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5811d9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xa9a78f80
mov edi, 0x45
jmp 0x5803cf
cmp edi, 0x29
jne 0x581245
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581230
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xb4b4
mov byte [edx + ecx + 2], 0xaf
mov edi, 0x43
jmp 0x5803cf
cmp edi, 0x2a
jne 0x5812a0
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58128b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7171
mov byte [edx + ecx + 2], 0x79
mov edi, 0xb2
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5812e1
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3e3a
mov byte [edx + ecx + 2], 0x48
mov edi, 0x69
jmp 0x5803cf
cmp edi, 0x2e
jg 0x5813f9
cmp edi, 0x2c
jne 0x581356
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581345
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xccc7c7ce
mov edi, 0x9e
jmp 0x5803cf
cmp edi, 0x2d
jne 0x5813a7
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581398
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x1a
mov edi, 0xc6
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5813e8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xc5c7cfd1
mov edi, 0x3f
jmp 0x5803cf
cmp edi, 0x30
jg 0x5814a4
cmp edi, 0x2f
jne 0x581458
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581448
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x445a
mov edi, 0xa8
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581495
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x11
mov edi, 0x6b
jmp 0x5803cf
cmp edi, 0x31
jne 0x5814f8
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5814ea
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xbeb4c1c2
xor edi, edi
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581539
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xa9aea6a9
mov edi, 1
jmp 0x5803cf
cmp edi, 0x4b
jg 0x581dc6
cmp edi, 0x3e
jg 0x581974
cmp edi, 0x38
jg 0x581765
cmp edi, 0x35
jg 0x581671
cmp edi, 0x33
jne 0x5815c4
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5815b4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x6768
mov edi, 0x70
jmp 0x5803cf
cmp edi, 0x34
jne 0x58161b
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58160a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xfd0004fe
mov edi, 0x53
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58165c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x162b
mov byte [edx + ecx + 2], 0x1f
mov edi, 0x8b
jmp 0x5803cf
cmp edi, 0x36
jne 0x5816c8
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5816b7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x1b291719
mov edi, 0x61
jmp 0x5803cf
cmp edi, 0x37
jne 0x581719
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58170a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 8
mov edi, 0x2d
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581756
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x54
mov edi, 0x64
jmp 0x5803cf
cmp edi, 0x3b
jg 0x581871
cmp edi, 0x39
jne 0x5817c4
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5817b4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x402
mov edi, 0xa5
jmp 0x5803cf
cmp edi, 0x3a
jne 0x58181f
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58180a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xab99
mov byte [edx + ecx + 2], 0x9f
mov edi, 0x10
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581860
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x1f5f7e7
mov edi, 0xbe
jmp 0x5803cf
cmp edi, 0x3c
jne 0x5818c7
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5818b7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x8ea2
mov edi, 0x7e
jmp 0x5803cf
cmp edi, 0x3d
jne 0x581922
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58190d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x4f7
mov byte [edx + ecx + 2], 0xf5
mov edi, 0x27
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581963
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x74696765
mov edi, 0x2a
jmp 0x5803cf
cmp edi, 0x44
jg 0x581b78
cmp edi, 0x41
jg 0x581a84
cmp edi, 0x3f
jne 0x5819dd
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5819cc
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xc1c4c2c2
mov edi, 6
jmp 0x5803cf
cmp edi, 0x40
jne 0x581a33
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581a23
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x1705
mov edi, 0x23
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581a74
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3c53
mov edi, 0x6e
jmp 0x5803cf
cmp edi, 0x42
jne 0x581ad5
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581ac6
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x53
mov edi, 0x66
jmp 0x5803cf
cmp edi, 0x43
jne 0x581b26
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581b17
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xa9
mov edi, 0x7a
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581b67
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xeadcd6eb
mov edi, 0x5e
jmp 0x5803cf
cmp edi, 0x47
jg 0x581c7e
cmp edi, 0x45
jne 0x581bdc
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581bc7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xbabd
mov byte [edx + ecx + 2], 0xa3
mov edi, 0xc2
jmp 0x5803cf
cmp edi, 0x46
jne 0x581c32
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581c22
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x768a
mov edi, 0x18
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581c6f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xaf
mov edi, 0x29
jmp 0x5803cf
cmp edi, 0x49
jg 0x581d29
cmp edi, 0x48
jne 0x581cd8
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581cc9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xf1
mov edi, 0x44
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581d19
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x2e1c
mov edi, 0x1d
jmp 0x5803cf
cmp edi, 0x4a
jne 0x581d7a
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581d6b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x82
mov edi, 0xa2
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581db7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x88
mov edi, 0xb7
jmp 0x5803cf
cmp edi, 0x57
jg 0x5821ea
cmp edi, 0x51
jg 0x581fe6
cmp edi, 0x4e
jg 0x581ee9
cmp edi, 0x4c
jne 0x581e3c
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581e27
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x8484
mov byte [edx + ecx + 2], 0x96
mov edi, 0x9b
jmp 0x5803cf
cmp edi, 0x4d
jne 0x581e97
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581e82
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7672
mov byte [edx + ecx + 2], 0x63
mov edi, 0x85
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x581ed8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x686c3f3d
mov edi, 0x21
jmp 0x5803cf
cmp edi, 0x4f
jne 0x581f3a
lea esi, [ecx + 1]
cmp eax, esi
jae 0x581f2b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xeb
mov edi, 0x51
jmp 0x5803cf
cmp edi, 0x50
jne 0x581f95
lea esi, [ecx + 3]
cmp eax, esi
jae 0x581f80
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x112
mov byte [edx + ecx + 2], 0xe
mov edi, 0x39
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x581fd6
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xf4e3
mov edi, 0xae
jmp 0x5803cf
cmp edi, 0x54
jg 0x5820e7
cmp edi, 0x52
jne 0x58204a
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582035
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xa497
mov byte [edx + ecx + 2], 0x9e
mov edi, 0xc4
jmp 0x5803cf
cmp edi, 0x53
jne 0x58209b
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58208c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xf2
mov edi, 0x48
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5820d8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x37
mov edi, 0x8d
jmp 0x5803cf
cmp edi, 0x55
jne 0x58213d
lea esi, [ecx + 2]
cmp eax, esi
jae 0x58212d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xf6
mov edi, 0xc
jmp 0x5803cf
cmp edi, 0x56
jne 0x582198
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582183
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3c33
mov byte [edx + ecx + 2], 0x49
mov edi, 8
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5821d9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xd5e1e4d6
mov edi, 0xa7
jmp 0x5803cf
cmp edi, 0x5d
jg 0x582400
cmp edi, 0x5a
jg 0x5822fe
cmp edi, 0x58
jne 0x582257
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582242
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x2312
mov byte [edx + ecx + 2], 0x13
mov edi, 0x30
jmp 0x5803cf
cmp edi, 0x59
jne 0x5822a8
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582299
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x8c
mov edi, 0x24
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5822e9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdad0
mov byte [edx + ecx + 2], 0xce
mov edi, 0x2c
jmp 0x5803cf
cmp edi, 0x5b
jne 0x582359
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582344
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x707
mov byte [edx + ecx + 2], 1
mov edi, 0xc5
jmp 0x5803cf
cmp edi, 0x5c
jne 0x5823aa
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58239b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xba
mov edi, 0x68
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5823eb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x5b5a
mov byte [edx + ecx + 2], 0x5d
mov edi, 0x33
jmp 0x5803cf
cmp edi, 0x60
jg 0x582510
cmp edi, 0x5e
jne 0x582464
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58244f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xe4e0
mov byte [edx + ecx + 2], 0xe3
mov edi, 0x22
jmp 0x5803cf
cmp edi, 0x5f
jne 0x5824ba
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5824aa
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3636
mov edi, 0x9d
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5824fb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7976
mov byte [edx + ecx + 2], 0x7a
mov edi, 0xaf
jmp 0x5803cf
cmp edi, 0x62
jg 0x5825bb
cmp edi, 0x61
jne 0x58256a
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58255b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x20
mov edi, 0x76
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5825ab
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xafa2
mov edi, 0xc8
jmp 0x5803cf
cmp edi, 0x63
jne 0x582611
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582601
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xf1d9
mov edi, 0xbd
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582652
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x6055
mov edi, 0x4d
jmp 0x5803cf
cmp edi, 0x96
jg 0x5837c8
cmp edi, 0x7d
jg 0x582eea
cmp edi, 0x70
jg 0x582a88
cmp edi, 0x6a
jg 0x582892
cmp edi, 0x67
jg 0x58278f
cmp edi, 0x65
jne 0x5826e3
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5826d4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x1e
mov edi, 0x7d
jmp 0x5803cf
cmp edi, 0x66
jne 0x58273e
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582729
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3f45
mov byte [edx + ecx + 2], 0x3e
mov edi, 0x4e
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x58277f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xcacb
mov edi, 0xc3
jmp 0x5803cf
cmp edi, 0x68
jne 0x5827e6
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5827d5
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xa8b6a5ae
mov edi, 0xad
jmp 0x5803cf
cmp edi, 0x69
jne 0x582841
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58282c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3b36
mov byte [edx + ecx + 2], 0x39
mov edi, 0xb9
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582882
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xcaca
mov edi, 0x57
jmp 0x5803cf
cmp edi, 0x6d
jg 0x58298f
cmp edi, 0x6b
jne 0x5828ec
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5828dd
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xa
mov edi, 0x19
jmp 0x5803cf
cmp edi, 0x6c
jne 0x582943
lea esi, [ecx + 4]
cmp eax, esi
jae 0x582932
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x2032272e
mov edi, pe_nt_image_headers32
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582980
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x11
mov edi, 0x5b
jmp 0x5803cf
cmp edi, 0x6e
jne 0x5829e6
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5829d5
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x7a4c414a
mov edi, 0x60
jmp 0x5803cf
cmp edi, 0x6f
jne 0x582a3c
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582a2c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xb9b7
mov edi, 0x2e
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582a79
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x54
mov edi, 0x38
jmp 0x5803cf
cmp edi, 0x76
jg 0x582c90
cmp edi, 0x73
jg 0x582b8e
cmp edi, 0x71
jne 0x582aeb
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582adc
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x6b
mov edi, 0x1a
jmp 0x5803cf
cmp edi, 0x72
jne 0x582b42
lea esi, [ecx + 4]
cmp eax, esi
jae 0x582b31
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x75838879
mov edi, 0x46
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582b7f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xe3
mov edi, 0x3b
jmp 0x5803cf
cmp edi, 0x74
jne 0x582be9
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582bd4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x4948
mov byte [edx + ecx + 2], 0x4e
mov edi, 0xc1
jmp 0x5803cf
cmp edi, 0x75
jne 0x582c3f
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582c2f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x6773
mov edi, 0x84
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582c80
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3624
mov edi, 0x1c
jmp 0x5803cf
cmp edi, 0x79
jg 0x582d97
cmp edi, 0x77
jne 0x582cf0
lea esi, [ecx + 4]
cmp eax, esi
jae 0x582cdf
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x1518242d
mov edi, 0xb0
jmp 0x5803cf
cmp edi, 0x78
jne 0x582d4b
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582d36
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x9087
mov byte [edx + ecx + 2], 0x9d
mov edi, 0xb3
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582d88
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xe6
mov edi, 0xa6
jmp 0x5803cf
cmp edi, 0x7b
jg 0x582e43
cmp edi, 0x7a
jne 0x582df1
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582de2
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xb3
mov edi, 0x99
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x582e32
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x140d1b22
mov edi, 0x6d
jmp 0x5803cf
cmp edi, 0x7c
jne 0x582e9e
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582e89
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdaa4
mov byte [edx + ecx + 2], 0xc7
mov edi, 0x97
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582edb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x2f
mov edi, 0xa4
jmp 0x5803cf
cmp edi, 0x89
jg 0x583331
cmp edi, 0x83
jg 0x58310e
cmp edi, 0x80
jg 0x58300b
cmp edi, 0x7e
jne 0x582f64
lea esi, [ecx + 2]
cmp eax, esi
jae 0x582f54
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7889
mov edi, 0x98
jmp 0x5803cf
cmp edi, 0x7f
jne 0x582fbf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x582faa
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x5053
mov byte [edx + ecx + 2], 0x4b
mov edi, 4
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x582ffc
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x1f
mov edi, 0x65
jmp 0x5803cf
cmp edi, 0x81
jne 0x583069
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583054
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x6a80
mov byte [edx + ecx + 2], 0x67
mov edi, 0x71
jmp 0x5803cf
cmp edi, 0x82
jne 0x5830bd
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5830ae
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x75
mov edi, 0xa0
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5830fe
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x9191
mov edi, 0x3c
jmp 0x5803cf
cmp edi, 0x86
jg 0x583224
cmp edi, 0x84
jne 0x583174
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583163
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x827e7364
mov edi, 0x82
jmp 0x5803cf
cmp edi, 0x85
jne 0x5831d2
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5831bd
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x5d6f
mov byte [edx + ecx + 2], 0x65
mov edi, 0xc0
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583213
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x180f1109
mov edi, 0x40
jmp 0x5803cf
cmp edi, 0x87
jne 0x583282
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58326d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xa4a3
mov byte [edx + ecx + 2], 0xa5
mov edi, 0x32
jmp 0x5803cf
cmp edi, 0x88
jne 0x5832e0
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5832cb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x605
mov byte [edx + ecx + 2], 3
mov edi, 0x25
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x583321
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x594a
mov edi, 0x2f
jmp 0x5803cf
cmp edi, 0x8f
jg 0x58355b
cmp edi, 0x8c
jg 0x58344d
cmp edi, 0x8a
jne 0x5833a3
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583392
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xcdd1cfd4
mov edi, 0x96
jmp 0x5803cf
cmp edi, 0x8b
jne 0x5833f7
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5833e8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x1a
mov edi, 0x36
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583438
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xd7da
mov byte [edx + ecx + 2], 0xe0
mov edi, 0x91
jmp 0x5803cf
cmp edi, 0x8d
jne 0x5834ab
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583496
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3234
mov byte [edx + ecx + 2], 0x39
mov edi, 0x1b
jmp 0x5803cf
cmp edi, 0x8e
jne 0x583509
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5834f4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x899e
mov byte [edx + ecx + 2], 0xa1
mov edi, 0x59
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58354a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xc8c7c4cd
mov edi, 0xc7
jmp 0x5803cf
cmp edi, 0x92
jg 0x583671
cmp edi, 0x90
jne 0x5835c5
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5835b0
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7280
mov byte [edx + ecx + 2], 0x73
mov edi, 0x81
jmp 0x5803cf
cmp edi, 0x91
jne 0x58361f
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58360e
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xedf5e9e0
mov edi, 0x63
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583660
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x292a1733
mov edi, 0x77
jmp 0x5803cf
cmp edi, 0x94
jg 0x583722
cmp edi, 0x93
jne 0x5836d1
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5836c2
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x4a
mov edi, 0x2b
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x583712
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdf00
mov edi, 0x16
jmp 0x5803cf
cmp edi, 0x95
jne 0x58377c
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58376b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x323f2e3c
mov edi, 0x35
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5837b9
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xce
mov edi, 3
jmp 0x5803cf
cmp edi, 0xaf
jg 0x584059
cmp edi, 0xa2
jg 0x583c19
cmp edi, 0x9c
jg 0x5839f5
cmp edi, 0x99
jg 0x5838f6
cmp edi, 0x97
jne 0x583856
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583841
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xcec9
mov byte [edx + ecx + 2], 0xca
mov edi, 0x15
jmp 0x5803cf
cmp edi, 0x98
jne 0x5838aa
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58389b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x7c
mov edi, 0xb
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5838e7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xbc
mov edi, 0x3a
jmp 0x5803cf
cmp edi, 0x9a
jne 0x58394f
lea esi, [ecx + 2]
cmp eax, esi
jae 0x58393f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xe4d4
mov edi, 0x8c
jmp 0x5803cf
cmp edi, 0x9b
jne 0x5839a3
lea esi, [ecx + 1]
cmp eax, esi
jae 0x583994
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x8c
mov edi, 0xe
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5839e4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x443f3523
mov edi, 0xb4
jmp 0x5803cf
cmp edi, 0x9f
jg 0x583b13
cmp edi, 0x9d
jne 0x583a5f
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583a4a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x4940
mov byte [edx + ecx + 2], 0x39
mov edi, 0x56
jmp 0x5803cf
cmp edi, 0x9e
jne 0x583abd
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583aa8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xc5cc
mov byte [edx + ecx + 2], 0xc7
mov edi, 0x6f
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583afe
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xfce7
mov byte [edx + ecx + 2], 0xe9
mov edi, 0x73
jmp 0x5803cf
cmp edi, 0xa0
jne 0x583b6d
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583b5c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x7f717f6f
mov edi, 0x5d
jmp 0x5803cf
cmp edi, 0xa1
jne 0x583bc7
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583bb6
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x66637459
mov edi, 0xa9
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583c08
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xa6bb828d
mov edi, 0x5c
jmp 0x5803cf
cmp edi, 0xa8
jg 0x583ded
cmp edi, 0xa5
jg 0x583cf4
cmp edi, 0xa3
jne 0x583c8f
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583c7a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x8898
mov byte [edx + ecx + 2], 0x89
mov edi, 0x4c
jmp 0x5803cf
cmp edi, 0xa4
jne 0x583c9e
xor esi, esi
jmp 0x5849d8
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583cdf
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x382e
mov byte [edx + ecx + 2], 0x2f
mov edi, 0xf
jmp 0x5803cf
cmp edi, 0xa6
jne 0x583d4d
lea esi, [ecx + 2]
cmp eax, esi
jae 0x583d3d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xdbe6
mov edi, 0x26
jmp 0x5803cf
cmp edi, 0xa7
jne 0x583da1
lea esi, [ecx + 1]
cmp eax, esi
jae 0x583d92
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xe2
mov edi, 0x5a
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x583dde
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x44
mov edi, 9
jmp 0x5803cf
cmp edi, 0xab
jg 0x583ef8
cmp edi, 0xa9
jne 0x583e52
lea esi, [ecx + 2]
cmp eax, esi
jae 0x583e42
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x5d63
mov edi, 7
jmp 0x5803cf
cmp edi, 0xaa
jne 0x583ea6
lea esi, [ecx + 1]
cmp eax, esi
jae 0x583e97
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0
mov edi, 0x50
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583ee7
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x42484b5a
mov edi, 0x74
jmp 0x5803cf
cmp edi, 0xad
jg 0x583faf
cmp edi, 0xac
jne 0x583f5e
lea esi, [ecx + 4]
cmp eax, esi
jae 0x583f4d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x90a29396
mov edi, 0x83
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x583f9f
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xb7a3
mov edi, 0x47
jmp 0x5803cf
cmp edi, 0xae
jne 0x58400d
lea esi, [ecx + 3]
cmp eax, esi
jae 0x583ff8
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xe8e5
mov byte [edx + ecx + 2], 0
mov edi, 0x34
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58404a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x68
mov edi, 0x75
jmp 0x5803cf
cmp edi, 0xbc
jg 0x5844e9
cmp edi, 0xb5
jg 0x584276
cmp edi, 0xb2
jg 0x584176
cmp edi, 0xb0
jne 0x5840d6
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5840c6
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x2415
mov edi, 0x6c
jmp 0x5803cf
cmp edi, 0xb1
jne 0x58412a
lea esi, [ecx + 1]
cmp eax, esi
jae 0x58411b
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x54
mov edi, 0x5f
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x584167
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x75
mov edi, 0x90
jmp 0x5803cf
cmp edi, 0xb3
jne 0x5841d0
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5841bf
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x999a9686
mov edi, 0xac
jmp 0x5803cf
cmp edi, 0xb4
jne 0x58422a
lea esi, [ecx + 4]
cmp eax, esi
jae 0x584219
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x3e2d3b33
mov edi, 0x92
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x584267
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xfc
mov edi, 0x3d
jmp 0x5803cf
cmp edi, 0xb8
jg 0x58438c
cmp edi, 0xb6
jne 0x5842dc
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5842cb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xf8fa2112
mov edi, 0xb5
jmp 0x5803cf
cmp edi, 0xb7
jne 0x584336
lea esi, [ecx + 4]
cmp eax, esi
jae 0x584325
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x867e7f89
mov edi, 5
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x584377
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xbcbe
mov byte [edx + ecx + 2], 0xcd
mov edi, 0xbc
jmp 0x5803cf
cmp edi, 0xba
jg 0x584443
cmp edi, 0xb9
jne 0x5843f1
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5843e1
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x4e3e
mov edi, 0x42
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x584432
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x4e505363
mov edi, 0xb1
jmp 0x5803cf
cmp edi, 0xbb
jne 0x58449d
lea esi, [ecx + 4]
cmp eax, esi
jae 0x58448c
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xfd03fbfb
mov edi, 0xaa
jmp 0x5803cf
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5844da
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xe7
mov edi, 0x9f
jmp 0x5803cf
cmp edi, 0xc2
jg 0x584703
cmp edi, 0xbf
jg 0x584604
cmp edi, 0xbd
jne 0x58455f
lea esi, [ecx + 3]
cmp eax, esi
jae 0x58454a
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x8dd
mov byte [edx + ecx + 2], 0x1a
mov edi, 0x37
jmp 0x5803cf
cmp edi, 0xbe
jne 0x5845b3
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5845a4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 2
mov edi, 0x55
jmp 0x5803cf
lea esi, [ecx + 2]
cmp eax, esi
jae 0x5845f4
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x3e39
mov edi, 0x12
jmp 0x5803cf
cmp edi, 0xc0
jne 0x58465d
lea esi, [ecx + 2]
cmp eax, esi
jae 0x58464d
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x8c70
mov edi, 0x78
jmp 0x5803cf
cmp edi, 0xc1
jne 0x5846b1
lea esi, [ecx + 1]
cmp eax, esi
jae 0x5846a2
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0x51
mov edi, 0x1f
jmp 0x5803cf
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5846f2
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xb1a5a6a2
mov edi, 0x31
jmp 0x5803cf
cmp edi, 0xc5
jg 0x584813
cmp edi, 0xc3
jne 0x584763
lea esi, [ecx + 1]
cmp eax, esi
jae 0x584754
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [esi + edx - 1], 0xd8
mov edi, 0x6a
jmp 0x5803cf
cmp edi, 0xc4
jne 0x5847bd
lea esi, [ecx + 4]
cmp eax, esi
jae 0x5847ac
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0xa2afa0b2
mov edi, 0x62
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5847fe
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0x7f8
mov byte [edx + ecx + 2], 6
mov edi, 0xbb
jmp 0x5803cf
cmp edi, 0xc7
jg 0x5848cf
cmp edi, 0xc6
jne 0x584879
lea esi, [ecx + 4]
cmp eax, esi
jae 0x584868
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [edx + ecx], 0x17180403
mov edi, 0x58
jmp 0x5803cf
lea esi, [ecx + 3]
cmp eax, esi
jae 0x5848ba
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xd2b8
mov byte [edx + ecx + 2], 0xd0
mov edi, 0x13
jmp 0x5803cf
cmp edi, 0xc8
jne 0x584928
lea esi, [ecx + 2]
cmp eax, esi
jae 0x584918
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xd7d7
mov edi, 0x67
jmp 0x5803cf
cmp edi, 0xc9
jne 0x584986
lea esi, [ecx + 3]
cmp eax, esi
jae 0x584971
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [edx + ecx], 0xa79a
mov byte [edx + ecx + 2], 0xa6
mov edi, 0x52
jmp 0x5803cf
mov esi, ecx
jmp 0x5803cf
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00441fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], ecx
add esp, 0x234
ret
mov dword [esp + 0x20], esi
movzx edi, byte [edx + esi]
xor esi, ebx
add edi, esi
mov esi, edi
mov edi, dword [esp + 0x20]
xchg esi, eax
mov byte [edx + edi], al
xchg esi, eax
lea esi, [edi + 1]
cmp esi, ecx
jge 0x5849e0
jb 0x5849be
jmp 0x5849ec
mov esi, ecx
mov edi, 0xd
jmp 0x5803cf
mov eax, esi
call fcn.004520a0
nop
call fcn.00450c10
jmp fcn.00580380