// File: /workspace/github_c_makefile_star2_O3/return5[P]c_ish_one/./src/makemap.c
// Function: makeEnemy
static Character *makeEnemy(const int type, const int health, const int defense, const int crit, const int attack,const int hit) {
	Character *character = malloc (SIZE_CHAR);
	character->type = type;
	character->health = health;
	character->health_max = health;
	character->defense = defense;
	character->crit_chance = crit;
	character->attack = attack;
	character->chance_to_dodge = hit;
	character->defense_up = 0;
	character->defense_value = character->defense;
	character->turn = 0;
	character->special_count = 0;
	character->turn = 0;
	makeCharacterStrings(character);
	return character;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebp
movl %r8d, %r14d
movl %ecx, %r15d
movl %edx, %r12d
movl %esi, %r13d
movl %edi, %ebx
movl $0xa8, %edi
callq 0x1160
movl %ebx, 0x1c(%rax)
movl %r13d, (%rax)
movl %r13d, 0xc(%rax)
movl %r12d, 0x14(%rax)
movl %r15d, 0x18(%rax)
movl %r14d, 0x10(%rax)
movl %ebp, 0x20(%rax)
movl $0x0, 0x24(%rax)
movl %r12d, 0x28(%rax)
movq $0x0, 0x4(%rax)
decl %ebx
cmpl $0xb, %ebx
ja 0x4d9e
movl $0x78, %edx
movl $0x70, %esi
movl $0x68, %r8d
movl $0x50, %r9d
movl $0x48, %r11d
leaq 0x3e86(%rip), %rcx      # 0x878c
movslq (%rcx,%rbx,4), %rdi
addq %rcx, %rdi
jmpq *%rdi
leaq 0x4140(%rip), %rcx      # 0x8a56
movq %rcx, (%rsp)
leaq 0x40eb(%rip), %rdi      # 0x8a0c
leaq 0x408b(%rip), %r10      # 0x89b3
leaq 0x3fff(%rip), %rbx      # 0x892e
leaq 0x3f8c(%rip), %r14      # 0x88c2
leaq 0x3f3c(%rip), %r15      # 0x8879
leaq 0x3ef9(%rip), %r12      # 0x883d
leaq 0x3ec4(%rip), %r13      # 0x880f
leaq 0x3e99(%rip), %rbp      # 0x87eb
leaq 0x3e63(%rip), %rcx      # 0x87bc
jmp 0x4d66
leaq 0x5d54(%rip), %rcx      # 0xa6b9
movq %rcx, 0x48(%rax)
leaq 0x5d9e(%rip), %rcx      # 0xa70e
movq %rcx, 0x58(%rax)
leaq 0x5de7(%rip), %rcx      # 0xa762
movq %rcx, 0x50(%rax)
leaq 0x60d1(%rip), %rcx      # 0xaa57
movq %rcx, (%rsp)
leaq 0x6080(%rip), %rdi      # 0xaa11
leaq 0x6012(%rip), %r10      # 0xa9aa
leaq 0x5fd5(%rip), %rbx      # 0xa974
leaq 0x5f59(%rip), %r14      # 0xa8ff
leaq 0x5ece(%rip), %r15      # 0xa87b
movl $0x80, %edx
leaq 0x5ecc(%rip), %r12      # 0xa885
movl $0x78, %esi
leaq 0x5e71(%rip), %r13      # 0xa836
movl $0x70, %r8d
leaq 0x5dff(%rip), %rbp      # 0xa7d1
movl $0x68, %r9d
leaq 0x5db9(%rip), %rcx      # 0xa798
jmp 0x4b89
leaq 0x4c22(%rip), %rcx      # 0x960d
movq %rcx, (%rsp)
leaq 0x4bbf(%rip), %rdi      # 0x95b5
leaq 0x4b37(%rip), %r10      # 0x9534
leaq 0x4aec(%rip), %rbx      # 0x94f0
leaq 0x4a98(%rip), %r14      # 0x94a3
leaq 0x4a42(%rip), %r15      # 0x9454
leaq 0x49fc(%rip), %r12      # 0x9415
leaq 0x49b1(%rip), %r13      # 0x93d1
leaq 0x497b(%rip), %rbp      # 0x93a2
leaq 0x4925(%rip), %rcx      # 0x9353
jmp 0x4d66
leaq 0x5580(%rip), %rcx      # 0x9fba
movq %rcx, 0x48(%rax)
leaq 0x55c1(%rip), %rcx      # 0xa006
movq %rcx, 0x58(%rax)
leaq 0x55f8(%rip), %rcx      # 0xa048
movq %rcx, 0x50(%rax)
leaq 0x5947(%rip), %rcx      # 0xa3a2
movq %rcx, (%rsp)
leaq 0x58ea(%rip), %rdi      # 0xa350
leaq 0x5861(%rip), %r10      # 0xa2ce
leaq 0x580d(%rip), %rbx      # 0xa281
leaq 0x573d(%rip), %r14      # 0xa1b8
leaq 0x56f1(%rip), %r15      # 0xa173
movl $0x80, %edx
leaq 0x56a6(%rip), %r12      # 0xa134
movl $0x78, %esi
leaq 0x5656(%rip), %r13      # 0xa0f0
movl $0x70, %r8d
leaq 0x5607(%rip), %rbp      # 0xa0ae
movl $0x68, %r9d
leaq 0x55c3(%rip), %rcx      # 0xa077
jmp 0x4b89
leaq 0x4553(%rip), %rcx      # 0x9013
movq %rcx, (%rsp)
leaq 0x4509(%rip), %rdi      # 0x8fd4
leaq 0x44a1(%rip), %r10      # 0x8f73
leaq 0x4455(%rip), %rbx      # 0x8f2e
leaq 0x43f1(%rip), %r14      # 0x8ed1
leaq 0x4384(%rip), %r15      # 0x8e6b
leaq 0x435c(%rip), %r12      # 0x8e4a
leaq 0x42f2(%rip), %r13      # 0x8de7
leaq 0x42d7(%rip), %rbp      # 0x8dd3
leaq 0x42a2(%rip), %rcx      # 0x8da5
jmp 0x4d66
leaq 0x450c(%rip), %rcx      # 0x901b
movq %rcx, 0x48(%rax)
leaq 0x453b(%rip), %rcx      # 0x9055
movq %rcx, 0x58(%rax)
leaq 0x4569(%rip), %rcx      # 0x908e
movq %rcx, 0x50(%rax)
leaq 0x481d(%rip), %rcx      # 0x934d
movq %rcx, (%rsp)
leaq 0x47d6(%rip), %rdi      # 0x9311
leaq 0x4745(%rip), %r10      # 0x9287
leaq 0x470a(%rip), %rbx      # 0x9253
leaq 0x46c7(%rip), %r14      # 0x9217
leaq 0x4674(%rip), %r15      # 0x91cb
movl $0x80, %edx
leaq 0x461a(%rip), %r12      # 0x917d
movl $0x78, %esi
leaq 0x45d8(%rip), %r13      # 0x9147
movl $0x70, %r8d
leaq 0x4582(%rip), %rbp      # 0x90fe
movl $0x68, %r9d
leaq 0x453d(%rip), %rcx      # 0x90c6
movl $0x60, %r11d
jmp 0x4d66
leaq 0x30ef(%rip), %rcx      # 0x7c8a
movq %rcx, (%rsp)
leaq 0x51a1(%rip), %rdi      # 0x9d47
leaq 0x511e(%rip), %r10      # 0x9ccb
leaq 0x50e3(%rip), %rbx      # 0x9c97
leaq 0x50a1(%rip), %r14      # 0x9c5c
leaq 0x5059(%rip), %r15      # 0x9c1b
leaq 0x5022(%rip), %r12      # 0x9beb
leaq 0x4fd4(%rip), %r13      # 0x9ba4
leaq 0x4fa2(%rip), %rbp      # 0x9b79
leaq 0x4f6a(%rip), %rcx      # 0x9b48
jmp 0x4d66
leaq 0x41b2(%rip), %rcx      # 0x8d9c
movq %rcx, (%rsp)
leaq 0x414c(%rip), %rdi      # 0x8d41
leaq 0x40b8(%rip), %r10      # 0x8cb4
leaq 0x404e(%rip), %rbx      # 0x8c51
leaq 0x3fb0(%rip), %r14      # 0x8bba
leaq 0x3f3f(%rip), %r15      # 0x8b50
leaq 0x3f02(%rip), %r12      # 0x8b1a
leaq 0x3ebf(%rip), %r13      # 0x8ade
leaq 0x3e7f(%rip), %rbp      # 0x8aa5
leaq 0x3e33(%rip), %rcx      # 0x8a60
jmp 0x4d66
leaq 0x4c47(%rip), %rcx      # 0x9880
movq %rcx, (%rsp)
leaq 0x4c0c(%rip), %rdi      # 0x9850
leaq 0x4b7e(%rip), %r10      # 0x97c9
leaq 0x4b46(%rip), %rbx      # 0x9798
leaq 0x4ae0(%rip), %r14      # 0x9739
leaq 0x4a9c(%rip), %r15      # 0x96fc
leaq 0x4a53(%rip), %r12      # 0x96ba
leaq 0x49f6(%rip), %r13      # 0x9664
leaq 0x49d3(%rip), %rbp      # 0x9648
leaq 0x4998(%rip), %rcx      # 0x9614
jmp 0x4d66
leaq 0x4eae(%rip), %rcx      # 0x9b36
movq %rcx, (%rsp)
leaq 0x4e6c(%rip), %rdi      # 0x9aff
leaq 0x4e02(%rip), %r10      # 0x9a9c
leaq 0x4dbf(%rip), %rbx      # 0x9a60
leaq 0x4d1c(%rip), %r14      # 0x99c4
leaq 0x4ce6(%rip), %r15      # 0x9995
leaq 0x4c96(%rip), %r12      # 0x994c
leaq 0x4c2f(%rip), %r13      # 0x98ec
leaq 0x4bf2(%rip), %rbp      # 0x98b6
leaq 0x4bbe(%rip), %rcx      # 0x9889
jmp 0x4d66
leaq 0x59cf(%rip), %rcx      # 0xa6a6
movq %rcx, (%rsp)
leaq 0x5966(%rip), %rdi      # 0xa648
leaq 0x5903(%rip), %r10      # 0xa5ec
leaq 0x58ac(%rip), %rbx      # 0xa59c
leaq 0x585c(%rip), %r14      # 0xa553
leaq 0x5821(%rip), %r15      # 0xa51f
leaq 0x57a9(%rip), %r12      # 0xa4ae
leaq 0x5712(%rip), %r13      # 0xa41e
leaq 0x56c3(%rip), %rbp      # 0xa3d6
leaq 0x5691(%rip), %rcx      # 0xa3ab
jmp 0x4d66
leaq 0x5290(%rip), %rcx      # 0x9fb3
movq %rcx, (%rsp)
leaq 0x524a(%rip), %rdi      # 0x9f78
leaq 0x51d0(%rip), %r10      # 0x9f05
leaq 0x518d(%rip), %rbx      # 0x9ec9
leaq 0x5122(%rip), %r14      # 0x9e65
leaq 0x50e5(%rip), %r15      # 0x9e2f
leaq 0x50ad(%rip), %r12      # 0x9dfe
leaq 0x506b(%rip), %r13      # 0x9dc3
leaq 0x5045(%rip), %rbp      # 0x9da4
leaq 0x5009(%rip), %rcx      # 0x9d6f
movq %rcx, (%rax,%r11)
movq %rbp, (%rax,%r9)
movq %r13, (%rax,%r8)
movq %r12, (%rax,%rsi)
movq %r15, (%rax,%rdx)
movq %r14, 0x88(%rax)
movq %rbx, 0x90(%rax)
movq %r10, 0x98(%rax)
movq %rdi, 0xa0(%rax)
movq (%rsp), %rcx
movq %rcx, 0x38(%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)