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

Disassembly:
mov eax, 0x41ec
call fcn.100b5140
mov eax, dword [0x100fd640]
xor eax, esp
mov dword [esp + 0x41e8], eax
mov ecx, dword [esp + 0x41fc]
mov edx, dword [esp + 0x4200]
mov eax, dword [esp + 0x41f4]
push ebx
mov ebx, dword [esp + 0x4208]
push ebp
mov ebp, dword [esp + 0x41f8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x4210]
push esi
push edi
mov edi, dword [esp + 0x4208]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x421c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x4234]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4238]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4244]
push eax
push ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x64], ecx
call sym.awt.dll__GetNativePrim_8
mov esi, eax
test esi, esi
je 0x10060623
push edi
push ebp
call sym.awt.dll__GetNativePrim_8
mov dword [esp + 0x48], eax
test eax, eax
je 0x10060623
mov edx, dword [eax + 8]
mov eax, dword [edx + 8]
test eax, eax
je 0x1005fe26
push ebx
lea ecx, [esp + 0x1b8]
push ecx
push ebp
call eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x190]
push edx
push eax
push ebp
call sym.awt.dll__Region_GetInfo_12
test eax, eax
jne 0x10060623
mov ecx, dword [esp + 0x28]
push ecx
push ebp
call sym.awt.dll__SurfaceData_GetOps_8
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10060623
mov edx, dword [esp + 0x1c]
push edx
push ebp
call sym.awt.dll__SurfaceData_GetOps_8
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
je 0x10060623
mov eax, dword [esp + 0x4220]
dec eax
je 0x1005febb
dec eax
je 0x1005fea1
dec eax
jne 0x10060623
mov eax, dword [esi + 0x10]
mov edx, dword [0x100fb188]
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], 0x80
jmp 0x1005fed0
mov eax, dword [esi + 0x10]
mov edx, dword [0x100fb184]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], 0x200
jmp 0x1005fed0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0x800
mov edx, dword [esp + 0x4224]
mov eax, dword [esp + 0x4228]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x422c]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x4230]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0x423c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 0x90], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4240]
push ecx
lea edx, [esp + 0x8c]
push edx
mov dword [esp + 0x9c], eax
call sym.awt.dll__SurfaceData_IntersectBounds_8
mov eax, dword [esi + 0x18]
mov edx, dword [ebx]
push eax
lea ecx, [esp + 0x108]
push ecx
push ebx
push ebp
call edx
add esp, 0x10
test eax, eax
jne 0x10060623
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [edi]
push ecx
lea edx, [esp + 0x8c]
push edx
push edi
push ebp
call eax
add esp, 0x10
test eax, eax
jne 0x10060063
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0x194]
push eax
call sym.awt.dll__SurfaceData_IntersectBounds_8
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1c0]
push ecx
push edx
push ebp
call sym.awt.dll__Transform_GetInfo_12
mov eax, dword [esp + 0x94]
cdq
mov edi, eax
mov eax, dword [esp + 0x8c]
mov esi, edx
cdq
sub edi, eax
sbb esi, edx
js 0x10060024
jg 0x1005ffd9
test edi, edi
je 0x10060024
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x1006007c
mov eax, dword [ebp]
mov ecx, dword [eax + 0x2ac]
push ebx
push ebp
call ecx
cdq
sub eax, edx
sar eax, 1
dec eax
cdq
cmp edx, esi
jl 0x10060020
jg 0x10060003
cmp eax, edi
jb 0x10060020
mov edx, dword [ebp]
mov eax, dword [edx + 0x378]
push 0
push ebx
push ebp
call eax
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x100600d2
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x390]
push ebp
call edx
test al, al
jne 0x10060049
test esi, esi
jl 0x10060049
jg 0x1006003e
test edi, edi
je 0x10060049
push 0x100cf0b0
push ebp
call sub.java.dll__JNU_ThrowInternalError_8
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x10060063
lea edx, [esp + 0x88]
push edx
push ecx
push ebp
call eax
add esp, 0xc
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10060623
lea ecx, [esp + 0x104]
push ecx
push ebx
jmp 0x1006061d
test esi, esi
jl 0x100600c5
jg 0x1006008a
cmp edi, 0x400
jbe 0x100600c5
mov eax, edi
add eax, 1
mov ecx, esi
adc ecx, 0
shld ecx, eax, 3
add eax, eax
add eax, eax
add eax, eax
xor edx, edx
cmp eax, eax
jne 0x10060020
cmp ecx, edx
jne 0x10060020
push eax
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [esp + 0x10], eax
mov ebx, eax
jmp 0x10060018
lea eax, [esp + 0x21f0]
mov dword [esp + 0x10], eax
mov ebx, eax
mov edx, dword [esp + 0x190]
cmp edx, dword [esp + 0x198]
jge 0x100605b3
mov eax, dword [esp + 0x194]
cmp eax, dword [esp + 0x19c]
jge 0x100605b3
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 4]
lea ecx, [esp + 0x104]
push ecx
push edi
push ebp
call edx
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x94]
push eax
push esi
push ebp
call ecx
add esp, 0x18
cmp dword [esp + 0x114], 0
je 0x10060578
cmp dword [esp + 0x98], 0
je 0x10060578
mov ecx, dword [esp + 0x4248]
mov ebx, dword [esp + 0x424c]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
lea edi, [esp + 0x1cc]
lea esi, [esp + 0x94]
call fcn.100b493e
add esp, 0xc
test al, al
je 0x100601e8
mov eax, dword [esp + 0x4230]
sub eax, dword [esp + 0x4228]
mov edx, dword [esp + 0x4248]
push eax
mov eax, dword [esp + 0x4230]
sub eax, dword [esp + 0x4228]
lea ecx, [esp + 0x1f4]
push eax
mov eax, dword [esp + 0x18]
push ebx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x34]
mov edx, edi
push edx
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x1ac]
push eax
push ecx
push edx
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x1dc]
push eax
push ebp
lea ecx, [esp + 0x134]
call fcn.100b493e
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
add esp, 0x30
jmp 0x10060585
fld qword [esp + 0x1c0]
fld qword [0x100cb678]
fmul st(1), st(0)
fxch st(1)
call fcn.100b493e
fld qword [esp + 0x1d8]
fmul st(1)
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
call fcn.100b493e
fld qword [esp + 0x1c8]
fmul st(1)
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.100b493e
fld qword [esp + 0x1e0]
fmul st(1)
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
call fcn.100b493e
fld qword [esp + 0x68]
fmul st(1)
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
call fcn.100b493e
fmul qword [esp + 0x38]
mov esi, eax
mov edi, edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
call fcn.100b493e
mov ecx, dword [esp + 0x4230]
sub ecx, dword [esp + 0x4228]
mov dword [esp + 0x6c], edx
push ecx
mov ecx, dword [esp + 0x4230]
sub ecx, dword [esp + 0x4228]
mov dword [esp + 0x6c], eax
push ecx
push edx
mov edx, dword [esp + 0x1c]
push eax
push edi
push esi
lea ecx, [esp + 0xa0]
push ecx
push edx
lea eax, [esp + 0x1e0]
call fcn.1005eec0
add esp, 0x20
lea eax, [esp + 0x190]
push eax
push ebp
call sym.awt.dll__Region_StartIteration_8
lea ecx, [esp + 0x180]
push ecx
lea edx, [esp + 0x194]
push edx
call fcn.100b493e
test eax, eax
je 0x1006055c
lea esp, [esp]
mov esi, dword [esp + 0x184]
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x18c]
mov eax, esi
sub eax, dword [esp + 0x8c]
mov dword [esp + 0x2c], esi
cdq
mov edi, eax
mov eax, dword [esp + 0x64]
push eax
push ecx
mov ebx, edx
push ebx
push edi
mov dword [esp + 0x4250], ebp
call fcn.100b50f0
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x74]
push edx
push eax
push ebx
push edi
call fcn.100b50f0
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
cmp esi, ebp
jge 0x10060538
mov edi, dword [esp + 0x188]
mov edx, dword [esp + 0x180]
nop
mov eax, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [esp + 0x8c]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x423c], ecx
cmp eax, edx
jge 0x1006038b
mov dword [esp + 0x14], edx
mov eax, edx
cmp ecx, edi
jle 0x10060398
mov dword [esp + 0x423c], edi
mov ecx, edi
cmp eax, ecx
jge 0x10060506
mov edx, dword [esp + 0x24]
mov esi, edx
neg esi
sub ecx, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x28], ecx
jmp 0x100603cc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
cmp ecx, edx
jle 0x100603d8
mov dword [esp + 0x34], edx
sub eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x58]
cdq
mov ebp, edx
mov edx, dword [esp + 0x54]
push ecx
push edx
mov edi, eax
push ebp
push edi
call fcn.100b50f0
mov ecx, dword [esp + 0x4c]
mov esi, eax
mov eax, dword [esp + 0x50]
add esi, dword [esp + 0x40]
push eax
push ecx
push ebp
mov ebx, edx
adc ebx, dword [esp + 0x50]
push edi
call fcn.100b50f0
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
mov edi, eax
add edi, dword [esp + 0x38]
mov eax, dword [esp + 0x50]
adc edx, dword [esp + 0x3c]
push eax
push ecx
push edx
mov edx, dword [esp + 0x64]
push edi
push edx
push ebp
push ebx
mov ebx, dword [esp + 0x50]
push esi
push ebx
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x12c]
push ecx
call dword [esp + 0x5c]
mov eax, dword [esp + 0x48]
add esp, 0x2c
test eax, eax
je 0x1006047a
mov edx, dword [esp + 0x4c]
push edx
add edi, 0x80000000
push edi
push ebp
add esi, 0x80000000
push esi
lea ecx, [esp + 0x200]
push ebx
push ecx
call eax
add esp, 0x18
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x1b4]
push edx
push eax
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0x94]
push edx
push 1
push ebx
push 0
push 0
push 0
lea ecx, [esp + 0x214]
push ecx
mov ecx, dword [esp + 0x54]
imul ecx, dword [esp + 0xcc]
mov edx, esi
imul edx, dword [esp + 0xc8]
add edx, dword [esp + 0xc0]
add ecx, edx
mov edx, dword [eax + 0x10]
push ecx
call edx
add esi, dword [esp + 0x50]
mov eax, dword [esp + 0xb0]
add dword [esp + 0x54], eax
add esp, 0x2c
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x423c]
jl 0x100603c0
mov edi, dword [esp + 0x188]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
add dword [esp + 0x40], ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
adc dword [esp + 0x44], eax
add dword [esp + 0x38], ecx
mov eax, dword [esp + 0x74]
adc dword [esp + 0x3c], eax
inc esi
mov dword [esp + 0x2c], esi
cmp esi, dword [esp + 0x4240]
jl 0x10060360
lea ecx, [esp + 0x180]
push ecx
lea edx, [esp + 0x194]
push edx
call fcn.100b493e
test eax, eax
jne 0x100602e0
mov ebp, dword [esp + 0x80]
lea eax, [esp + 0x190]
push eax
push ebp
call sym.awt.dll__Region_EndIteration_8
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
jmp 0x10060585
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x1006059b
lea ecx, [esp + 0x88]
push ecx
push esi
push ebp
call eax
add esp, 0xc
mov eax, dword [edi + 8]
test eax, eax
je 0x100605c8
lea edx, [esp + 0x104]
push edx
push edi
push ebp
call eax
add esp, 0xc
jmp 0x100605c8
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100605e2
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x37c]
push 0
push ebx
push eax
push ebp
call edx
jmp 0x100605f7
lea eax, [esp + 0x21f0]
cmp ebx, eax
je 0x100605f7
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1006060d
lea ecx, [esp + 0x88]
push ecx
push esi
push ebp
call eax
add esp, 0xc
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10060623
lea edx, [esp + 0x104]
push edx
push edi
push ebp
call eax
add esp, 0xc
mov ecx, dword [esp + 0x41f8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100b4c22
add esp, 0x41ec
ret 0x50