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

Disassembly:
push 0xffffffffffffffff
push 0x5e3475
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2f0
push ebx
push ebp
push esi
mov ebp, ecx
push edi
xor esi, esi
push 0x20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x28]
mov dword [esp + 0x30c], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], esi
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30c], 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x3c], esi
call fcn.0041b410
mov eax, dword [esp + 0x310]
mov ebx, dword [esp + 0x314]
mov byte [esp + 0x308], 2
mov eax, dword [eax + 0x24]
cmp eax, esi
je 0x54d055
mov eax, dword [eax + 4]
cmp eax, esi
je 0x54c544
add eax, 8
jmp 0x54c546
xor eax, eax
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x54d055
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], 0
push ecx
lea ecx, [esp + 0x1c]
mov byte [edi], 0
call fcn.0041b4c0
mov edi, dword [esp + 0x18]
mov esi, str.group
mov edx, esi
test edx, edx
jne 0x54c589
mov al, byte [edi]
xor ecx, ecx
test al, al
sete cl
jmp 0x54c5a5
mov al, byte [edi]
mov edx, edi
test al, al
je 0x54c5a0
mov cl, al
cmp cl, byte [esi]
jne 0x54c5d5
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54c593
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54c995
push 0x15a4
call fcn.005b449a
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
mov byte [esp + 0x308], 3
je 0x54c5df
mov ecx, eax
call fcn.00544b10
mov edi, eax
jmp 0x54c5e1
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54c5a5
xor edi, edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], 0
push str.type
lea ecx, [esp + 0x28]
mov dword [esp + 0x48], edi
mov byte [esp + 0x30c], 2
mov byte [eax], 0
call fcn.0041b5c0
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x20]
test esi, esi
je 0x54c64e
lea ecx, [esp + 0x24]
call fcn.0055f160
xor edx, edx
div dword [esi + 4]
mov eax, dword [esi]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x54c64e
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x30], eax
jne 0x54c6c7
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x54c62c
mov ecx, ebx
call fcn.00549f80
push eax
mov ecx, edi
call fcn.00549f90
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2c], 0
push str.layer_id
lea ecx, [esp + 0x28]
mov byte [edx], 0
call fcn.0041b5c0
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x20]
test esi, esi
je 0x54c871
lea ecx, [esp + 0x24]
call fcn.0055f160
xor edx, edx
mov ecx, dword [esi]
div dword [esi + 4]
mov esi, dword [ecx + edx*4]
test esi, esi
je 0x54c871
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x30], eax
jne 0x54c700
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x54c6a4
jmp 0x54c871
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x20]
test ecx, ecx
je 0x54d17e
lea eax, [esp + 0x24]
push eax
call fcn.0041b960
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], 0
push eax
mov byte [ecx], 0
lea ecx, [esp + 0x3c]
call fcn.0041b4c0
push 0xa
jmp 0x54c656
mov eax, dword [esp + 0x10]
xor edi, edi
mov ecx, dword [eax + 0x20]
cmp ecx, edi
je 0x54d1ac
lea edx, [esp + 0x24]
push edx
call fcn.0041b960
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], edi
push eax
mov byte [ecx], 0
lea ecx, [esp + 0x3c]
call fcn.0041b4c0
mov esi, dword [esp + 0x38]
xor edx, edx
mov dl, byte [esi]
mov al, byte [edx + 0x638374]
and eax, 0x40
mov dword [esp + 0x30], eax
je 0x54c74a
inc esi
jmp 0x54c734
movsx eax, byte [esi]
sub eax, 0x2b
je 0x54c762
sub eax, 2
jne 0x54c763
mov dword [esp + 0x30], 1
inc esi
jmp 0x54c767
inc esi
mov dword [esp + 0x30], edi
mov cl, byte [esi]
xor eax, eax
cmp cl, 0x30
jne case.0x54c789.68
movsx ecx, byte [esi + 1]
inc esi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x54c789.68
xor edx, edx
mov dl, byte [ecx + 0x54d214]
jmp dword [edx*4 + 0x54d208]
mov edi, 0x10
jmp 0x54c79c
mov edi, 2
inc esi
mov cl, byte [esi]
inc esi
mov byte [esp + 0x34], cl
mov edx, dword [esp + 0x34]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x14], ebx
je 0x54c7dd
mov ebx, edi
imul eax, ebx
test dl, 1
je 0x54c7d3
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x54c79d
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x54c79d
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x54c863
mov edi, dword [esp + 0x44]
neg eax
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x40]
jmp 0x54c884
xor ecx, ecx
mov dl, byte [esi]
inc esi
mov byte [esp + 0x34], dl
mov edi, dword [esp + 0x34]
mov edx, edi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x14], ebx
je 0x54c849
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x54c83a
movsx edx, byte [esp + 0x34]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x54c7fa
mov edx, edi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x54c7fa
mov dl, byte [esp + 0x34]
cmp dl, 0x68
je 0x54c857
cmp dl, 0x48
jne 0x54c859
mov eax, ecx
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x54c863
neg eax
mov edi, dword [esp + 0x44]
push eax
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x40]
jmp 0x54c884
mov esi, dword [edi]
mov ecx, ebx
call fcn.00549f70
push eax
mov ecx, edi
call dword [esi + 0x40]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], 0
push str.process
lea ecx, [esp + 0x28]
mov byte [eax], 0
call fcn.0041b5c0
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x54c8e1
lea ecx, [esp + 0x24]
call fcn.0055f160
xor edx, edx
mov ecx, dword [esi]
div dword [esi + 4]
mov esi, dword [ecx + edx*4]
test esi, esi
je 0x54c8e1
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
call fcn.0041cee0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x14], eax
jne 0x54c92c
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x54c8c3
mov ecx, dword [esp + 0x314]
call fcn.00549fd0
push eax
mov ecx, edi
call fcn.00549fe0
push edi
push ebx
mov ecx, ebp
call fcn.0054c4a0
mov edx, dword [ebp + 0x1c]
mov ecx, edi
inc edx
mov eax, edx
mov dword [ebp + 0x1c], edx
push eax
call fcn.00549f60
mov ecx, dword [esp + 0x314]
push edi
call fcn.005476f0
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x314]
jmp 0x54d01d
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x54d1da
lea eax, [esp + 0x24]
push eax
call fcn.0041b960
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], 0
push eax
mov byte [ecx], 0
lea ecx, [esp + 0x3c]
call fcn.0041b4c0
mov edx, dword [esp + 0x38]
mov al, byte [edx]
cmp al, 0x74
je 0x54c98b
cmp al, 0x54
je 0x54c98b
cmp al, 0x66
je 0x54c984
cmp al, 0x46
je 0x54c984
lea ecx, [esp + 0x38]
call fcn.00428540
neg eax
sbb eax, eax
neg eax
jmp 0x54c8ed
xor eax, eax
jmp 0x54c8ed
mov eax, 1
jmp 0x54c8ed
mov esi, str.line
mov ecx, esi
test ecx, ecx
jne 0x54c9a7
test al, al
sete cl
jmp 0x54c9c1
test al, al
mov edx, edi
je 0x54c9bc
mov cl, al
cmp cl, byte [esi]
jne 0x54c9ed
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54c9af
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54ca14
push 0x944
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 4
je 0x54c9f7
mov ecx, eax
call fcn.0055f180
mov esi, eax
jmp 0x54c9f9
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54c9c1
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.0054d250
jmp 0x54d000
mov esi, str.bezier
mov ecx, esi
test ecx, ecx
jne 0x54ca26
test al, al
sete cl
jmp 0x54ca40
test al, al
mov edx, edi
je 0x54ca3b
mov cl, al
cmp cl, byte [esi]
jne 0x54ca6c
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54ca2e
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54ca93
push 0x8dc
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 5
je 0x54ca76
mov ecx, eax
call fcn.0056eeb0
mov esi, eax
jmp 0x54ca78
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54ca40
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.0054e620
jmp 0x54d000
mov esi, str.NewBezier
mov ecx, esi
test ecx, ecx
jne 0x54caa5
test al, al
sete cl
jmp 0x54cabf
test al, al
mov edx, edi
je 0x54caba
mov cl, al
cmp cl, byte [esi]
jne 0x54caeb
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54caad
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cb12
push 0x8f8
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 6
je 0x54caf5
mov ecx, eax
call fcn.00568760
mov esi, eax
jmp 0x54caf7
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cabf
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.0055e3f0
jmp 0x54d000
mov esi, str.ellipse
mov ecx, esi
test ecx, ecx
jne 0x54cb24
test al, al
sete cl
jmp 0x54cb3e
test al, al
mov edx, edi
je 0x54cb39
mov cl, al
cmp cl, byte [esi]
jne 0x54cb6a
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cb2c
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cb91
push 0x8fc
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 7
je 0x54cb74
mov ecx, eax
call fcn.00572cc0
mov esi, eax
jmp 0x54cb76
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cb3e
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.0054efb0
jmp 0x54d000
mov esi, str.bitmap
mov ecx, esi
test ecx, ecx
jne 0x54cba3
test al, al
sete cl
jmp 0x54cbbd
test al, al
mov edx, edi
je 0x54cbb8
mov cl, al
cmp cl, byte [esi]
jne 0x54cbe9
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cbab
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cc10
push 0x974
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 8
je 0x54cbf3
mov ecx, eax
call fcn.0053e600
mov esi, eax
jmp 0x54cbf5
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cbbd
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.0054f8c0
jmp 0x54d000
mov esi, str.text
mov ecx, esi
test ecx, ecx
jne 0x54cc22
test al, al
sete cl
jmp 0x54cc3c
test al, al
mov edx, edi
je 0x54cc37
mov cl, al
cmp cl, byte [esi]
jne 0x54cc68
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cc2a
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cc8f
push 0x1494
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 9
je 0x54cc72
mov ecx, eax
call fcn.0057d560
mov esi, eax
jmp 0x54cc74
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cc3c
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00550c80
jmp 0x54d000
mov esi, str.rectangle
mov ecx, esi
test ecx, ecx
jne 0x54cca1
test al, al
sete cl
jmp 0x54ccbb
test al, al
mov edx, edi
je 0x54ccb6
mov cl, al
cmp cl, byte [esi]
jne 0x54cce7
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cca9
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cd0e
push 0xa3c
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xa
je 0x54ccf1
mov ecx, eax
call fcn.00577900
mov esi, eax
jmp 0x54ccf3
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54ccbb
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00551f50
jmp 0x54d000
mov esi, str.polygon
mov ecx, esi
test ecx, ecx
jne 0x54cd20
test al, al
sete cl
jmp 0x54cd3a
test al, al
mov edx, edi
je 0x54cd35
mov cl, al
cmp cl, byte [esi]
jne 0x54cd66
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cd28
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cd8d
push 0x8e4
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xb
je 0x54cd70
mov ecx, eax
call fcn.0057bc70
mov esi, eax
jmp 0x54cd72
movsx esi, byte [esi]
movsx ecx, byte [edx]
sub ecx, esi
jmp 0x54cd3a
xor esi, esi
mov edx, dword [esp + 0x10]
push esi
push ebx
push edx
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00552d00
jmp 0x54d000
mov esi, str.fill
mov ecx, esi
test ecx, ecx
jne 0x54cd9f
test al, al
sete cl
jmp 0x54cdb9
test al, al
mov edx, edi
je 0x54cdb4
mov cl, al
cmp cl, byte [esi]
jne 0x54cde5
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cda7
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54ce0c
push 0x8dc
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xc
je 0x54cdef
mov ecx, eax
call fcn.005882b0
mov esi, eax
jmp 0x54cdf1
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cdb9
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00553480
jmp 0x54d000
mov esi, str.barcode
mov ecx, esi
test ecx, ecx
jne 0x54ce1e
test al, al
sete cl
jmp 0x54ce38
test al, al
mov edx, edi
je 0x54ce33
mov cl, al
cmp cl, byte [esi]
jne 0x54ce64
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54ce26
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54ce8b
push 0x938
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xd
je 0x54ce6e
mov ecx, eax
call fcn.00591f10
mov esi, eax
jmp 0x54ce70
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54ce38
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00554760
jmp 0x54d000
mov esi, str.drill
mov ecx, esi
test ecx, ecx
jne 0x54ce9d
test al, al
sete cl
jmp 0x54ceb7
test al, al
mov edx, edi
je 0x54ceb2
mov cl, al
cmp cl, byte [esi]
jne 0x54cee3
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cea5
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cf0a
push 0x8cc
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xe
je 0x54ceed
mov ecx, eax
call fcn.00567470
mov esi, eax
jmp 0x54ceef
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54ceb7
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00554130
jmp 0x54d000
mov esi, str.array
mov ecx, esi
test ecx, ecx
jne 0x54cf1c
test al, al
sete cl
jmp 0x54cf36
test al, al
mov edx, edi
je 0x54cf31
mov cl, al
cmp cl, byte [esi]
jne 0x54cf62
mov cl, byte [edx + 1]
inc edx
inc esi
test cl, cl
jne 0x54cf24
movsx ecx, byte [esi]
neg ecx
test ecx, ecx
jne 0x54cf86
push 0x968
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0xf
je 0x54cf6c
mov ecx, eax
call fcn.00584660
mov esi, eax
jmp 0x54cf6e
movsx ecx, byte [edx]
movsx edx, byte [esi]
sub ecx, edx
jmp 0x54cf36
xor esi, esi
mov eax, dword [esp + 0x10]
push esi
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00554b50
jmp 0x54d000
mov edx, str.lattice
mov ecx, edx
test ecx, ecx
jne 0x54cf9a
test al, al
sete dl
mov eax, edx
jmp 0x54cfb2
test al, al
mov ecx, edi
je 0x54cfad
cmp al, byte [edx]
jne 0x54cfde
mov al, byte [ecx + 1]
inc ecx
inc edx
test al, al
jne 0x54cfa0
movsx eax, byte [edx]
neg eax
test eax, eax
jne 0x54d01d
push 0x954
call fcn.005b449a
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x308], 0x10
je 0x54cfe8
mov ecx, eax
call fcn.0058b580
mov esi, eax
jmp 0x54cfea
movsx eax, byte [ecx]
movsx ecx, byte [edx]
sub eax, ecx
jmp 0x54cfb2
xor esi, esi
mov edx, dword [esp + 0x10]
push esi
push ebx
push edx
mov ecx, ebp
mov byte [esp + 0x314], 2
call fcn.00555b10
mov edx, dword [ebp + 0x1c]
mov ecx, esi
inc edx
mov eax, edx
mov dword [ebp + 0x1c], edx
push eax
call fcn.00549f60
push esi
mov ecx, ebx
call fcn.005476f0
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x54d03b
mov eax, dword [eax + 4]
test eax, eax
je 0x54d047
add eax, 8
jmp 0x54d049
mov eax, dword [ecx - 4]
test eax, eax
je 0x54d047
add eax, 8
jmp 0x54d049
xor eax, eax
test eax, eax
mov dword [esp + 0x10], eax
jne 0x54c556
mov edx, dword [ebx]
lea eax, [esp + 0x48]
mov esi, 0x2710
push eax
mov ecx, ebx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
call dword [edx + 0x34]
fld qword [esp + 0x64]
fadd qword [esp + 0x48]
lea ecx, [esp + 0x80]
mov dword [esp + 0x90], 0
push ecx
mov ecx, ebx
fmul qword [0x5e7c18]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], esi
fstp qword [esp + 0x84]
fld qword [esp + 0x70]
fadd qword [esp + 0x54]
fmul qword [0x5e7c18]
fstp qword [esp + 0x8c]
call fcn.0054a430
mov edx, dword [esp + 0x38]
mov byte [esp + 0x308], 1
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x28]
mov byte [esp + 0x30c], 0
push eax
call fcn.005b44c3
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x310], 0xffffffff
push ecx
call fcn.005b44c3
mov ecx, dword [esp + 0x30c]
add esp, 0xc
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2fc
ret 8
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x16c]
call fcn.0045bee0
lea ecx, [esp + 0x168]
push 0x5ff2d8
push ecx
mov dword [esp + 0x170], 0x5e867c
call fcn.005300db
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0xa0]
call fcn.0045bee0
lea edx, [esp + 0x9c]
push 0x5ff2d8
push edx
mov dword [esp + 0xa4], 0x5e867c
call fcn.005300db
push str.SXmlElem::PickupAttr_error:_No_attribute.
lea ecx, [esp + 0x238]
call fcn.0045bee0
lea eax, [esp + 0x234]
push 0x5ff2d8
push eax
mov dword [esp + 0x23c], 0x5e867c
call fcn.005300db
xchg edi, eax
invalid