Function at 0x4488a3
Capabilities:
Hash data using murmur2
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov esi, dword [esp + 0xc8]
mov dword [esp], 0x5b668583
mov edi, 0xe4
mov ebx, 0x81
mov eax, dword [esp]
cmp eax, 0xf490fa58
jg 0x44892c
cmp eax, 0xc443767e
jle 0x448994
cmp eax, 0xd4b78af0
jle 0x448a38
cmp eax, 0xe9975443
jg 0x448b8f
cmp eax, 0xdc89495c
jle 0x448dbd
cmp eax, 0xdc89495d
je 0x4491c9
cmp eax, 0xe2605302
je 0x4491e7
cmp eax, 0xe544d742
jne 0x4488c5
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp], 0x1347eb9c
jmp 0x4488c5
cmp eax, 0x48f18c91
jle 0x4489ea
cmp eax, 0x5ead8a10
jle 0x448a89
cmp eax, 0x74fd6f1e
jg 0x448c07
cmp eax, 0x6c07dc45
jle 0x448df8
cmp eax, 0x6c07dc46
je 0x449221
cmp eax, 0x7399185f
je 0x44924f
cmp eax, 0x742e0221
jne 0x4488c5
imul eax, dword [esp + 0x9c], 0x5bd1e995
mov dword [esp], 0xb274466f
mov dword [esp + 0x20], eax
jmp 0x4488c5
cmp eax, 0xa140a1aa
jle 0x448ad9
cmp eax, 0xb5a096cd
jg 0x448c3f
cmp eax, 0xac54653b
jle 0x448e3b
cmp eax, 0xac54653c
je 0x449269
cmp eax, 0xb10facfd
je 0x449283
cmp eax, 0xb274466f
jne 0x4488c5
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xc74ee642
jmp 0x4488c5
cmp eax, 0x15d99559
jg 0x448b2e
cmp eax, 0x446e548
jle 0x448c9c
cmp eax, 0xa0be243
jle 0x448e7b
cmp eax, 0xa0be244
je 0x4492a5
cmp eax, 0xb296c61
je 0x4492eb
cmp eax, 0x1347eb9c
jne 0x4488c5
mov dword [esp], 0xc5f299bf
jmp 0x4488c5
cmp eax, 0xc74ee641
jle 0x448cd4
cmp eax, 0xd0460e07
jle 0x448eae
cmp eax, 0xd0460e08
je 0x4492f7
cmp eax, 0xd339d5fe
je 0x449315
cmp eax, 0xd39e5d44
jne 0x4488c5
mov eax, dword [esp + 0x54]
shr eax, 0xf
mov dword [esp + 0xa4], eax
mov dword [esp], 0x578adb76
jmp 0x4488c5
cmp eax, 0x5101437d
jle 0x448d11
cmp eax, 0x578adb75
jle 0x448edc
cmp eax, 0x578adb76
je 0x44934a
cmp eax, 0x5a2b3fc9
je 0x44937a
cmp eax, 0x5b668583
jne 0x4488c5
push esi
call fcn.0045dbe0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp], 0xd4b78af1
jmp 0x4488c5
cmp eax, 0x8ba168fc
jle 0x448d3e
cmp eax, 0x9e9f1eac
jle 0x448f0f
cmp eax, 0x9e9f1ead
je 0x449391
cmp eax, 0x9ef395ad
je 0x4493be
cmp eax, 0xa10ace44
jne 0x4488c5
mov eax, dword [esp + 0x94]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp], 0xb5c9ae72
mov dword [esp + 0x28], eax
jmp 0x4488c5
cmp eax, 0x2fc64b53
jle 0x448d7a
cmp eax, 0x34a85f48
jle 0x448f41
cmp eax, 0x34a85f49
je 0x4493d3
cmp eax, 0x367e9265
je 0x4493e9
cmp eax, 0x4147df62
jne 0x4488c5
mov ecx, dword [esp + 4]
add ecx, edi
mov eax, ecx
shr eax, 8
mov dword [esp + 4], eax
mov eax, 0xcb2d4c25
cmp ecx, 0xa900
jb 0x44977d
mov eax, 0x2fc64b54
jmp 0x44977d
cmp eax, 0xed0da875
jle 0x448f80
cmp eax, 0xed0da876
je 0x449400
cmp eax, 0xf2c135a5
je 0x44943d
cmp eax, 0xf4593bdd
jne 0x4488c5
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x449180
cmp eax, 2
je 0x449197
cmp eax, 3
jne 0x4489d6
jmp 0x4491ae
cmp eax, 0x79c5bcd4
jle 0x448fb9
cmp eax, 0x79c5bcd5
je 0x449180
cmp eax, 0x79dcd6a1
je 0x449479
cmp eax, 0x7b77bc8f
jne 0x4488c5
mov dword [esp], 0x742e0221
jmp 0x4488c5
cmp eax, 0xb9650f6f
jg 0x449000
cmp eax, 0xb5c9ae72
je 0x449197
cmp eax, 0xb6e7b0da
jne 0x449785
mov ebp, dword [esp + 4]
shl ebp, 0xb
add ebp, 0xffffffba
mov dword [esp + 4], ebp
call fcn.004497a6
push 0x15f6
push ebp
call fcn.004477bb
add esp, 8
mov eax, 0x9ef395ad
cmp ebp, 0xa7
jl 0x44977d
mov eax, 0x15d9955a
jmp 0x44977d
cmp eax, 0x2231c24
jg 0x44902d
cmp eax, 0xf490fa59
je 0x44948e
cmp eax, 0xf8e559fe
jne 0x4488c5
mov eax, dword [esp + 0x64]
movzx eax, byte [eax]
mov dword [esp + 0x68], eax
mov dword [esp], 0x79ae4a35
jmp 0x4488c5
cmp eax, 0xc5f299be
jg 0x449067
cmp eax, 0xc443767f
je 0x4491ae
cmp eax, 0xc4aa367c
jne 0x4488c5
shl dword [esp + 8], 0x1b
mov dword [esp], 0x79c5bcd5
mov eax, dword [esp + 0x98]
mov dword [esp + 0x24], eax
jmp 0x4488c5
cmp eax, 0x4dece089
jg 0x4490ae
cmp eax, 0x48f18c92
je 0x4494d1
cmp eax, 0x4b79651c
jne 0x4488c5
mov dword [esp], 0x34a85f49
jmp 0x4488c5
cmp eax, 0x87946876
jg 0x4490e3
cmp eax, 0x82edeb32
je 0x449506
cmp eax, 0x840a5579
jne 0x4488c5
imul eax, dword [esp + 8], 0xa170
shr eax, 6
mov dword [esp + 8], eax
mov dword [esp], 0xb10facfd
jmp 0x4488c5
cmp eax, 0x25ed8bdc
jg 0x449131
cmp eax, 0x15d9955a
je 0x449531
cmp eax, 0x1fa40e09
jne 0x4488c5
mov eax, dword [esp + 4]
lea ecx, [eax*8 + 0x3c1]
mov dword [esp + 4], ecx
mov eax, 0xb9650f70
cmp ecx, 0x22
jl 0x449566
jmp 0x44977d
cmp eax, 0xd4b78af1
je 0x449525
cmp eax, 0xd62d79db
jne 0x4488c5
imul eax, dword [esp + 0x84], 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
mov dword [esp + 0x88], ecx
mov dword [esp], 0xd0460e08
jmp 0x4488c5
cmp eax, 0x5ead8a11
je 0x449570
cmp eax, 0x6bbfb69a
jne 0x4488c5
imul ecx, dword [esp + 4], 0xcd
add ecx, 0x5e7e
mov dword [esp + 4], ecx
mov eax, 0x34a85f49
cmp ecx, 0xfe
jae 0x44977d
mov eax, 0xf490fa59
jmp 0x44977d
cmp eax, 0xa140a1ab
je 0x449597
cmp eax, 0xa7055612
jne 0x4488c5
imul ebp, dword [esp + 4], 0x2c00
add ebp, 0xffffffb6
mov dword [esp + 4], ebp
call fcn.004497a6
mov eax, 0x9e9f1ead
cmp ebp, 0xec
jl 0x4493b4
jmp 0x44977d
cmp eax, 0x446e549
je 0x4495cf
cmp eax, 0x5ca5926
jne 0x4488c5
imul eax, dword [esp + 4], 0x51b4
add eax, 0xffdafbe4
mov dword [esp + 4], eax
mov dword [esp], 0xd0460e08
jmp 0x4488c5
cmp eax, 0xc74ee642
je 0x4495e5
cmp eax, 0xcb2d4c25
jne 0x4488c5
imul eax, dword [esp + 4], 0xc800
mov dword [esp + 4], eax
mov dword [esp], 0xbdd9fdec
jmp 0x4488c5
cmp eax, 0x5101437e
je 0x4495f1
cmp eax, 0x52c0094f
jne 0x4488c5
mov eax, dword [esp + 8]
shl eax, 0x10
add eax, 0xffffffe6
shr eax, 2
mov dword [esp + 8], eax
mov dword [esp], 0x8ba168fd
jmp 0x4488c5
cmp eax, 0x8ba168fd
je 0x44962d
cmp eax, 0x8fe8d881
jne 0x4488c5
mov ecx, dword [esp + 0x58]
mov eax, 0xd339d5fe
cmp ecx, 8
jae 0x44977d
mov eax, 0xa140a1ab
jmp 0x44977d
cmp eax, 0x2fc64b54
je 0x449648
cmp eax, 0x34436423
jne 0x4488c5
mov eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x90]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x4c], eax
mov dword [esp], 0x367e9265
jmp 0x4488c5
cmp eax, 0xe9975444
je 0x44967a
cmp eax, 0xe9f6d0e6
jne 0x4488c5
mov eax, dword [esp + 0x6c]
or eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x78], eax
mov dword [esp], 0x446e549
jmp 0x4488c5
cmp eax, 0x74fd6f1f
je 0x449698
cmp eax, 0x79ae4a35
jne 0x4488c5
mov eax, dword [esp + 8]
add eax, 0x75
shr eax, 0x18
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5cf3
add eax, 0xffffff21
dec edx
mov dword [esp + 8], eax
mov eax, 0xe544d742
cmp ecx, edx
jne 0x449566
jmp 0x44977d
cmp eax, 0xb9650f70
je 0x4496b9
cmp eax, 0xbdd9fdec
jne 0x4488c5
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x60], eax
mov dword [esp], 0xe2605302
jmp 0x4488c5
cmp eax, 0x2231c25
je 0x4496ee
cmp eax, 0x231b4d6
jne 0x4488c5
imul ecx, dword [esp + 4], 0xb328
mov dword [esp + 4], ecx
mov eax, 0x7399185f
cmp ecx, 0x26
jb 0x44977d
mov eax, 0xc5fa051d
jmp 0x44977d
cmp eax, 0xc5f299bf
je 0x4494fa
cmp eax, 0xc5fa051d
jne 0x4488c5
mov ecx, dword [esp + 4]
shr ecx, 4
and ecx, 0xfffffe
lea eax, [ecx + 0x22]
shr eax, 1
mov dword [esp + 4], eax
mov eax, 0x8fe8d881
cmp ecx, 0xb2
jb 0x44977d
mov eax, 0x4dece08a
jmp 0x44977d
cmp eax, 0x4dece08a
je 0x4496fa
cmp eax, 0x4fa8551d
jne 0x4488c5
movzx eax, byte [esp + 0xf]
xor eax, dword [esp + 0xb0]
mov dword [esp + 0x9c], eax
mov dword [esp], 0x25ed8bdd
jmp 0x4488c5
cmp eax, 0x87946877
je 0x44972e
cmp eax, 0x8a146f18
jne 0x4488c5
mov eax, dword [esp + 8]
mov ecx, 0xa1
add eax, ecx
shr eax, 8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3a91
dec edx
add eax, 0xffffffa8
mov dword [esp + 8], eax
mov eax, 0xe544d742
cmp ecx, edx
je 0x44977d
mov eax, 0xa10ace44
jmp 0x44977d
cmp eax, 0x25ed8bdd
je 0x449749
cmp eax, 0x2d53bf60
jne 0x4488c5
mov eax, dword [esp + 4]
mov ecx, 0x7fffff1b
add eax, ecx
shr eax, 0xb
imul ecx, eax, 0xb2000
add ecx, 0xdb000
mov dword [esp + 4], ecx
mov eax, 0xf2c135a5
cmp ecx, 0x9f
jl 0x44977d
mov eax, 0x1fa40e09
jmp 0x44977d
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov dword [esp], 0x4b79651c
jmp 0x4488c5
mov eax, dword [esp + 0x28]
mov dword [esp + 0xac], eax
mov dword [esp], 0x5a2b3fc9
jmp 0x4488c5
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
mov dword [esp + 0x94], eax
mov dword [esp], 0x8a146f18
jmp 0x4488c5
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov dword [esp], 0xd62d79db
jmp 0x4488c5
mov eax, dword [esp + 8]
shr eax, 7
add eax, 0xfffffff1
imul ecx, eax, 0x8d
imul eax, eax
imul edx, eax, 0x3f8d
dec edx
add ecx, 0xffffff20
mov dword [esp + 8], ecx
mov ecx, 0xf490fa59
cmp eax, edx
je 0x449219
mov ecx, 0x9ef395ad
mov dword [esp], ecx
jmp 0x4488c5
mov eax, dword [esp + 8]
add eax, 0x4d
mov dword [esp + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3d57
dec edx
mov eax, 0xed0da876
cmp edx, ecx
je 0x44977d
mov eax, 0x2231c25
jmp 0x44977d
mov eax, dword [esp + 0x7c]
shl eax, 0x18
mov dword [esp + 0x80], eax
mov dword [esp], 0xdc89495d
jmp 0x4488c5
mov eax, dword [esp + 0x5c]
shr eax, 0xd
mov dword [esp + 0xa0], eax
mov dword [esp], 0x74fd6f1f
jmp 0x4488c5
movzx eax, byte [esp + 0xe]
shl eax, 8
xor eax, dword [esp + 0xac]
mov dword [esp + 0x98], eax
mov dword [esp], 0xc4aa367c
jmp 0x4488c5
imul ebp, dword [esp + 4], 0xf0
add ebp, 0x41
mov dword [esp + 4], ebp
push ebp
push 0x387
call fcn.004477bb
add esp, 8
push ebp
push 0x620f
call fcn.004475bc
add esp, 8
mov eax, 0x5ca5926
cmp ebp, 0x96
jae 0x44977d
mov eax, 0xbdd9fdec
jmp 0x44977d
mov dword [esp], 0xe9975444
jmp 0x4488c5
imul eax, dword [esp + 0x88], 0x5bd1e995
mov dword [esp + 0x8c], eax
mov dword [esp], 0xb296c61
jmp 0x4488c5
imul eax, dword [esp + 8], 0x3e000
or eax, 0xd2
mov dword [esp + 8], eax
mov dword [esp], 0x5ead8a11
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
jmp 0x4488c5
mov eax, dword [esp + 8]
add eax, ebx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x30e7
dec edx
shl eax, 0xf
mov dword [esp + 8], eax
mov eax, 0xa7055612
cmp ecx, edx
je 0x44977d
mov eax, 0xb5a096ce
jmp 0x44977d
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 1]
mov byte [esp + 0xe], al
mov dword [esp], 0x840a5579
jmp 0x4488c5
mov ecx, dword [esp + 4]
mov eax, 0xfffffe94
add ecx, eax
shr ecx, 5
add ecx, 6
mov dword [esp + 4], ecx
mov eax, 0xf490fa59
cmp ecx, 0x4f
je 0x44977d
mov eax, 0xe544d742
jmp 0x44977d
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x64], eax
mov dword [esp], 0xf8e559fe
jmp 0x4488c5
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0x5101437e
jmp 0x4488c5
mov eax, dword [esp + 0x58]
add eax, 0xfffffffc
mov dword [esp + 0x50], eax
mov dword [esp], 0x8fe8d881
jmp 0x4488c5
mov ebp, dword [esp + 4]
shl ebp, 6
add ebp, 0xec
mov eax, ebp
shr eax, 3
add eax, 0x50
mov dword [esp + 4], eax
push eax
call fcn.004488a3
add esp, 4
mov eax, 0x4147df62
cmp ebp, 0x440
jae 0x44977d
mov eax, 0xa0be244
jmp 0x44977d
mov eax, dword [esp + 4]
mov ecx, eax
shl ecx, 7
lea ebp, [ecx + eax*2]
add ebp, 0xffff835d
mov dword [esp + 4], ebp
push ebp
push 0x2bf4
call fcn.004475bc
add esp, 8
mov eax, 0xf490fa59
cmp ebp, 0x77
jl 0x44977d
mov eax, 0xe9975444
jmp 0x44977d
movzx eax, byte [esp + 0xd]
mov dword [esp + 0x7c], eax
mov dword [esp], 0x7399185f
jmp 0x4488c5
mov ecx, dword [esp + 0x14]
mov eax, 0x5ead8a11
cmp ecx, 4
jge 0x4494a1
mov eax, 0xf4593bdd
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], esi
jmp 0x4488c5
imul ebp, dword [esp + 4], 0x86000
shr ebp, 9
add ebp, 0x56
mov dword [esp + 4], ebp
push ebp
push 0x2a91
call fcn.004477bb
add esp, 8
push ebp
call fcn.004488a3
add esp, 4
mov dword [esp], 0xf490fa59
jmp 0x4488c5
mov eax, dword [esp + 4]
add eax, 0x77
shr eax, 4
add eax, 0x76
mov dword [esp + 4], eax
push 0x9ee
push eax
call fcn.004475bc
add esp, 8
mov dword [esp], 0xe544d742
jmp 0x4488c5
mov ebp, dword [esp + 4]
shl ebp, 4
add ebp, 0xfffffaf0
mov dword [esp + 4], ebp
call fcn.004497a6
push ebp
push 0x27d4
call fcn.004475bc
add esp, 8
mov eax, 0xf490fa59
cmp ebp, 0xe4
jb 0x44977d
mov eax, 0x87946877
jmp 0x44977d
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xbdd9fdec
jmp 0x4488c5
mov eax, dword [esp + 8]
shr eax, 0x13
imul eax, eax, 0x9e
shr eax, 3
mov dword [esp + 8], eax
mov dword [esp], 0xf4593bdd
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
jmp 0x4488c5
mov eax, dword [esp + 0x78]
mov al, byte [eax]
mov byte [esp + 0xd], al
mov dword [esp], 0x79dcd6a1
jmp 0x4488c5
mov dword [esp], 0xac54653c
jmp 0x4488c5
imul eax, dword [esp + 8], 0x1a09
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7863
shr eax, 1
and eax, 0x7fffe000
dec edx
imul eax, eax, 0x56a9
mov dword [esp + 8], eax
mov eax, 0xf490fa59
cmp edx, ecx
je 0x44977d
mov eax, 0x4fa8551d
jmp 0x44977d
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x70], eax
mov dword [esp], 0xe9f6d0e6
jmp 0x4488c5
mov eax, dword [esp + 4]
shr eax, 3
imul ecx, eax, 0x99
add ecx, 0xffffc56e
mov dword [esp + 4], ecx
mov eax, 0x8ba168fd
cmp ecx, 0xac
jge 0x44977d
mov eax, 0x9ef395ad
jmp 0x44977d
imul eax, dword [esp + 0xa8], 0x5bd1e995
mov dword [esp + 0x90], eax
mov dword [esp], 0x6c07dc46
jmp 0x4488c5
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x5c]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x54], eax
mov dword [esp], 0xd39e5d44
jmp 0x4488c5
mov eax, dword [esp + 4]
shr eax, 1
and eax, 0x7fffe000
imul ecx, eax, 0x79
mov eax, ecx
shr eax, 0xd
add eax, 0xffffffef
mov dword [esp + 4], eax
mov eax, 0x87946877
cmp ecx, 0x108000
jb 0x44977d
mov eax, 0xd0460e08
jmp 0x44977d
mov dword [esp], 0x34436423
jmp 0x4488c5
imul ebp, dword [esp + 4], 0x9c000
add ebp, 0x7bf000
and ebp, 0xffff8000
or ebp, 0x2b
mov dword [esp + 4], ebp
call fcn.004497a6
mov eax, 0xe9f6d0e6
cmp ebp, 0x9a
jae 0x44977d
mov eax, 0xf8e559fe
jmp 0x44977d
mov eax, dword [esp + 0x68]
shl eax, 8
or eax, dword [esp + 0x60]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x52c0094f
jmp 0x4488c5
mov eax, dword [esp + 8]
imul ecx, eax, 0x4b
add ecx, 0xffffe7af
imul ecx, ecx
imul edx, ecx, 0x3181
dec edx
imul eax, eax, 0x4e84
add eax, 0xffe64834
mov dword [esp + 8], eax
mov eax, 0x6bbfb69a
cmp edx, ecx
je 0x44977d
mov eax, 0x7b77bc8f
mov dword [esp], eax
jmp 0x4488c5
cmp eax, 0xb5a096ce
jne 0x4488c5
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0xa4]
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret