Function at 0x47bbd0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x854
mov eax, dword [0x5c43dc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push str.Composite_Table_Classic.txt
push ebx
call fcn.00553df0
neg eax
sbb edi, edi
push ebx
neg edi
xor esi, esi
call fcn.005847d0
add esp, 0xc
test eax, eax
je 0x47ca29
push 1
push 0x5a7fc0
call fcn.00584520
add esp, 8
test eax, eax
je 0x47bc41
push esi
push eax
push 1
push 0x5a8318
call fcn.00484b70
lea esi, [eax + 1]
add esp, 0x10
cmp esi, 0x190
jle 0x47bc41
mov esi, 0x190
mov dword [0x641418], esi
inc esi
imul esi, esi, 0x8e
test edi, edi
je 0x47bc7a
mov eax, dword [0x641414]
test eax, eax
je 0x47bc64
push eax
call fcn.005671e0
add esp, 4
push esi
call fcn.00567110
mov edi, eax
mov dword [ebp - 0x854], edi
mov dword [0x641414], edi
jmp 0x47bca0
mov eax, dword [0x641410]
test eax, eax
je 0x47bc8c
push eax
call fcn.005671e0
add esp, 4
push esi
call fcn.00567110
mov edi, eax
mov dword [ebp - 0x854], eax
mov dword [0x641410], edi
push esi
push 0
push edi
call fcn.005517e0
add esp, 0x10
test edi, edi
je 0x47ca24
push 1
push str.composite
call fcn.00584520
mov edi, eax
add esp, 8
test edi, edi
je 0x47ca24
lea ecx, [ecx]
push 0xffffffffffffffff
push edi
push 1
push str.code
call fcn.00484b70
add esp, 0x10
cmp eax, 0xffffffff
je 0x47ca0c
mov esi, eax
imul esi, esi, 0x8e
add esi, dword [ebp - 0x854]
push 0
push edi
push 1
push str.result
mov dword [esi], eax
call fcn.00484b70
push 0
push edi
push 1
push str.amount
mov dword [esi + 0x34], eax
call fcn.00484b70
push 0x69267c
push edi
push 1
push str.type
mov dword [esi + 0x38], eax
xor ebx, ebx
call fcn.005845e0
add esp, 0x30
test eax, eax
je 0x47bd49
push 0x69267c
call fcn.00484bb0
add esp, 4
mov ebx, eax
push 0
push edi
push 1
push str.name
mov dword [esi + 0x70], ebx
call fcn.00484b70
push 0
push edi
push 1
push str.comp_name
mov dword [esi + 4], eax
call fcn.00484b70
mov dword [esi + 8], eax
lea eax, [ebp - 0x804]
push eax
push edi
push 1
push str.item
call fcn.005845e0
add esp, 0x30
test eax, eax
je 0x47bdb8
push 0xa
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
call fcn.00484d70
add eax, eax
add eax, eax
push eax
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.00551a10
add esp, 0x18
push 0
push edi
push 1
push str.add_str
call fcn.00484c90
push 0
push edi
push 1
push str.add_int
mov ebx, eax
call fcn.00484c90
push 0
push edi
push 1
push str.add_mind
mov dword [ebp - 0x830], eax
call fcn.00484c90
push 0
push edi
push 1
push str.add_con
mov dword [ebp - 0x838], eax
call fcn.00484c90
add esp, 0x40
push 0
push edi
push 1
push str.add_dex
mov dword [ebp - 0x844], eax
call fcn.00484c90
push 0
push edi
push 1
push str.add_leader
mov dword [ebp - 0x840], eax
call fcn.00484c90
add esp, 0x20
mov dword [ebp - 0x83c], eax
cmp ebx, dword [ebp - 0x830]
jne 0x47be7c
mov ecx, dword [ebp - 0x838]
cmp dword [ebp - 0x830], ecx
jne 0x47be7c
mov eax, dword [ebp - 0x844]
cmp ecx, eax
jne 0x47be7c
mov ecx, dword [ebp - 0x840]
cmp eax, ecx
jne 0x47be7c
cmp ecx, dword [ebp - 0x83c]
jne 0x47be7c
push 0
push 7
push ebx
push 0
push esi
call fcn.0047bb40
add esp, 0x14
jmp 0x47bee9
push 0
push 1
push ebx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x830]
push 2
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x838]
push eax
push 3
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x844]
push eax
push 4
push edx
push 0
push esi
call fcn.0047bb40
add esp, 0x50
push eax
mov eax, dword [ebp - 0x840]
push 5
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x83c]
push eax
push 6
push ecx
push 0
push esi
call fcn.0047bb40
add esp, 0x28
lea edx, [ebp - 0x804]
push edx
push edi
push 1
push str.magic_attack_type
mov ebx, eax
mov dword [ebp - 0x848], 1
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47c1a5
xor eax, eax
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x834], eax
lea eax, [ebp - 0x804]
push eax
push edi
push 1
push str.magic_attack_type
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47c0f3
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.00484d70
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47bf97
jmp dword [eax*4 + 0x47ca3c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x834], eax
jmp 0x47c07d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x830], eax
jmp 0x47c07d
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x838], eax
jmp 0x47c07d
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x844], eax
jmp 0x47c07d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x840], eax
jmp 0x47c07d
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x83c], eax
jmp 0x47c07d
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x850], eax
jmp 0x47c07d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x84c], eax
add esp, 8
mov eax, dword [ebp - 0x848]
lea ecx, [ebp - 0x804]
push ecx
inc eax
push edi
push eax
push str.magic_attack_type
mov dword [ebp - 0x848], eax
call fcn.005845e0
add esp, 0x10
test eax, eax
jne 0x47bf65
mov ecx, dword [ebp - 0x830]
cmp dword [ebp - 0x834], ecx
jne 0x47c10d
mov eax, dword [ebp - 0x838]
cmp ecx, eax
jne 0x47c10d
mov edx, dword [ebp - 0x844]
cmp eax, edx
jne 0x47c10d
mov ecx, dword [ebp - 0x840]
cmp edx, ecx
jne 0x47c10d
mov eax, dword [ebp - 0x83c]
cmp ecx, eax
jne 0x47c10d
mov ecx, dword [ebp - 0x850]
cmp eax, ecx
jne 0x47c10d
cmp ecx, dword [ebp - 0x84c]
jne 0x47c10d
mov edx, dword [ebp - 0x834]
push ebx
push 0x10
push edx
push 0
push esi
call fcn.0047bb40
add esp, 0x14
jmp 0x47c1a3
mov eax, dword [ebp - 0x834]
push ebx
push 8
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x830]
push eax
push 9
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x838]
push eax
push 0xa
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x844]
push 0xb
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x840]
add esp, 0x50
push eax
push 0xc
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x83c]
push eax
push 0xd
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x850]
push 0xe
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x84c]
push eax
push 0xf
push ecx
push 0
push esi
call fcn.0047bb40
add esp, 0x50
mov ebx, eax
lea edx, [ebp - 0x804]
push edx
push edi
push 1
push str.magic_defense_type
mov dword [ebp - 0x848], 1
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47c460
xor eax, eax
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x834], eax
lea eax, [ebp - 0x804]
push eax
push edi
push 1
push str.magic_defense_type
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47c3ae
nop
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.00484d70
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47c252
jmp dword [eax*4 + 0x47ca5c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x834], eax
jmp 0x47c338
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x830], eax
jmp 0x47c338
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x838], eax
jmp 0x47c338
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x844], eax
jmp 0x47c338
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x840], eax
jmp 0x47c338
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x83c], eax
jmp 0x47c338
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x850], eax
jmp 0x47c338
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x84c], eax
add esp, 8
mov eax, dword [ebp - 0x848]
lea ecx, [ebp - 0x804]
push ecx
inc eax
push edi
push eax
push str.magic_defense_type
mov dword [ebp - 0x848], eax
call fcn.005845e0
add esp, 0x10
test eax, eax
jne 0x47c220
mov ecx, dword [ebp - 0x830]
cmp dword [ebp - 0x834], ecx
jne 0x47c3c8
mov eax, dword [ebp - 0x838]
cmp ecx, eax
jne 0x47c3c8
mov edx, dword [ebp - 0x844]
cmp eax, edx
jne 0x47c3c8
mov ecx, dword [ebp - 0x840]
cmp edx, ecx
jne 0x47c3c8
mov eax, dword [ebp - 0x83c]
cmp ecx, eax
jne 0x47c3c8
mov ecx, dword [ebp - 0x850]
cmp eax, ecx
jne 0x47c3c8
cmp ecx, dword [ebp - 0x84c]
jne 0x47c3c8
mov edx, dword [ebp - 0x834]
push ebx
push 0x19
push edx
push 0
push esi
call fcn.0047bb40
add esp, 0x14
jmp 0x47c45e
mov eax, dword [ebp - 0x834]
push ebx
push 0x11
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x830]
push eax
push 0x12
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x838]
push eax
push 0x13
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x844]
push 0x14
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x840]
add esp, 0x50
push eax
push 0x15
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x83c]
push eax
push 0x16
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x850]
push 0x17
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x84c]
push eax
push 0x18
push ecx
push 0
push esi
call fcn.0047bb40
add esp, 0x50
mov ebx, eax
push 0x14
push edi
push 1
push str.fail_ratio
call fcn.00484b70
push 0
push edi
push 1
push str.equip_item_level
mov dword [esi + 0x74], eax
call fcn.00484b70
push 0
push edi
push 1
push str.equip_item_min_level
mov word [esi + 0x78], ax
call fcn.00484b70
push 0
push edi
push 1
push str.bless
mov word [esi + 0x7a], ax
call fcn.00484c90
add esp, 0x40
push 0
push edi
push 1
push str.add_equip_times
mov dword [esi + 0x7c], eax
call fcn.00484b70
push 0
push edi
push 1
push str.clear_equip_times
mov word [esi + 0x88], ax
call fcn.00484b70
push 0
push edi
push 1
push str.dismount
mov word [esi + 0x8a], ax
call fcn.00484b70
add esp, 0x30
mov word [esi + 0x8c], ax
test ax, ax
je 0x47c4fe
mov dword [esi + 0x7c], 0
push 0
push edi
push 1
push str.random_attr
call fcn.00484c90
push 0
push edi
push 1
push str.fix_broken
mov dword [esi + 0x80], eax
call fcn.00484c90
add esp, 0x20
cmp dword [esi + 0x7c], 0
mov dword [esi + 0x84], eax
je 0x47c541
cmp dword [esi + 0x70], 0xfde
jne 0x47c541
mov dword [esi + 0x70], 0xfce
push ebx
push 0x1b
push edi
push str.add_hit
push esi
call fcn.0047bb40
push eax
push 0x1c
push edi
push str.add_miss
push esi
call fcn.0047bb40
push eax
push 0x1d
push edi
push str.add_attack_speed
push esi
call fcn.0047bb40
push eax
push 0x1f
push edi
push str.sub_cast_delay
push esi
call fcn.0047bb40
add esp, 0x50
push eax
push 0x20
push edi
push str.no_stop_cast
push esi
call fcn.0047bb40
push eax
push 0x1e
push edi
push str.add_kill
push esi
call fcn.0047bb40
push eax
push 0x21
push edi
push str.add_hp
push esi
call fcn.0047bb40
push eax
push 0x22
push edi
push str.add_mp
push esi
call fcn.0047bb40
add esp, 0x50
push eax
push 0x2f
push edi
push str.add_attackx2_ratio
push esi
call fcn.0047bb40
push eax
push 0x3e
push edi
push str.reduce_super_dmg
push esi
call fcn.0047bb40
push eax
push 0x3f
push edi
push str.reduce_gen_magic_dmg
push esi
call fcn.0047bb40
push eax
push 0x38
push edi
push str.add_attack_power
push esi
call fcn.0047bb40
add esp, 0x50
push eax
push 0x39
push edi
push str.add_defense
push esi
call fcn.0047bb40
push eax
push 0x3a
push edi
push str.add_magic_power
push esi
call fcn.0047bb40
push eax
push 0x4e
push edi
push str.add_move_speed
push esi
call fcn.0047bb40
lea edx, [ebp - 0x804]
push edx
push edi
push 1
push str.skill_attack_type
mov ebx, eax
mov dword [ebp - 0x848], 1
call fcn.005845e0
add esp, 0x4c
test eax, eax
je 0x47c885
xor eax, eax
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x834], eax
lea eax, [ebp - 0x804]
push eax
push edi
push 1
push str.skill_attack_type
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47c7ed
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.00484d70
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47c6d9
jmp dword [eax*4 + 0x47ca7c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x834], eax
jmp 0x47c7bf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x830], eax
jmp 0x47c7bf
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x838], eax
jmp 0x47c7bf
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x844], eax
jmp 0x47c7bf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x840], eax
jmp 0x47c7bf
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.00484c70
mov dword [ebp - 0x83c], eax
jmp 0x47c7bf
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.00484c70
mov dword [ebp - 0x850], eax
jmp 0x47c7bf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.00484c70
mov dword [ebp - 0x84c], eax
add esp, 8
mov eax, dword [ebp - 0x848]
lea ecx, [ebp - 0x804]
push ecx
inc eax
push edi
push eax
push str.skill_attack_type
mov dword [ebp - 0x848], eax
call fcn.005845e0
add esp, 0x10
test eax, eax
jne 0x47c6a7
mov edx, dword [ebp - 0x834]
push ebx
push 0x30
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x830]
push 0x31
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x838]
push eax
push 0x32
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x844]
push eax
push 0x33
push edx
push 0
push esi
call fcn.0047bb40
add esp, 0x50
push eax
mov eax, dword [ebp - 0x840]
push 0x34
push eax
push 0
push esi
call fcn.0047bb40
mov ecx, dword [ebp - 0x83c]
push eax
push 0x35
push ecx
push 0
push esi
call fcn.0047bb40
mov edx, dword [ebp - 0x850]
push eax
push 0x36
push edx
push 0
push esi
call fcn.0047bb40
push eax
mov eax, dword [ebp - 0x84c]
push 0x37
push eax
push 0
push esi
call fcn.0047bb40
add esp, 0x50
mov ebx, eax
push 0
push edi
push 1
push str.add_magic
call fcn.00484b70
add esp, 0x10
test eax, eax
je 0x47c8c6
push 1
push edi
push 1
push str.add_magic_level
mov word [esi + 0x6c], ax
call fcn.00484b70
push 1
push edi
push 1
push str.add_magic_ratio
mov byte [esi + 0x6e], al
call fcn.00484b70
add esp, 0x20
mov byte [esi + 0x6f], al
lea ecx, [ebp - 0x804]
push ecx
push edi
push 1
push str.anti_function
mov dword [ebp - 0x848], 1
call fcn.005845e0
add esp, 0x10
test eax, eax
je 0x47ca0c
nop
push 3
lea edx, [ebp - 0x82c]
push edx
lea eax, [ebp - 0x804]
push eax
mov dword [ebp - 0x834], 0
call fcn.00484d70
add esp, 0xc
cmp eax, 2
jne 0x47c935
mov ecx, dword [ebp - 0x82c]
mov edx, dword [ebp - 0x828]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], 0
jmp 0x47c958
cmp eax, 3
jne 0x47c95e
mov eax, dword [ebp - 0x82c]
mov ecx, dword [ebp - 0x828]
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x830]
mov ecx, dword [ebp - 0x838]
shl eax, 0x10
and ecx, 0xffff
or eax, ecx
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x834]
dec eax
cmp eax, 0x1f
ja case.0x47c98e.3
movzx edx, byte [eax + 0x47cab8]
jmp dword [edx*4 + 0x47ca9c]
mov eax, dword [ebp - 0x830]
push ebx
push 0x28
push eax
jmp 0x47c9d4
mov ecx, dword [ebp - 0x830]
push ebx
push 0x29
push ecx
jmp 0x47c9d4
push ebx
push 0x2a
jmp 0x47c9cd
mov eax, dword [ebp - 0x830]
push ebx
push 0x2b
push eax
jmp 0x47c9d4
mov ecx, dword [ebp - 0x830]
push ebx
push 0x2c
push ecx
jmp 0x47c9d4
push ebx
push 0x2d
mov edx, dword [ebp - 0x830]
push edx
push 0
push esi
call fcn.0047bb40
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 0x848]
lea ecx, [ebp - 0x804]
push ecx
inc eax
push edi
push eax
push str.anti_function
mov dword [ebp - 0x848], eax
call fcn.005845e0
add esp, 0x10
test eax, eax
jne 0x47c8f0
push edi
push str.composite
call fcn.00584580
mov edi, eax
add esp, 8
test edi, edi
jne 0x47bcd0
call fcn.005849c0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005517d0
mov esp, ebp
pop ebp
ret