Function at 0x47b8e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x854
mov eax, dword [0x5c53dc]
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.00554460
neg eax
sbb edi, edi
push ebx
neg edi
xor esi, esi
call fcn.00584e80
add esp, 0xc
test eax, eax
je 0x47c739
push 1
push 0x5a8ff0
call fcn.00584bd0
add esp, 8
test eax, eax
je 0x47b951
push esi
push eax
push 1
push 0x5a9348
call fcn.004846d0
lea esi, [eax + 1]
add esp, 0x10
cmp esi, 0x190
jle 0x47b951
mov esi, 0x190
mov dword [0x642828], esi
inc esi
imul esi, esi, 0x8e
test edi, edi
je 0x47b98a
mov eax, dword [0x642824]
test eax, eax
je 0x47b974
push eax
call fcn.00567830
add esp, 4
push esi
call fcn.00567760
mov edi, eax
mov dword [ebp - 0x854], edi
mov dword [0x642824], edi
jmp 0x47b9b0
mov eax, dword [0x642820]
test eax, eax
je 0x47b99c
push eax
call fcn.00567830
add esp, 4
push esi
call fcn.00567760
mov edi, eax
mov dword [ebp - 0x854], eax
mov dword [0x642820], edi
push esi
push 0
push edi
call fcn.00551e50
add esp, 0x10
test edi, edi
je 0x47c734
push 1
push str.composite
call fcn.00584bd0
mov edi, eax
add esp, 8
test edi, edi
je 0x47c734
lea ecx, [ecx]
push 0xffffffffffffffff
push edi
push 1
push str.code
call fcn.004846d0
add esp, 0x10
cmp eax, 0xffffffff
je 0x47c71c
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.004846d0
push 0
push edi
push 1
push str.amount
mov dword [esi + 0x34], eax
call fcn.004846d0
push 0x69ef3c
push edi
push 1
push str.type
mov dword [esi + 0x38], eax
xor ebx, ebx
call fcn.00584c90
add esp, 0x30
test eax, eax
je 0x47ba59
push 0x69ef3c
call fcn.00484710
add esp, 4
mov ebx, eax
push 0
push edi
push 1
push str.name
mov dword [esi + 0x70], ebx
call fcn.004846d0
push 0
push edi
push 1
push str.comp_name
mov dword [esi + 4], eax
call fcn.004846d0
mov dword [esi + 8], eax
lea eax, [ebp - 0x804]
push eax
push edi
push 1
push str.item
call fcn.00584c90
add esp, 0x30
test eax, eax
je 0x47bac8
push 0xa
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
call fcn.004848d0
add eax, eax
add eax, eax
push eax
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [esi + 0xc]
push edx
call fcn.00552080
add esp, 0x18
push 0
push edi
push 1
push str.add_str
call fcn.004847f0
push 0
push edi
push 1
push str.add_int
mov ebx, eax
call fcn.004847f0
push 0
push edi
push 1
push str.add_mind
mov dword [ebp - 0x830], eax
call fcn.004847f0
push 0
push edi
push 1
push str.add_con
mov dword [ebp - 0x838], eax
call fcn.004847f0
add esp, 0x40
push 0
push edi
push 1
push str.add_dex
mov dword [ebp - 0x844], eax
call fcn.004847f0
push 0
push edi
push 1
push str.add_leader
mov dword [ebp - 0x840], eax
call fcn.004847f0
add esp, 0x20
mov dword [ebp - 0x83c], eax
cmp ebx, dword [ebp - 0x830]
jne 0x47bb8c
mov ecx, dword [ebp - 0x838]
cmp dword [ebp - 0x830], ecx
jne 0x47bb8c
mov eax, dword [ebp - 0x844]
cmp ecx, eax
jne 0x47bb8c
mov ecx, dword [ebp - 0x840]
cmp eax, ecx
jne 0x47bb8c
cmp ecx, dword [ebp - 0x83c]
jne 0x47bb8c
push 0
push 7
push ebx
push 0
push esi
call fcn.0047b850
add esp, 0x14
jmp 0x47bbf9
push 0
push 1
push ebx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x830]
push 2
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x838]
push eax
push 3
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x844]
push eax
push 4
push edx
push 0
push esi
call fcn.0047b850
add esp, 0x50
push eax
mov eax, dword [ebp - 0x840]
push 5
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x83c]
push eax
push 6
push ecx
push 0
push esi
call fcn.0047b850
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.00584c90
add esp, 0x10
test eax, eax
je 0x47beb5
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.00584c90
add esp, 0x10
test eax, eax
je 0x47be03
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.004848d0
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47bca7
jmp dword [eax*4 + 0x47c74c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x834], eax
jmp 0x47bd8d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x830], eax
jmp 0x47bd8d
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x838], eax
jmp 0x47bd8d
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x844], eax
jmp 0x47bd8d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x840], eax
jmp 0x47bd8d
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x83c], eax
jmp 0x47bd8d
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x850], eax
jmp 0x47bd8d
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
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.00584c90
add esp, 0x10
test eax, eax
jne 0x47bc75
mov ecx, dword [ebp - 0x830]
cmp dword [ebp - 0x834], ecx
jne 0x47be1d
mov eax, dword [ebp - 0x838]
cmp ecx, eax
jne 0x47be1d
mov edx, dword [ebp - 0x844]
cmp eax, edx
jne 0x47be1d
mov ecx, dword [ebp - 0x840]
cmp edx, ecx
jne 0x47be1d
mov eax, dword [ebp - 0x83c]
cmp ecx, eax
jne 0x47be1d
mov ecx, dword [ebp - 0x850]
cmp eax, ecx
jne 0x47be1d
cmp ecx, dword [ebp - 0x84c]
jne 0x47be1d
mov edx, dword [ebp - 0x834]
push ebx
push 0x10
push edx
push 0
push esi
call fcn.0047b850
add esp, 0x14
jmp 0x47beb3
mov eax, dword [ebp - 0x834]
push ebx
push 8
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x830]
push eax
push 9
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x838]
push eax
push 0xa
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x844]
push 0xb
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x840]
add esp, 0x50
push eax
push 0xc
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x83c]
push eax
push 0xd
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x850]
push 0xe
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x84c]
push eax
push 0xf
push ecx
push 0
push esi
call fcn.0047b850
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.00584c90
add esp, 0x10
test eax, eax
je 0x47c170
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.00584c90
add esp, 0x10
test eax, eax
je 0x47c0be
nop
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.004848d0
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47bf62
jmp dword [eax*4 + 0x47c76c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x834], eax
jmp 0x47c048
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x830], eax
jmp 0x47c048
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x838], eax
jmp 0x47c048
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x844], eax
jmp 0x47c048
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x840], eax
jmp 0x47c048
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x83c], eax
jmp 0x47c048
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x850], eax
jmp 0x47c048
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
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.00584c90
add esp, 0x10
test eax, eax
jne 0x47bf30
mov ecx, dword [ebp - 0x830]
cmp dword [ebp - 0x834], ecx
jne 0x47c0d8
mov eax, dword [ebp - 0x838]
cmp ecx, eax
jne 0x47c0d8
mov edx, dword [ebp - 0x844]
cmp eax, edx
jne 0x47c0d8
mov ecx, dword [ebp - 0x840]
cmp edx, ecx
jne 0x47c0d8
mov eax, dword [ebp - 0x83c]
cmp ecx, eax
jne 0x47c0d8
mov ecx, dword [ebp - 0x850]
cmp eax, ecx
jne 0x47c0d8
cmp ecx, dword [ebp - 0x84c]
jne 0x47c0d8
mov edx, dword [ebp - 0x834]
push ebx
push 0x19
push edx
push 0
push esi
call fcn.0047b850
add esp, 0x14
jmp 0x47c16e
mov eax, dword [ebp - 0x834]
push ebx
push 0x11
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x830]
push eax
push 0x12
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x838]
push eax
push 0x13
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x844]
push 0x14
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x840]
add esp, 0x50
push eax
push 0x15
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x83c]
push eax
push 0x16
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x850]
push 0x17
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x84c]
push eax
push 0x18
push ecx
push 0
push esi
call fcn.0047b850
add esp, 0x50
mov ebx, eax
push 0x14
push edi
push 1
push str.fail_ratio
call fcn.004846d0
push 0
push edi
push 1
push str.equip_item_level
mov dword [esi + 0x74], eax
call fcn.004846d0
push 0
push edi
push 1
push str.equip_item_min_level
mov word [esi + 0x78], ax
call fcn.004846d0
push 0
push edi
push 1
push str.bless
mov word [esi + 0x7a], ax
call fcn.004847f0
add esp, 0x40
push 0
push edi
push 1
push str.add_equip_times
mov dword [esi + 0x7c], eax
call fcn.004846d0
push 0
push edi
push 1
push str.clear_equip_times
mov word [esi + 0x88], ax
call fcn.004846d0
push 0
push edi
push 1
push str.dismount
mov word [esi + 0x8a], ax
call fcn.004846d0
add esp, 0x30
mov word [esi + 0x8c], ax
test ax, ax
je 0x47c20e
mov dword [esi + 0x7c], 0
push 0
push edi
push 1
push str.random_attr
call fcn.004847f0
push 0
push edi
push 1
push str.fix_broken
mov dword [esi + 0x80], eax
call fcn.004847f0
add esp, 0x20
cmp dword [esi + 0x7c], 0
mov dword [esi + 0x84], eax
je 0x47c251
cmp dword [esi + 0x70], 0xfde
jne 0x47c251
mov dword [esi + 0x70], 0xfce
push ebx
push 0x1b
push edi
push str.add_hit
push esi
call fcn.0047b850
push eax
push 0x1c
push edi
push str.add_miss
push esi
call fcn.0047b850
push eax
push 0x1d
push edi
push str.add_attack_speed
push esi
call fcn.0047b850
push eax
push 0x1f
push edi
push str.sub_cast_delay
push esi
call fcn.0047b850
add esp, 0x50
push eax
push 0x20
push edi
push str.no_stop_cast
push esi
call fcn.0047b850
push eax
push 0x1e
push edi
push str.add_kill
push esi
call fcn.0047b850
push eax
push 0x21
push edi
push str.add_hp
push esi
call fcn.0047b850
push eax
push 0x22
push edi
push str.add_mp
push esi
call fcn.0047b850
add esp, 0x50
push eax
push 0x2f
push edi
push str.add_attackx2_ratio
push esi
call fcn.0047b850
push eax
push 0x3e
push edi
push str.reduce_super_dmg
push esi
call fcn.0047b850
push eax
push 0x3f
push edi
push str.reduce_gen_magic_dmg
push esi
call fcn.0047b850
push eax
push 0x38
push edi
push str.add_attack_power
push esi
call fcn.0047b850
add esp, 0x50
push eax
push 0x39
push edi
push str.add_defense
push esi
call fcn.0047b850
push eax
push 0x3a
push edi
push str.add_magic_power
push esi
call fcn.0047b850
push eax
push 0x4e
push edi
push str.add_move_speed
push esi
call fcn.0047b850
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.00584c90
add esp, 0x4c
test eax, eax
je 0x47c595
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.00584c90
add esp, 0x10
test eax, eax
je 0x47c4fd
push 3
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov dword [ebp - 0x824], 0
call fcn.004848d0
mov eax, dword [ebp - 0x82c]
dec eax
add esp, 0xc
cmp eax, 7
ja case.default.0x47c3e9
jmp dword [eax*4 + 0x47c78c]
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x834], eax
jmp 0x47c4cf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x830], eax
jmp 0x47c4cf
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x838], eax
jmp 0x47c4cf
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x844], eax
jmp 0x47c4cf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
mov dword [ebp - 0x840], eax
jmp 0x47c4cf
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x828]
push ecx
push edx
call fcn.004847d0
mov dword [ebp - 0x83c], eax
jmp 0x47c4cf
mov eax, dword [ebp - 0x824]
mov ecx, dword [ebp - 0x828]
push eax
push ecx
call fcn.004847d0
mov dword [ebp - 0x850], eax
jmp 0x47c4cf
mov edx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x828]
push edx
push eax
call fcn.004847d0
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.00584c90
add esp, 0x10
test eax, eax
jne 0x47c3b7
mov edx, dword [ebp - 0x834]
push ebx
push 0x30
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x830]
push 0x31
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x838]
push eax
push 0x32
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x844]
push eax
push 0x33
push edx
push 0
push esi
call fcn.0047b850
add esp, 0x50
push eax
mov eax, dword [ebp - 0x840]
push 0x34
push eax
push 0
push esi
call fcn.0047b850
mov ecx, dword [ebp - 0x83c]
push eax
push 0x35
push ecx
push 0
push esi
call fcn.0047b850
mov edx, dword [ebp - 0x850]
push eax
push 0x36
push edx
push 0
push esi
call fcn.0047b850
push eax
mov eax, dword [ebp - 0x84c]
push 0x37
push eax
push 0
push esi
call fcn.0047b850
add esp, 0x50
mov ebx, eax
push 0
push edi
push 1
push str.add_magic
call fcn.004846d0
add esp, 0x10
test eax, eax
je 0x47c5d6
push 1
push edi
push 1
push str.add_magic_level
mov word [esi + 0x6c], ax
call fcn.004846d0
push 1
push edi
push 1
push str.add_magic_ratio
mov byte [esi + 0x6e], al
call fcn.004846d0
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.00584c90
add esp, 0x10
test eax, eax
je 0x47c71c
nop
push 3
lea edx, [ebp - 0x82c]
push edx
lea eax, [ebp - 0x804]
push eax
mov dword [ebp - 0x834], 0
call fcn.004848d0
add esp, 0xc
cmp eax, 2
jne 0x47c645
mov ecx, dword [ebp - 0x82c]
mov edx, dword [ebp - 0x828]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], 0
jmp 0x47c668
cmp eax, 3
jne 0x47c66e
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.0x47c69e.3
movzx edx, byte [eax + 0x47c7c8]
jmp dword [edx*4 + 0x47c7ac]
mov eax, dword [ebp - 0x830]
push ebx
push 0x28
push eax
jmp 0x47c6e4
mov ecx, dword [ebp - 0x830]
push ebx
push 0x29
push ecx
jmp 0x47c6e4
push ebx
push 0x2a
jmp 0x47c6dd
mov eax, dword [ebp - 0x830]
push ebx
push 0x2b
push eax
jmp 0x47c6e4
mov ecx, dword [ebp - 0x830]
push ebx
push 0x2c
push ecx
jmp 0x47c6e4
push ebx
push 0x2d
mov edx, dword [ebp - 0x830]
push edx
push 0
push esi
call fcn.0047b850
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.00584c90
add esp, 0x10
test eax, eax
jne 0x47c600
push edi
push str.composite
call fcn.00584c30
mov edi, eax
add esp, 8
test edi, edi
jne 0x47b9e0
call fcn.00585070
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00551e40
mov esp, ebp
pop ebp
ret