Function at 0x5931a0
Capabilities:
Authenticate hmac
Parse credit card information
Parse pe header

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb0]
cmp eax, dword [ecx + 8]
jbe 0x5954ca
sub esp, 0x130
lea edi, [esp + 0x30]
xor eax, eax
call fcn.004521f0
mov eax, 0x100
lea ecx, [esp + 0x30]
xor edx, edx
mov ebx, 0x5f
xor ebp, ebp
mov esi, 0x63
jmp 0x5931ee
inc ebp
mov ebx, edi
mov esi, dword [esp + 0x24]
cmp ebx, 0x5b
je 0x595463
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebp
mov edi, ebx
imul ebx, ebp
xor ebx, esi
mov dword [esp + 0x24], ebx
cmp edi, 0x31
jg 0x5942ff
cmp edi, 0x18
jg 0x593a6c
cmp edi, 0xb
jg 0x5935e5
cmp edi, 5
jg 0x593435
cmp edi, 2
jg 0x593335
test edi, edi
jne 0x593285
inc edx
cmp eax, edx
jae 0x593276
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xa
mov edi, 0x29
jmp 0x5931e7
cmp edi, 1
jne 0x5932e2
lea esi, [edx + 3]
cmp eax, esi
jae 0x5932cb
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x813f
mov byte [ecx + edx + 2], pe_nt_image_headers32
mov edx, esi
mov edi, 0x3e
jmp 0x5931e7
cmp edi, 2
jne 0x5931e7
inc edx
cmp eax, edx
jae 0x593326
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 5
mov edi, 0x17
jmp 0x5931e7
cmp edi, 3
jne 0x59338e
lea esi, [edx + 4]
cmp eax, esi
jae 0x59337b
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x9c666490
mov edx, esi
mov edi, 0x16
jmp 0x5931e7
cmp edi, 4
jne 0x5933dd
inc edx
cmp eax, edx
jae 0x5933ce
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x24
mov edi, 1
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x59341e
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xf5b3
mov byte [ecx + edx + 2], 0xa4
mov edx, esi
mov edi, 0x42
jmp 0x5931e7
cmp edi, 8
jg 0x5934e0
cmp edi, 6
jne 0x59344a
xor esi, esi
jmp 0x5954ae
cmp edi, 7
jne 0x593496
inc edx
cmp eax, edx
jae 0x59348a
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x53
xor edi, edi
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x5934d1
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x25
mov edi, 0x12
jmp 0x5931e7
cmp edi, 9
jne 0x593539
lea esi, [edx + 4]
cmp eax, esi
jae 0x593526
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x53ab8496
mov edx, esi
mov edi, 0x35
jmp 0x5931e7
cmp edi, 0xa
jne 0x593591
lea esi, [edx + 2]
cmp eax, esi
jae 0x59357f
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x6d45
mov edx, esi
mov edi, 0x63
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x5935d2
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xdb9976d0
mov edx, esi
mov edi, 0x11
jmp 0x5931e7
cmp edi, 0x11
jg 0x593806
cmp edi, 0xe
jg 0x5936fc
cmp edi, 0xc
jne 0x593650
lea esi, [edx + 4]
cmp eax, esi
jae 0x59363d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x98f2b4b2
mov edx, esi
mov edi, 5
jmp 0x5931e7
cmp edi, 0xd
jne 0x5936a8
lea esi, [edx + 2]
cmp eax, esi
jae 0x593696
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xfc0e
mov edx, esi
mov edi, 0x52
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x5936e9
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x3a6e183c
mov edx, esi
mov edi, 0x1c
jmp 0x5931e7
cmp edi, 0xf
jne 0x593755
lea esi, [edx + 4]
cmp eax, esi
jae 0x593742
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xd0f6710
mov edx, esi
mov edi, 0x13
jmp 0x5931e7
cmp edi, 0x10
jne 0x5937ae
lea esi, [edx + 4]
cmp eax, esi
jae 0x59379b
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xfea3ad05
mov edx, esi
mov edi, 0x27
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x5937ef
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x8092
mov byte [ecx + edx + 2], 0xd4
mov edx, esi
mov edi, 0x21
jmp 0x5931e7
cmp edi, 0x14
jg 0x59390b
cmp edi, 0x12
jne 0x593868
lea esi, [edx + 4]
cmp eax, esi
jae 0x593855
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x2ad4285f
mov edx, esi
mov edi, 0x3a
jmp 0x5931e7
cmp edi, 0x13
jne 0x5938c1
lea esi, [edx + 4]
cmp eax, esi
jae 0x5938ae
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x73391168
mov edx, esi
mov edi, 0xe
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x5938fc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xba
mov edi, 0x2e
jmp 0x5931e7
cmp edi, 0x16
jg 0x5939c5
cmp edi, 0x15
jne 0x593971
lea esi, [edx + 3]
cmp eax, esi
jae 0x59395a
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x6409
mov byte [ecx + edx + 2], 0xfd
mov edx, esi
mov edi, 8
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x5939b2
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x4e975542
mov edx, esi
mov edi, 0x2a
jmp 0x5931e7
cmp edi, 0x17
jne 0x593a14
inc edx
cmp eax, edx
jae 0x593a05
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x3d
mov edi, 0x4c
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x593a55
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x3909
mov byte [ecx + edx + 2], 0xe4
mov edx, esi
mov edi, 2
jmp 0x5931e7
cmp edi, 0x24
jg 0x593e92
cmp edi, 0x1e
jg 0x593c78
cmp edi, 0x1b
jg 0x593b78
cmp edi, 0x19
jne 0x593ad6
inc edx
cmp eax, edx
jae 0x593ac7
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xd3
mov edi, 0x30
jmp 0x5931e7
cmp edi, 0x1a
jne 0x593b2e
lea esi, [edx + 2]
cmp eax, esi
jae 0x593b1c
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x5715
mov edx, esi
mov edi, 0xd
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x593b69
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xe1
mov edi, 0x4a
jmp 0x5931e7
cmp edi, 0x1c
jne 0x593bd1
lea esi, [edx + 4]
cmp eax, esi
jae 0x593bbe
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x3b207a3c
mov edx, esi
mov edi, 0x64
jmp 0x5931e7
cmp edi, 0x1d
jne 0x593c2e
lea esi, [edx + 3]
cmp eax, esi
jae 0x593c17
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xf6d5
mov byte [ecx + edx + 2], 0x9c
mov edx, esi
mov edi, 0x4f
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x593c69
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 2
mov edi, 0x1a
jmp 0x5931e7
cmp edi, 0x21
jg 0x593d8e
cmp edi, 0x1f
jne 0x593cde
lea esi, [edx + 3]
cmp eax, esi
jae 0x593cc7
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x32d6
mov byte [ecx + edx + 2], 7
mov edx, esi
mov edi, 0x20
jmp 0x5931e7
cmp edi, 0x20
jne 0x593d3b
lea esi, [edx + 3]
cmp eax, esi
jae 0x593d24
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x2ec8
mov byte [ecx + edx + 2], 0xf0
mov edx, esi
mov edi, 0x18
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x593d7c
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x72a9
mov edx, esi
mov edi, 0x22
jmp 0x5931e7
cmp edi, 0x22
jne 0x593de7
lea esi, [edx + 4]
cmp eax, esi
jae 0x593dd4
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xe4bba2d8
mov edx, esi
mov edi, 0x2d
jmp 0x5931e7
cmp edi, 0x23
jne 0x593e3f
lea esi, [edx + 2]
cmp eax, esi
jae 0x593e2d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x37f6
mov edx, esi
mov edi, 0x4b
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x593e80
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x5c70
mov edx, esi
mov edi, 0x50
jmp 0x5931e7
cmp edi, 0x2a
jg 0x5940a3
cmp edi, 0x27
jg 0x593fb2
cmp edi, 0x25
jne 0x593f01
lea esi, [edx + 3]
cmp eax, esi
jae 0x593eea
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x5ea4
mov byte [ecx + edx + 2], 0x77
mov edx, esi
mov edi, 0x5e
jmp 0x5931e7
cmp edi, 0x26
jne 0x593f5e
lea esi, [edx + 3]
cmp eax, esi
jae 0x593f47
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x8368
mov byte [ecx + edx + 2], 0xc5
mov edx, esi
mov edi, 0x61
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x593f9f
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x1249c79f
mov edx, esi
mov edi, 0x31
jmp 0x5931e7
cmp edi, 0x28
jne 0x594001
inc edx
cmp eax, edx
jae 0x593ff2
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x50
mov edi, 0x32
jmp 0x5931e7
cmp edi, 0x29
jne 0x594059
lea esi, [edx + 2]
cmp eax, esi
jae 0x594047
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x4cf8
mov edx, esi
mov edi, 0x59
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x594094
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x3c
mov edi, 0x5c
jmp 0x5931e7
cmp edi, 0x2d
jg 0x5941ac
cmp edi, 0x2b
jne 0x5940fb
inc edx
cmp eax, edx
jae 0x5940ec
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x18
mov edi, 0x4d
jmp 0x5931e7
cmp edi, 0x2c
jne 0x594154
lea esi, [edx + 4]
cmp eax, esi
jae 0x594141
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x6f54ae80
mov edx, esi
mov edi, 0x3f
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x594195
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x9d8a
mov byte [ecx + edx + 2], 0xdf
mov edx, esi
mov edi, 9
jmp 0x5931e7
cmp edi, 0x2f
jg 0x59425c
cmp edi, 0x2e
jne 0x594204
inc edx
cmp eax, edx
jae 0x5941f5
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x8f
mov edi, 0x28
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x594245
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xc5c7
mov byte [ecx + edx + 2], 0x20
mov edx, esi
mov edi, 0x4e
jmp 0x5931e7
cmp edi, 0x30
jne 0x5942b5
lea esi, [edx + 4]
cmp eax, esi
jae 0x5942a2
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x8b2ce05
mov edx, esi
mov edi, 0x48
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x5942f0
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xf6
mov edi, 0x51
jmp 0x5931e7
cmp edi, 0x4a
jg 0x594ba1
cmp edi, 0x3d
jg 0x59472f
cmp edi, 0x37
jg 0x594527
cmp edi, 0x34
jg 0x594423
cmp edi, 0x32
jne 0x59437c
lea esi, [edx + 4]
cmp eax, esi
jae 0x594369
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xc29178b6
mov edx, esi
mov edi, 0x26
jmp 0x5931e7
cmp edi, 0x33
jne 0x5943cb
inc edx
cmp eax, edx
jae 0x5943bc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x5e
mov edi, 0x14
jmp 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x59440c
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x18ef
mov byte [ecx + edx + 2], 0xbe
mov edx, esi
mov edi, 0x1b
jmp 0x5931e7
cmp edi, 0x35
jne 0x59447b
lea esi, [edx + 2]
cmp eax, esi
jae 0x594469
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xac51
mov edx, esi
mov edi, 0xa
jmp 0x5931e7
cmp edi, 0x36
jne 0x5944d3
lea esi, [edx + 2]
cmp eax, esi
jae 0x5944c1
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xb4eb
mov edx, esi
mov edi, 0x58
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x594514
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x33923731
mov edx, esi
mov edi, 0x60
jmp 0x5931e7
cmp edi, 0x3a
jg 0x59462a
cmp edi, 0x38
jne 0x59457f
inc edx
cmp eax, edx
jae 0x594570
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xa
mov edi, 0x40
jmp 0x5931e7
cmp edi, 0x39
jne 0x5945d7
lea esi, [edx + 2]
cmp eax, esi
jae 0x5945c5
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xaf69
mov edx, esi
mov edi, 0x38
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x594618
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xf8f6
mov edx, esi
mov edi, 0x57
jmp 0x5931e7
cmp edi, 0x3b
jne 0x594683
lea esi, [edx + 4]
cmp eax, esi
jae 0x594670
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x1c4b761a
mov edx, esi
mov edi, 0x5d
jmp 0x5931e7
cmp edi, 0x3c
jne 0x5946dc
lea esi, [edx + 4]
cmp eax, esi
jae 0x5946c9
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xc66b75cd
mov edx, esi
mov edi, 0x47
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x59471d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x5c33
mov edx, esi
mov edi, 0x1e
jmp 0x5931e7
cmp edi, 0x43
jg 0x594932
cmp edi, 0x40
jg 0x594832
cmp edi, 0x3e
jne 0x594790
inc edx
cmp eax, edx
jae 0x594781
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x6e
mov edi, 0x3c
jmp 0x5931e7
cmp edi, 0x3f
jne 0x5947e8
lea esi, [edx + 2]
cmp eax, esi
jae 0x5947d6
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x70b1
mov edx, esi
mov edi, 0x33
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x594823
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xab
mov edi, 0x19
jmp 0x5931e7
cmp edi, 0x41
jne 0x594881
inc edx
cmp eax, edx
jae 0x594872
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x7e
mov edi, 4
jmp 0x5931e7
cmp edi, 0x42
jne 0x5948de
lea esi, [edx + 3]
cmp eax, esi
jae 0x5948c7
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xee92
mov byte [ecx + edx + 2], 0xc3
mov edx, esi
mov edi, 0x49
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x59491f
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xb4c60fcd
mov edx, esi
mov edi, 0x2b
jmp 0x5931e7
cmp edi, 0x46
jg 0x594a3b
cmp edi, 0x44
jne 0x594994
lea esi, [edx + 4]
cmp eax, esi
jae 0x594981
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xd47e9ad1
mov edx, esi
mov edi, 0x56
jmp 0x5931e7
cmp edi, 0x45
jne 0x5949f1
lea esi, [edx + 3]
cmp eax, esi
jae 0x5949da
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x8790
mov byte [ecx + edx + 2], 0x8a
mov edx, esi
mov edi, 6
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x594a2c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xe8
mov edi, 0x1f
jmp 0x5931e7
cmp edi, 0x48
jg 0x594af0
cmp edi, 0x47
jne 0x594a9c
lea esi, [edx + 2]
cmp eax, esi
jae 0x594a8a
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x8f67
mov edx, esi
mov edi, 0x44
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x594add
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xba14dedc
mov edx, esi
mov edi, 0x43
jmp 0x5931e7
cmp edi, 0x49
jne 0x594b4d
lea esi, [edx + 3]
cmp eax, esi
jae 0x594b36
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xfa94
mov byte [ecx + edx + 2], 0xbc
mov edx, esi
mov edi, 0x1d
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x594b8e
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x1fc8da23
mov edx, esi
mov edi, 0x2f
jmp 0x5931e7
cmp edi, 0x56
jg 0x594fc3
cmp edi, 0x50
jg 0x594db2
cmp edi, 0x4d
jg 0x594cae
cmp edi, 0x4b
jne 0x594c0b
inc edx
cmp eax, edx
jae 0x594bfc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xf9
mov edi, 0x54
jmp 0x5931e7
cmp edi, 0x4c
jne 0x594c5a
inc edx
cmp eax, edx
jae 0x594c4b
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xdb
mov edi, 0x23
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x594c9b
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xd61cb6ed
mov edx, esi
mov edi, 0x34
jmp 0x5931e7
cmp edi, 0x4e
jne 0x594d06
lea esi, [edx + 2]
cmp eax, esi
jae 0x594cf4
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xb189
mov edx, esi
mov edi, 0x36
jmp 0x5931e7
cmp edi, 0x4f
jne 0x594d5f
lea esi, [edx + 4]
cmp eax, esi
jae 0x594d4c
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xa6b8f9b7
mov edx, esi
mov edi, 0x10
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x594da0
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x7eb2
mov edx, esi
mov edi, 0x2c
jmp 0x5931e7
cmp edi, 0x53
jg 0x594eba
cmp edi, 0x51
jne 0x594e18
lea esi, [edx + 3]
cmp eax, esi
jae 0x594e01
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x104c
mov byte [ecx + edx + 2], 0x12
mov edx, esi
mov edi, 0x5a
jmp 0x5931e7
cmp edi, 0x52
jne 0x594e70
lea esi, [edx + 2]
cmp eax, esi
jae 0x594e5e
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xb63
mov edx, esi
mov edi, 0x15
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x594eab
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x22
mov edi, 0xf
jmp 0x5931e7
cmp edi, 0x54
jne 0x594f13
lea esi, [edx + 4]
cmp eax, esi
jae 0x594f00
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0xff3431a
mov edx, esi
mov edi, 0x45
jmp 0x5931e7
cmp edi, 0x55
jne 0x594f70
lea esi, [edx + 3]
cmp eax, esi
jae 0x594f59
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x568d
mov byte [ecx + edx + 2], 0x3a
mov edx, esi
mov edi, 3
jmp 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x594fb1
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x9a98
mov edx, esi
mov edi, 0xb
jmp 0x5931e7
cmp edi, 0x5d
jg 0x5951f5
cmp edi, 0x59
jg 0x5950da
cmp edi, 0x57
jne 0x59502e
lea esi, [edx + 4]
cmp eax, esi
jae 0x59501b
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x29e7cc26
mov edx, esi
mov edi, 0x46
jmp 0x5931e7
cmp edi, 0x58
jne 0x595086
lea esi, [edx + 2]
cmp eax, esi
jae 0x595074
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xe690
mov edx, esi
mov edi, 0xc
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x5950c7
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x1a50ea21
mov edx, esi
mov edi, 0x3d
jmp 0x5931e7
cmp edi, 0x5a
jne 0x595137
lea esi, [edx + 3]
cmp eax, esi
jae 0x595120
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0xee48
mov byte [ecx + edx + 2], 0x11
mov edx, esi
mov edi, 7
jmp 0x5931e7
cmp edi, 0x5c
jne 0x595194
lea esi, [edx + 3]
cmp eax, esi
jae 0x59517d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x75a0
mov byte [ecx + edx + 2], 0x3e
mov edx, esi
mov edi, 0x25
jmp 0x5931e7
cmp edi, 0x5d
jne 0x5931e7
lea esi, [edx + 3]
cmp eax, esi
jae 0x5951de
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x4482
mov byte [ecx + edx + 2], 0x5d
mov edx, esi
mov edi, 0x41
jmp 0x5931e7
cmp edi, 0x60
jg 0x5952fe
cmp edi, 0x5e
jne 0x595257
lea esi, [edx + 4]
cmp eax, esi
jae 0x595244
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x6b2946a0
mov edx, esi
mov edi, 0x53
jmp 0x5931e7
cmp edi, 0x5f
jne 0x5952b4
lea esi, [edx + 3]
cmp eax, esi
jae 0x59529d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x308a
mov byte [ecx + edx + 2], 0x4b
mov edx, esi
mov edi, 0x62
jmp 0x5931e7
inc edx
cmp eax, edx
jae 0x5952ef
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0x5b
mov edi, 0x55
jmp 0x5931e7
cmp edi, 0x62
jg 0x5953b8
cmp edi, 0x61
jne 0x595364
lea esi, [edx + 3]
cmp eax, esi
jae 0x59534d
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x6274
mov byte [ecx + edx + 2], 0xc1
mov edx, esi
mov edi, 0x39
jmp 0x5931e7
lea esi, [edx + 4]
cmp eax, esi
jae 0x5953a5
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [ecx + edx], 0x892a3c8d
mov edx, esi
mov edi, 0x37
jmp 0x5931e7
cmp edi, 0x63
jne 0x595407
inc edx
cmp eax, edx
jae 0x5953f8
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov byte [edx + ecx - 1], 0xa7
mov edi, 0x24
jmp 0x5931e7
cmp edi, 0x64
jne 0x5931e7
lea esi, [edx + 2]
cmp eax, esi
jae 0x595451
mov dword [esp], ecx
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 ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov word [ecx + edx], 0x2c7d
mov edx, esi
mov edi, 0x3b
jmp 0x5931e7
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00441fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x130
ret
mov dword [esp + 0x20], esi
movzx edi, byte [ecx + esi]
xor esi, ebx
sub edi, esi
mov esi, edi
mov edi, dword [esp + 0x20]
xchg esi, eax
mov byte [ecx + edi], al
xchg esi, eax
lea esi, [edi + 1]
cmp esi, edx
jge 0x5954b6
jb 0x595494
jmp 0x5954c0
mov edi, 0x5b
jmp 0x5931e7
mov eax, esi
mov ecx, edx
call fcn.004520a0
nop
call fcn.00450c10
jmp fcn.005931a0