Function at 0x554b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5e3758
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xab0
push ebx
mov ebx, dword [esp + 0xac4]
push ebp
push esi
push edi
xor edi, edi
cmp ebx, edi
mov dword [esp + 0x30], ecx
je 0x55599d
push 0x20
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x24]
mov dword [esp + 0xacc], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
call fcn.0041b410
mov eax, dword [esp + 0x14]
mov ebp, 1
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x1c], edi
push str.column
lea ecx, [esp + 0x18]
mov byte [esp + 0xacc], 1
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x554db5
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x554db5
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
jne 0x554c7b
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041b960
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
mov esi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x10], ecx
je 0x554cb6
inc esi
jmp 0x554ca0
movsx eax, byte [esi]
sub eax, 0x2b
je 0x554cc6
sub eax, 2
jne 0x554cc7
inc esi
jmp 0x554cc9
inc esi
xor ebp, ebp
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x554ce7.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x554ce7.68
xor edx, edx
mov dl, byte [ecx + 0x5559c4]
jmp dword [edx*4 + 0x5559b8]
mov edi, 0x10
jmp 0x554cfa
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x554d3b
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x554d31
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x554cfb
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x554cfb
test ebp, ebp
je 0x554da8
jmp 0x554da6
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x10], dl
mov edi, dword [esp + 0x10]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x554d92
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x554d83
movsx edx, byte [esp + 0x10]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x554d43
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x554d43
mov dl, byte [esp + 0x10]
cmp dl, 0x68
je 0x554da0
cmp dl, 0x48
jne 0x554da2
mov eax, ecx
test ebp, ebp
je 0x554da8
neg eax
mov ebx, dword [esp + 0xad0]
mov dword [esp + 0x44], eax
xor edi, edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push str.column_interval
lea ecx, [esp + 0x18]
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x554f5c
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x554f5c
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
jne 0x554e15
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041b960
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
mov esi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x2c], ecx
je 0x554e50
inc esi
jmp 0x554e3a
movsx eax, byte [esi]
sub eax, 0x2b
je 0x554e65
sub eax, 2
jne 0x554e66
mov ebp, 1
inc esi
jmp 0x554e68
inc esi
xor ebp, ebp
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x554e86.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x554e86.68
xor edx, edx
mov dl, byte [ecx + 0x555a08]
jmp dword [edx*4 + 0x5559fc]
mov edi, 0x10
jmp 0x554e99
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x554eda
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x554ed0
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x554e9a
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x554e9a
test ebp, ebp
je 0x554f47
jmp 0x554f45
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x10], dl
mov edi, dword [esp + 0x10]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x554f31
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x554f22
movsx edx, byte [esp + 0x10]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x554ee2
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x554ee2
mov dl, byte [esp + 0x10]
cmp dl, 0x68
je 0x554f3f
cmp dl, 0x48
jne 0x554f41
mov eax, ecx
test ebp, ebp
je 0x554f47
neg eax
mov ebx, dword [esp + 0xad0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
xor edi, edi
fstp qword [esp + 0x50]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push 0x87ea68
lea ecx, [esp + 0x18]
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x5550fb
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x5550fb
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
jne 0x554fbc
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041b960
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
mov esi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x2c], ecx
je 0x554ff7
inc esi
jmp 0x554fe1
movsx eax, byte [esi]
sub eax, 0x2b
je 0x55500c
sub eax, 2
jne 0x55500d
mov ebp, 1
inc esi
jmp 0x55500f
inc esi
xor ebp, ebp
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x55502d.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x55502d.68
xor edx, edx
mov dl, byte [ecx + 0x555a4c]
jmp dword [edx*4 + 0x555a40]
mov edi, 0x10
jmp 0x555040
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x555081
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x555077
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x555041
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x555041
test ebp, ebp
je 0x5550ee
jmp 0x5550ec
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x10], dl
mov edi, dword [esp + 0x10]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x5550d8
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x5550c9
movsx edx, byte [esp + 0x10]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x555089
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x555089
mov dl, byte [esp + 0x10]
cmp dl, 0x68
je 0x5550e6
cmp dl, 0x48
jne 0x5550e8
mov eax, ecx
test ebp, ebp
je 0x5550ee
neg eax
mov ebx, dword [esp + 0xad0]
mov dword [esp + 0x40], eax
xor edi, edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push str.row_interval
lea ecx, [esp + 0x18]
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x5552a2
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x5552a2
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
jne 0x55515b
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041b960
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
mov esi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x2c], ecx
je 0x555196
inc esi
jmp 0x555180
movsx eax, byte [esi]
sub eax, 0x2b
je 0x5551ab
sub eax, 2
jne 0x5551ac
mov ebp, 1
inc esi
jmp 0x5551ae
inc esi
xor ebp, ebp
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x5551cc.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x5551cc.68
xor edx, edx
mov dl, byte [ecx + 0x555a90]
jmp dword [edx*4 + 0x555a84]
mov edi, 0x10
jmp 0x5551df
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x555220
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x555216
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x5551e0
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x5551e0
test ebp, ebp
je 0x55528d
jmp 0x55528b
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x10], dl
mov edi, dword [esp + 0x10]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x555277
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x555268
movsx edx, byte [esp + 0x10]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x555228
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x555228
mov dl, byte [esp + 0x10]
cmp dl, 0x68
je 0x555285
cmp dl, 0x48
jne 0x555287
mov eax, ecx
test ebp, ebp
je 0x55528d
neg eax
mov ebx, dword [esp + 0xad0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
xor edi, edi
fstp qword [esp + 0x48]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push str.row_mismatch
lea ecx, [esp + 0x18]
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x555449
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x555449
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
jne 0x555302
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041b960
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
mov esi, dword [esp + 0x20]
xor eax, eax
mov al, byte [esi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x2c], ecx
je 0x55533d
inc esi
jmp 0x555327
movsx eax, byte [esi]
sub eax, 0x2b
je 0x555352
sub eax, 2
jne 0x555353
mov ebp, 1
inc esi
jmp 0x555355
inc esi
xor ebp, ebp
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x555373.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x555373.68
xor edx, edx
mov dl, byte [ecx + 0x555ad4]
jmp dword [edx*4 + 0x555ac8]
mov edi, 0x10
jmp 0x555386
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x10], cl
mov edx, dword [esp + 0x10]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x5553c7
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x5553bd
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x555387
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x555387
test ebp, ebp
je 0x555434
jmp 0x555432
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x10], dl
mov edi, dword [esp + 0x10]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x2c], ebx
je 0x55541e
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x55540f
movsx edx, byte [esp + 0x10]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x5553cf
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x5553cf
mov dl, byte [esp + 0x10]
cmp dl, 0x68
je 0x55542c
cmp dl, 0x48
jne 0x55542e
mov eax, ecx
test ebp, ebp
je 0x555434
neg eax
mov ebx, dword [esp + 0xad0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
xor edi, edi
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push str.column_mismatch
lea ecx, [esp + 0x18]
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x5554d5
lea edx, [esp + 0x14]
push edx
call fcn.0041b8d0
cmp eax, edi
je 0x5554d5
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
jne 0x5554a1
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x90]
call fcn.0040bed0
lea eax, [esp + 0x8c]
push 0x5ff2d8
push eax
call fcn.005300db
lea edx, [esp + 0x14]
push edx
call fcn.0041b960
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
mov byte [ecx], 0
lea ecx, [esp + 0x24]
call fcn.0041b4c0
lea ecx, [esp + 0x20]
call fcn.00428540
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp qword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
push str.row_xmirror
lea ecx, [esp + 0x18]
mov byte [edx], 0
call fcn.0041b5c0
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a3b0
test eax, eax
je 0x55552c
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041a450
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edi
push eax
lea ecx, [esp + 0x24]
mov byte [edx], 0
call fcn.0041b4c0
lea ecx, [esp + 0x20]
call fcn.0043d930
mov dword [esp + 0x68], eax
push str.row_ymirror
lea ecx, [esp + 0x18]
call fcn.0041a280
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a3b0
test eax, eax
je 0x55556d
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.0043d930
mov dword [esp + 0x6c], eax
push str.column_xmirror
lea ecx, [esp + 0x18]
call fcn.0041a280
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.0041a3b0
test eax, eax
je 0x5555ae
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.0043d930
mov dword [esp + 0x70], eax
push str.column_ymirror
lea ecx, [esp + 0x18]
call fcn.0041a280
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041a3b0
test eax, eax
je 0x5555ef
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.0043d930
mov dword [esp + 0x74], eax
push str.feed_height
lea ecx, [esp + 0x18]
call fcn.0041a280
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a3b0
test eax, eax
je 0x555638
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.00428540
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp qword [esp + 0x78]
push str.coord_type
lea ecx, [esp + 0x18]
call fcn.0041a280
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.0041a3b0
test eax, eax
je 0x55567c
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.00428540
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x158]
call fcn.00584660
lea ecx, [esp + 0x40]
mov byte [esp + 0xac8], 2
push ecx
lea ecx, [esp + 0x15c]
call fcn.005872d0
mov ebp, dword [esp + 0xad8]
lea edx, [esp + 0x158]
push edx
mov ecx, ebp
call fcn.00584e10
lea ecx, [esp + 0x34]
call fcn.00419f90
push str.main
lea ecx, [esp + 0x18]
mov byte [esp + 0xacc], 3
call fcn.0041a280
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00428690
cmp eax, edi
je 0x55594a
mov ecx, dword [ebx + 0x24]
push eax
call fcn.0056eda0
mov esi, eax
cmp esi, edi
je 0x5557a1
push esi
lea ecx, [esp + 0x38]
call fcn.0041a180
push str.group
lea ecx, [esp + 0x38]
call fcn.0041cee0
test eax, eax
jne 0x5557a1
push 0x15a4
call fcn.005b449a
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov byte [esp + 0xac8], 4
je 0x555745
mov ecx, eax
call fcn.00544b10
mov edi, eax
jmp 0x555747
xor edi, edi
mov edx, dword [edi]
push 0
mov ecx, edi
mov byte [esp + 0xacc], 3
call dword [edx + 0x40]
mov ecx, dword [esp + 0x30]
push edi
push esi
call fcn.0054c4a0
push 0
mov ecx, edi
call fcn.00547260
mov esi, eax
test esi, esi
je 0x55578c
mov eax, dword [esi]
mov ecx, ebp
push eax
call fcn.00587c60
push 0
push esi
mov ecx, edi
call fcn.00547400
mov esi, eax
test esi, esi
jne 0x555772
push 0
mov ecx, edi
call fcn.00548150
test edi, edi
je 0x5557a1
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push str.leftover
lea ecx, [esp + 0x18]
call fcn.0041a280
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00428690
test eax, eax
je 0x55594a
mov ecx, dword [ebx + 0x24]
push eax
call fcn.0056eda0
mov esi, eax
test esi, esi
je 0x55587a
push esi
lea ecx, [esp + 0x38]
call fcn.0041a180
push str.group
lea ecx, [esp + 0x38]
call fcn.0041cee0
test eax, eax
jne 0x55587a
push 0x15a4
call fcn.005b449a
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov byte [esp + 0xac8], 5
je 0x55581e
mov ecx, eax
call fcn.00544b10
mov edi, eax
jmp 0x555820
xor edi, edi
mov edx, dword [edi]
push 0
mov ecx, edi
mov byte [esp + 0xacc], 3
call dword [edx + 0x40]
mov ecx, dword [esp + 0x30]
push edi
push esi
call fcn.0054c4a0
push 0
mov ecx, edi
call fcn.00547260
mov esi, eax
test esi, esi
je 0x555865
mov eax, dword [esi]
mov ecx, ebp
push eax
call fcn.00587d30
push 0
push esi
mov ecx, edi
call fcn.00547400
mov esi, eax
test esi, esi
jne 0x55584b
push 0
mov ecx, edi
call fcn.00548150
test edi, edi
je 0x55587a
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push str.layer_id
lea ecx, [esp + 0x18]
call fcn.0041a280
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a3b0
mov esi, dword [esp + 0xad4]
test eax, eax
je 0x5558cb
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
mov edi, dword [ebp]
lea ecx, [esp + 0x20]
call fcn.00428540
push eax
mov ecx, ebp
call dword [edi + 0x40]
mov ecx, ebp
jmp 0x5558dd
mov edi, dword [ebp]
mov ecx, esi
call fcn.00549f70
push eax
mov ecx, ebp
call dword [edi + 0x40]
mov ecx, esi
call fcn.00549f70
mov ecx, dword [esp + 0x30]
push eax
call fcn.0054ade0
mov ecx, dword [eax]
mov edi, dword [ebp]
call fcn.0054a830
push eax
mov ecx, ebp
call dword [edi + 0x3c]
push str.process
lea ecx, [esp + 0x18]
call fcn.0041a280
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.0041a3b0
test eax, eax
je 0x55593b
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0041a450
push eax
lea ecx, [esp + 0x24]
call fcn.0041a180
lea ecx, [esp + 0x20]
call fcn.0043d930
jmp 0x555942
mov ecx, esi
call fcn.00549fd0
push eax
mov ecx, ebp
call fcn.00549fe0
mov ecx, dword [esp + 0x34]
mov byte [esp + 0xac8], 2
push ecx
call fcn.005b44c3
add esp, 4
lea ecx, [esp + 0x158]
mov byte [esp + 0xac8], 1
call fcn.00584dc0
mov edx, dword [esp + 0x20]
mov byte [esp + 0xac8], 0
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x18]
mov dword [esp + 0xacc], 0xffffffff
push eax
call fcn.005b44c3
add esp, 8
mov ecx, dword [esp + 0xac0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xabc
ret 0xc