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

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
xor ebx, ebx
cmp esi, ebx
je 0x509819
mov eax, dword [esi]
cmp eax, ebx
je 0x508e60
cmp dword [eax], ebx
je 0x508bbc
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x508bcc
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x508bdc
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
cmp eax, ebx
je 0x508bec
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, ebx
je 0x508bfc
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
cmp eax, ebx
je 0x508c0c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
cmp eax, ebx
je 0x508c1c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x508c2c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
cmp eax, ebx
je 0x508c3c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x508c4c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
cmp eax, ebx
je 0x508c5c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x70]
cmp eax, ebx
je 0x508c6c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x74]
cmp eax, ebx
je 0x508c7c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
cmp eax, ebx
je 0x508c8c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x7c]
cmp eax, ebx
je 0x508c9c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x80]
cmp eax, ebx
je 0x508caf
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x84]
cmp eax, ebx
je 0x508cc2
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
cmp eax, ebx
je 0x508cd5
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, ebx
je 0x508ce8
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x90]
cmp eax, ebx
je 0x508cfb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x98]
cmp eax, ebx
je 0x508d0e
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xa0]
cmp eax, ebx
je 0x508d21
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, ebx
je 0x508d34
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xa8]
cmp eax, ebx
je 0x508d47
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xac]
cmp eax, ebx
je 0x508d5a
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xb4]
cmp eax, ebx
je 0x508d6d
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xc4]
cmp eax, ebx
je 0x508d80
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xc8]
cmp eax, ebx
je 0x508d93
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xb8]
cmp eax, ebx
je 0x508da6
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xdc]
cmp eax, ebx
je 0x508db9
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xe0]
cmp eax, ebx
je 0x508dcc
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xe4]
cmp eax, ebx
je 0x508ddf
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xe8]
cmp eax, ebx
je 0x508df2
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xf0]
cmp eax, ebx
je 0x508e05
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xf4]
cmp eax, ebx
je 0x508e18
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xf8]
cmp eax, ebx
je 0x508e2b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xfc]
cmp eax, ebx
je 0x508e45
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x508e45
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xfc]
cmp eax, ebx
je 0x508e58
push eax
call fcn.005a3476
pop ecx
push dword [esi]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x508e6e
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x508f05
cmp dword [eax], ebx
je 0x508e85
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x508e96
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x508ea7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x508eb8
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
cmp eax, ebx
je 0x508ec9
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x14]
cmp eax, ebx
je 0x508eda
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x508eeb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, ebx
je 0x508efc
push eax
call fcn.005a3476
pop ecx
push dword [esi + 0x10]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x509634
cmp dword [eax], ebx
je 0x508f1c
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x508f2d
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x508f3e
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x508f4f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
cmp eax, ebx
je 0x508f60
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
cmp eax, ebx
je 0x508f71
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x508f82
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
cmp eax, ebx
je 0x508f93
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x508fa4
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x24]
cmp eax, ebx
je 0x508fb5
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x28]
cmp eax, ebx
je 0x508fc6
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x2c]
cmp eax, ebx
je 0x508fd7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x30]
cmp eax, ebx
je 0x508fe8
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x34]
cmp eax, ebx
je 0x508ff9
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x38]
cmp eax, ebx
je 0x50900a
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x3c]
cmp eax, ebx
je 0x50901b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x40]
cmp eax, ebx
je 0x50902c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
cmp eax, ebx
je 0x50903d
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x48]
cmp eax, ebx
je 0x50904e
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x50905f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x50]
cmp eax, ebx
je 0x509070
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
cmp eax, ebx
je 0x509081
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x509092
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x5c]
cmp eax, ebx
je 0x5090a3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x60]
cmp eax, ebx
je 0x5090b4
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x64]
cmp eax, ebx
je 0x5090c5
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x68]
cmp eax, ebx
je 0x5090d6
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x6c]
cmp eax, ebx
je 0x5090e7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x70]
cmp eax, ebx
je 0x5090f8
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x74]
cmp eax, ebx
je 0x509109
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x78]
cmp eax, ebx
je 0x50911a
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x7c]
cmp eax, ebx
je 0x50912b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x80]
cmp eax, ebx
je 0x50913f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x84]
cmp eax, ebx
je 0x509153
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x88]
cmp eax, ebx
je 0x509167
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x8c]
cmp eax, ebx
je 0x50917b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x90]
cmp eax, ebx
je 0x50918f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x94]
cmp eax, ebx
je 0x5091a3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x98]
cmp eax, ebx
je 0x5091b7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x9c]
cmp eax, ebx
je 0x5091cb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xa0]
cmp eax, ebx
je 0x5091df
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xa4]
cmp eax, ebx
je 0x5091f3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xa8]
cmp eax, ebx
je 0x509207
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xb0]
cmp eax, ebx
je 0x50921b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xb4]
cmp eax, ebx
je 0x50922f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xb8]
cmp eax, ebx
je 0x509243
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xbc]
cmp eax, ebx
je 0x509257
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc0]
cmp eax, ebx
je 0x50926b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc4]
cmp eax, ebx
je 0x50927f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xd0]
cmp eax, ebx
je 0x509293
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xc8]
cmp eax, ebx
je 0x5092a7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xcc]
cmp eax, ebx
je 0x5092bb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xd4]
cmp eax, ebx
je 0x5092cf
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xd8]
cmp eax, ebx
je 0x5092e3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xdc]
cmp eax, ebx
je 0x5092f7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xe0]
cmp eax, ebx
je 0x50930b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xe4]
cmp eax, ebx
je 0x50931f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xe8]
cmp eax, ebx
je 0x509333
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xec]
cmp eax, ebx
je 0x509347
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xf0]
cmp eax, ebx
je 0x50935b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xf4]
cmp eax, ebx
je 0x50936f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0xfc]
cmp eax, ebx
je 0x509383
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x100]
cmp eax, ebx
je 0x509397
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x104]
cmp eax, ebx
je 0x5093ab
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x108]
cmp eax, ebx
je 0x5093bf
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10c]
cmp eax, ebx
je 0x5093d3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x110]
cmp eax, ebx
je 0x5093e7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x114]
cmp eax, ebx
je 0x5093fb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x118]
cmp eax, ebx
je 0x50940f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x11c]
cmp eax, ebx
je 0x509423
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x120]
cmp eax, ebx
je 0x509437
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x124]
cmp eax, ebx
je 0x50944b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x128]
cmp eax, ebx
je 0x50945f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x12c]
cmp eax, ebx
je 0x509473
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x130]
cmp eax, ebx
je 0x509487
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x134]
cmp eax, ebx
je 0x50949b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x138]
cmp eax, ebx
je 0x5094af
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x13c]
cmp eax, ebx
je 0x5094c3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x140]
cmp eax, ebx
je 0x5094d7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x144]
cmp eax, ebx
je 0x5094eb
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x148]
cmp eax, ebx
je 0x5094ff
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14c]
cmp eax, ebx
je 0x509513
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x150]
cmp eax, ebx
je 0x509527
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x158]
cmp eax, ebx
je 0x50953b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x15c]
cmp eax, ebx
je 0x50954f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x160]
cmp eax, ebx
je 0x509563
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x164]
cmp eax, ebx
je 0x509577
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x168]
cmp eax, ebx
je 0x50958b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x16c]
cmp eax, ebx
je 0x50959f
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x170]
cmp eax, ebx
je 0x5095b3
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x174]
cmp eax, ebx
je 0x5095c7
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x178]
cmp eax, ebx
je 0x5095db
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x17c]
cmp eax, ebx
je 0x5095ef
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x180]
cmp eax, ebx
je 0x509603
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x184]
cmp eax, ebx
je 0x509617
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x188]
cmp eax, ebx
je 0x50962b
push eax
call fcn.005a3476
pop ecx
push dword [esi + 8]
call fcn.005a3476
pop ecx
push edi
cmp dword [esi + 0xc], ebx
je 0x509690
mov eax, dword [esi + 0xc]
cmp dword [eax], ebx
je 0x509649
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x50965a
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x50966b
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x50967c
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x34]
push eax
call fcn.005a3476
pop ecx
mov dword [esi + 0xc], edi
cmp edi, ebx
jne 0x50963a
cmp dword [esi + 0x14], ebx
je 0x5096c9
mov eax, dword [esi + 0x14]
cmp dword [eax], ebx
je 0x5096a4
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x5096b5
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x14]
mov edi, dword [eax + 8]
push eax
call fcn.005a3476
pop ecx
mov dword [esi + 0x14], edi
cmp edi, ebx
jne 0x509695
mov eax, dword [esi + 0x18]
pop edi
cmp eax, ebx
je 0x509708
cmp dword [eax], ebx
je 0x5096dd
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x5096ee
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x5096ff
push eax
call fcn.005a3476
pop ecx
push dword [esi + 0x18]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x5097b0
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x509721
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x509732
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x14]
cmp eax, ebx
je 0x509743
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x509754
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
cmp dword [eax], ebx
je 0x509763
push dword [eax]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x1c]
cmp eax, ebx
je 0x509774
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x2c]
cmp eax, ebx
je 0x509785
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x34]
cmp eax, ebx
je 0x509796
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x38]
cmp eax, ebx
je 0x5097a7
push eax
call fcn.005a3476
pop ecx
push dword [esi + 0x1c]
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x5097be
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x2c]
cmp eax, ebx
je 0x5097cc
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x4c]
cmp eax, ebx
je 0x5097da
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x5097e8
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x50]
cmp eax, ebx
je 0x5097f6
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x509804
push eax
call fcn.005a3476
pop ecx
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x509812
push eax
call fcn.005a3476
pop ecx
push esi
call fcn.005a3476
pop ecx
pop esi
pop ebx
ret 4