Function at 0x51928f0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5231438
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [edi + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.05019230
mov dword [esp + 0x74], 0
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0x28]
lea ecx, [edi + 0x44]
push eax
mov dword [esp + 0x20], ecx
call fcn.051916c0
lea ecx, [esp + 0x50]
call fcn.051925a0
mov byte [esp + 0x74], 1
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
test ebx, ebx
je 0x519297d
cmp ebx, dword [esp + 0x2c]
je 0x5192983
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x30]
je 0x5193415
test ebx, ebx
jne 0x51929e8
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x51929ac
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x14], ebp
jne 0x51929d9
test ebx, ebx
jne 0x51929ec
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x51929d0
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x10], esi
je 0x51929f0
lea ecx, [esp + 0x1c]
call fcn.050660e0
mov ebx, dword [esp + 0x1c]
jmp 0x5192973
mov eax, dword [ebx]
jmp 0x519299d
mov eax, dword [ebx]
jmp 0x51929c1
test ebx, ebx
jne 0x5192b46
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x5192a0d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x48], edx
test ecx, ecx
jne 0x5192b4d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
xor edx, edx
cmp eax, dword [edx + 0x18]
jne 0x5192a66
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 0x24], 0xfffffff
je 0x5192adf
test ecx, ecx
jne 0x5192b54
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp eax, dword [ecx + 0x18]
jne 0x5192a92
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
add dword [eax + 0x24], 0xffffffff
jne 0x5192adf
mov eax, dword [esp + 0x64]
lea ecx, [eax + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [ecx]
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.051914a0
push 1
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], eax
call fcn.05191550
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov dword [edx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
test esi, esi
je 0x519336d
cmp esi, 1
je 0x519336d
cmp esi, 0x1a
jne 0x5192b5b
push 0x52c722a
push 1
push 0x11d
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x74], 3
mov eax, dword [ebp*4 + 0x527e770]
push ebx
push ebp
push eax
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push esi
jmp 0x51933c3
mov ebx, dword [ebx]
jmp 0x51929fe
mov edx, dword [ecx]
jmp 0x5192a53
mov ecx, dword [ecx]
jmp 0x5192a83
cmp esi, 0x29
je 0x5193315
cmp esi, 0x2a
je 0x5193315
cmp esi, 0x55
je 0x51932ba
cmp esi, 0x56
je 0x51932ba
cmp esi, 0x35
je 0x519326d
cmp esi, 0x36
je 0x519326d
cmp esi, 0xe
je 0x5193212
cmp esi, 0xf
je 0x5193212
cmp esi, 0x37
je 0x51931b7
cmp esi, 0x38
je 0x51931b7
cmp esi, 0x39
je 0x519316a
cmp esi, 0x3a
je 0x519316a
cmp esi, 0x3b
je 0x519310f
cmp esi, 0x3c
je 0x519310f
cmp esi, 0x3d
je 0x51930b4
cmp esi, 0x3e
je 0x51930b4
cmp esi, 0x43
je 0x5193067
cmp esi, 0x44
je 0x5193067
cmp esi, 0x45
je 0x519300c
cmp esi, 0x46
je 0x519300c
cmp esi, 0x47
je 0x5192fb1
cmp esi, 0x48
je 0x5192fb1
cmp esi, 0x4b
je 0x5192f64
cmp esi, 0x4c
je 0x5192f64
cmp esi, 0x4d
je 0x5192f09
cmp esi, 0x4e
je 0x5192f09
cmp esi, 0x53
je 0x5192eae
cmp esi, 0x54
je 0x5192eae
cmp esi, 0x51
je 0x5192e61
cmp esi, 0x52
je 0x5192e61
cmp esi, 0x57
je 0x5192e06
cmp esi, 0x58
je 0x5192e06
cmp esi, 0x59
je 0x5192dab
cmp esi, 0x5a
je 0x5192dab
cmp esi, 0x5b
je 0x5192d5e
cmp esi, 0x5c
je 0x5192d5e
cmp esi, 0x5f
je 0x5192d03
cmp esi, 0x60
je 0x5192d03
push 0x52c722a
push 1
push 0x170
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x17
mov ecx, dword [str.NO_TYPE]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x169
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x16
mov eax, dword [ebp*4 + 0x527f340]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x165
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x15
mov edx, dword [ebp*4 + 0x527f178]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x161
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x14
mov ecx, dword [ebp*4 + 0x527ed2c]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x15d
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x13
mov eax, dword [ebp*4 + 0x527f120]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x159
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x12
mov edx, dword [ebp*4 + 0x527f118]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x155
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x11
mov ecx, dword [ebp*4 + 0x527ec74]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x151
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0x10
mov eax, dword [ebp*4 + 0x527f110]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x14d
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xf
mov edx, dword [ebp*4 + 0x527f0e0]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x149
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xe
mov ecx, dword [ebp*4 + 0x527e854]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x145
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xd
mov eax, dword [ebp*4 + 0x527ef28]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x141
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xc
mov edx, dword [ebp*4 + 0x527edd8]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x13d
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xb
mov ecx, dword [ebp*4 + 0x527e534]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x139
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 0xa
mov eax, dword [ebp*4 + 0x527edc0]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x135
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 9
mov edx, dword [ebp*4 + 0x527ed88]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x131
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 8
mov ecx, dword [ebp*4 + 0x527ed40]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x12d
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 7
mov eax, dword [ebp*4 + 0x527eca0]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x129
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 6
mov edx, dword [ebp*4 + 0x527e8f8]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
jmp 0x51933b5
push 0x52c722a
push 1
push 0x125
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 5
mov ecx, dword [ebp*4 + 0x527e888]
push ebx
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x98]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
mov edx, dword [esp + 0x9c]
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push ecx
push edx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x121
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 4
mov eax, dword [ebp*4 + 0x527e7b8]
push ebx
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x98]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push eax
push ecx
jmp 0x51933c3
push 0x52c722a
push 1
push 0x119
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov dword [esp + 0x84], eax
mov byte [esp + 0x74], 2
mov edx, dword [ebp*4 + 0x527e570]
push ebx
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
movsx eax, word [esp + 0x9c]
push eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
push ecx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d___cb_0x_08X_
push edx
push eax
call fcn.051ae2d0
add esp, 0x28
mov byte [esp + 0x74], 1
lea ecx, [esp + 0x24]
call fcn.051ae2c0
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov dword [esi], ecx
mov ecx, dword [esp + 0x48]
mov dword [esi + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov byte [esp + 0x74], 0
lea ecx, [esp + 0x50]
call fcn.051924d0
jmp 0x5193ae1
test ebx, ebx
je 0x519341f
cmp ebx, dword [esp + 0x2c]
je 0x5193425
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
test esi, esi
je 0x5193999
cmp esi, 1
je 0x5193999
cmp esi, 0x1a
jne 0x519348e
push str._ERROR:
push 0xff
push 0x17f
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x74], 0x19
mov eax, dword [ebp*4 + 0x527e770]
push ebp
push eax
push 0x1a
push 0x1a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x94]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d_:_callback_not_found_
push eax
push esi
jmp 0x51939e5
cmp esi, 0x29
je 0x5193969
cmp esi, 0x2a
je 0x5193969
cmp esi, 0x55
je 0x5193939
cmp esi, 0x56
je 0x5193939
cmp esi, 0x35
je 0x5193909
cmp esi, 0x36
je 0x5193909
cmp esi, 0xe
je 0x51938d9
cmp esi, 0xf
je 0x51938d9
cmp esi, 0x37
je 0x51938a9
cmp esi, 0x38
je 0x51938a9
cmp esi, 0x39
je 0x5193879
cmp esi, 0x3a
je 0x5193879
cmp esi, 0x3b
je 0x5193849
cmp esi, 0x3c
je 0x5193849
cmp esi, 0x3d
je 0x5193819
cmp esi, 0x3e
je 0x5193819
cmp esi, 0x43
je 0x51937e9
cmp esi, 0x44
je 0x51937e9
cmp esi, 0x45
je 0x51937b9
cmp esi, 0x46
je 0x51937b9
cmp esi, 0x47
je 0x5193789
cmp esi, 0x48
je 0x5193789
cmp esi, 0x4d
je 0x5193759
cmp esi, 0x4e
je 0x5193759
cmp esi, 0x53
je 0x5193729
cmp esi, 0x54
je 0x5193729
cmp esi, 0x51
je 0x51936f9
cmp esi, 0x52
je 0x51936f9
cmp esi, 0x57
je 0x51936c9
cmp esi, 0x58
je 0x51936c9
cmp esi, 0x59
je 0x5193699
cmp esi, 0x5a
je 0x5193699
cmp esi, 0x5b
je 0x5193649
cmp esi, 0x5c
je 0x5193649
cmp esi, 0x5f
je 0x5193619
cmp esi, 0x60
je 0x5193619
push str._ERROR:
push 0xff
push 0x1ce
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x2c
mov ecx, dword [str.NO_TYPE]
push ebp
push ecx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx edx, word [esp + 0x94]
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edi + 4]
push edx
push eax
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d_:_callback_not_found_
push ecx
jmp 0x51939e4
push str._ERROR:
push 0xff
push 0x1c7
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x2b
mov edx, dword [ebp*4 + 0x527f340]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x1c3
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x2a
mov eax, dword [ebp*4 + 0x527f178]
push ebp
push eax
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
movsx ecx, word [esp + 0x94]
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi + 8]
push ecx
push edx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d_:_callback_not_found_
push eax
jmp 0x51939e4
push str._ERROR:
push 0xff
push 0x1bf
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x29
mov ecx, dword [ebp*4 + 0x527ed2c]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x1bb
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x28
mov edx, dword [ebp*4 + 0x527f120]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x1b7
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x27
mov eax, dword [ebp*4 + 0x527f118]
jmp 0x5193674
push str._ERROR:
push 0xff
push 0x1b3
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x26
mov ecx, dword [ebp*4 + 0x527ec74]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x1af
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x25
mov edx, dword [ebp*4 + 0x527f110]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x1ab
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x24
mov eax, dword [ebp*4 + 0x527e854]
jmp 0x5193674
push str._ERROR:
push 0xff
push 0x1a7
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x23
mov ecx, dword [ebp*4 + 0x527ef28]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x1a3
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x22
mov edx, dword [ebp*4 + 0x527edd8]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x19f
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x21
mov eax, dword [ebp*4 + 0x527e534]
jmp 0x5193674
push str._ERROR:
push 0xff
push 0x19b
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x20
mov ecx, dword [ebp*4 + 0x527edc0]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x197
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1f
mov edx, dword [ebp*4 + 0x527ed88]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x193
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1e
mov eax, dword [ebp*4 + 0x527ed40]
jmp 0x5193674
push str._ERROR:
push 0xff
push 0x18f
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1d
mov ecx, dword [ebp*4 + 0x527eca0]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x18b
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1c
mov edx, dword [ebp*4 + 0x527e8f8]
jmp 0x51939c4
push str._ERROR:
push 0xff
push 0x187
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1b
mov eax, dword [ebp*4 + 0x527e888]
jmp 0x5193674
push str._ERROR:
push 0xff
push 0x183
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x1a
mov ecx, dword [ebp*4 + 0x527e7b8]
jmp 0x51935f4
push str._ERROR:
push 0xff
push 0x17b
push str..MetaUtilityCallback.cpp
lea ecx, [esp + 0x34]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x74], 0x18
mov edx, dword [ebp*4 + 0x527e570]
push ebp
push edx
push esi
push esi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
push eax
movsx eax, word [esp + 0x98]
push eax
push ecx
push str.__d__token__d_:_cb_map::Get_cb__:__s__d____s__d_:_callback_not_found_
push edx
push ebx
call fcn.051ae2d0
add esp, 0x24
mov byte [esp + 0x74], 1
lea ecx, [esp + 0x24]
call fcn.051ae2c0
mov eax, dword [esp + 0x64]
mov esi, dword [eax]
mov edi, dword [esp + 0x50]
xor ebp, ebp
mov ebx, dword [esp + 0x64]
cmp edi, ebp
je 0x5193a15
cmp edi, dword [esp + 0x50]
je 0x5193a1b
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, ebx
je 0x5193a65
mov ebx, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, ebp
jne 0x5193a5d
call ebx
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x5193a34
call ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0506a880
cmp edi, ebp
jne 0x5193a61
call ebx
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x5193a59
call ebx
mov esi, dword [esi]
jmp 0x5193a07
mov eax, dword [edi]
jmp 0x5193a2d
mov eax, dword [edi]
jmp 0x5193a52
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esi], ecx
mov ecx, dword [esp + 0x48]
mov dword [esi + 4], edx
mov edx, dword [esp + 0x4c]
xor eax, eax
mov dword [esi + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov byte [esp + 0x74], 0x2d
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0x64]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], ebp
cmp eax, ecx
je 0x5193ac5
mov edi, dword [eax]
push eax
call sub.mfc90.dll_Ordinal_800
mov ecx, dword [esp + 0x68]
add esp, 4
mov eax, edi
cmp edi, ecx
jne 0x5193ab0
push ecx
call sub.mfc90.dll_Ordinal_800
mov dword [esp + 0x68], ebp
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x54]
push eax
call sub.mfc90.dll_Ordinal_800
add esp, 8
mov dword [esp + 0x74], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.05019250
mov eax, esi
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x10